.lua - Export von Radar und Data-Display der AJS37 Viggen

Auf dem Bildschirm des Frontpanels sollen bei der DCS AJS37 Viggen das Radar und das Data-Display angezeigt werden. Sowohl Radar als auch Data-Display haben keinen eigenen Viewport. Dieser muss erstellt werden.

Anzeige von Radar und Data-Display

Um Radar und Data-Display anzeigen zu können muss für beide Anzeigen je ein Viewport erstellt werden.

Hierfür müssen die beiden Dateien :

X:\DCS World_XXX\Mods\aircraft\AJS37\Cockpit\scripts\Radar\Indicator\init.lua

X:\DCS World_XXX\Mods\aircraft\AJS37\Cockpit\scripts\Data\Indicator\init.lua

modifiziert werden.

Achtung : Vorher die originalen Dateien sichern / umbenennen.

Mit Hilfe der folgenden beiden LUA-Skripte werden für das Radar nun der Viewport VIGGEN_RADAR  und für den Navigationscomputer / Data-Display der Viewport VIGGEN_NAV  erstellt.
Diese können anschließend in der Config für das Monitor-Setup  X:\DCS World_1_5\Config\MonitorSetup\AJS37-Setup.lua  wie gewohnt verwendet werden.


 X:\DCS World_XXX\Mods\aircraft\AJS37\Cockpit\scripts\Data\Indicator\init.lua 

dofile(LockOn_Options.common_script_path.."devices_defs.lua")
local my_path = LockOn_Options.script_path.."VIGGEN_NAV"
indicator_type       = indicator_types.COMMON----------------------
init_pageID     = 1
purposes        = {render_purpose.GENERAL}--,render_purpose.HUD_ONLY_VIEW}
--subset ids
BASE    = 1
INDICATION = 2
page_subsets  = {
[BASE]            = LockOn_Options.script_path.."Data/Indicator/base_page.lua",
[INDICATION]    = LockOn_Options.script_path.."Data/Indicator/indication_page.lua",
}
pages =
{
    {
     BASE,
     INDICATION
     },
}
dofile(LockOn_Options.common_script_path.."ViewportHandling.lua")
try_find_assigned_viewport("VIGGEN_NAV")

X:\DCS World_XXX\Mods\aircraft\AJS37\Cockpit\scripts\Radar\Indicator\init.lua

dofile(LockOn_Options.common_script_path.."devices_defs.lua")
local my_path = LockOn_Options.script_path.."VIGGEN_RADAR/"
indicator_type = indicator_types.COMMON
indicator_type       = indicator_types.COMMON----------------------
init_pageID     = 2
purposes        = {render_purpose.GENERAL,render_purpose.HUD_ONLY_VIEW}
--subset ids
BASE    = 1
RADARTEST2 = 2
page_subsets  = {
[BASE]            = LockOn_Options.script_path.."Radar/Indicator/base_page.lua",
[RADARTEST2] = LockOn_Options.script_path.."Radar/Indicator/radar.lua",
}
pages =
{
    {
     BASE,
     RADARTEST2
     },
}
dofile(LockOn_Options.common_script_path.."ViewportHandling.lua")
try_find_assigned_viewport("VIGGEN_RADAR")

Beispiel Monitorsetup

In dieser Konfiguration wird die Cockpitansicht auf einer Größe von 1920 X 1080 auf dem Hauptbildschirm dargestellt. Auf dem davon rechts befindlichen Monitor werden die zwei gerade erstellten Viewports aus der AJS37-Viggen dargestellt.
Achtung : Die in DCS hierfür konfigurierte Gesamtauflösung, also die Auflösung die im Setup System angegeben ist muss hierfür auch 1920 X 1080 überschreiten, damit noch entsprechend Platz "neben" dem Hauptmonitor frei ist.

_  = function(p) return p; end;
name = _('AJS37_Captain_Impact_2_Mon');
Description = 'Left MFCD on the left monitor,Right MFCD on the right and camera on the center'
Viewports =
{
     Center =
     {
          x = 0;
          y = 0;
          --width = screen.width;
          --height = screen.height;
          width = 1920;
          height = 1080;
          viewDx = 0;
          viewDy = 0;
          --aspect = screen.aspect;
          aspect = 16/9;
     }
}
VIGGEN_RADAR =
{
     x = 2580;
     y = 400;
     --width = 20;
     --height = 20;
     width = 300;
     height = 300;
}
VIGGEN_NAV =
{
     x = 1940;
     y = 20;
     width = 20;
     height = 20;
}
UIMainView = Viewports.Center

Quelle : https://forums.eagle.ru/showthread.php?t=181656

...

Wir benutzen Cookies

Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern (Tracking Cookies). Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.