Merge branch 'master' of git://gitorious.org/fg/fgdata
Conflicts: gui/dialogs/location-in-air.xml
This commit is contained in:
commit
55ca38d45f
15 changed files with 476 additions and 81 deletions
27
Aircraft/Generic/Formations/formation_1.xml
Normal file
27
Aircraft/Generic/Formations/formation_1.xml
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
<sim>
|
||||||
|
<model>
|
||||||
|
<formation>
|
||||||
|
<variant type="string">Echelon Stbd</variant>
|
||||||
|
<index type="int">2</index>
|
||||||
|
<position>
|
||||||
|
<x-offset>-75</x-offset>
|
||||||
|
<y-offset>75</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
<position>
|
||||||
|
<x-offset>-150</x-offset>
|
||||||
|
<y-offset>150</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
<position>
|
||||||
|
<x-offset>-75</x-offset>
|
||||||
|
<y-offset>75</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
</formation>
|
||||||
|
</model>
|
||||||
|
</sim>
|
||||||
|
</PropertyList>
|
27
Aircraft/Generic/Formations/formation_2.xml
Normal file
27
Aircraft/Generic/Formations/formation_2.xml
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
<sim>
|
||||||
|
<model>
|
||||||
|
<formation>
|
||||||
|
<variant type="string">Echelon Port</variant>
|
||||||
|
<index type="int">3</index>
|
||||||
|
<position>
|
||||||
|
<x-offset>-75</x-offset>
|
||||||
|
<y-offset>-75</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
<position>
|
||||||
|
<x-offset>-150</x-offset>
|
||||||
|
<y-offset>-150</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
<position>
|
||||||
|
<x-offset>-75</x-offset>
|
||||||
|
<y-offset>-75</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
</formation>
|
||||||
|
</model>
|
||||||
|
</sim>
|
||||||
|
</PropertyList>
|
27
Aircraft/Generic/Formations/formation_3.xml
Normal file
27
Aircraft/Generic/Formations/formation_3.xml
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
<sim>
|
||||||
|
<model>
|
||||||
|
<formation>
|
||||||
|
<variant type="string">Diamond</variant>
|
||||||
|
<index type="int">4</index>
|
||||||
|
<position>
|
||||||
|
<x-offset>-75</x-offset>
|
||||||
|
<y-offset>-75</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
<position>
|
||||||
|
<x-offset>-75</x-offset>
|
||||||
|
<y-offset>75</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
<position>
|
||||||
|
<x-offset>-75</x-offset>
|
||||||
|
<y-offset>-75</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
</formation>
|
||||||
|
</model>
|
||||||
|
</sim>
|
||||||
|
</PropertyList>
|
27
Aircraft/Generic/Formations/formation_4.xml
Normal file
27
Aircraft/Generic/Formations/formation_4.xml
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
<sim>
|
||||||
|
<model>
|
||||||
|
<formation>
|
||||||
|
<variant type="string">Finger</variant>
|
||||||
|
<index type="int">5</index>
|
||||||
|
<position>
|
||||||
|
<x-offset>-100</x-offset>
|
||||||
|
<y-offset>-100</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
<position>
|
||||||
|
<x-offset>-100</x-offset>
|
||||||
|
<y-offset>100</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
<position>
|
||||||
|
<x-offset>-100</x-offset>
|
||||||
|
<y-offset>100</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
</formation>
|
||||||
|
</model>
|
||||||
|
</sim>
|
||||||
|
</PropertyList>
|
27
Aircraft/Generic/Formations/formation_5.xml
Normal file
27
Aircraft/Generic/Formations/formation_5.xml
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
<sim>
|
||||||
|
<model>
|
||||||
|
<formation>
|
||||||
|
<variant type="string">Echelon Stbd Step Up</variant>
|
||||||
|
<index type="int">6</index>
|
||||||
|
<position>
|
||||||
|
<x-offset>-75</x-offset>
|
||||||
|
<y-offset>75</y-offset>
|
||||||
|
<z-offset>30</z-offset>
|
||||||
|
</position>
|
||||||
|
<position>
|
||||||
|
<x-offset>-150</x-offset>
|
||||||
|
<y-offset>150</y-offset>
|
||||||
|
<z-offset>60</z-offset>
|
||||||
|
</position>
|
||||||
|
<position>
|
||||||
|
<x-offset>-75</x-offset>
|
||||||
|
<y-offset>75</y-offset>
|
||||||
|
<z-offset>30</z-offset>
|
||||||
|
</position>
|
||||||
|
</formation>
|
||||||
|
</model>
|
||||||
|
</sim>
|
||||||
|
</PropertyList>
|
27
Aircraft/Generic/Formations/formation_6.xml
Normal file
27
Aircraft/Generic/Formations/formation_6.xml
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
<sim>
|
||||||
|
<model>
|
||||||
|
<formation>
|
||||||
|
<variant type="string">Take Off</variant>
|
||||||
|
<index type="int">7</index>
|
||||||
|
<position>
|
||||||
|
<x-offset>-50</x-offset>
|
||||||
|
<y-offset>-50</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
<position>
|
||||||
|
<x-offset>-300</x-offset>
|
||||||
|
<y-offset>0</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
<position>
|
||||||
|
<x-offset>-50</x-offset>
|
||||||
|
<y-offset>-50</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
</formation>
|
||||||
|
</model>
|
||||||
|
</sim>
|
||||||
|
</PropertyList>
|
27
Aircraft/Generic/Formations/formation_7.xml
Normal file
27
Aircraft/Generic/Formations/formation_7.xml
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
<sim>
|
||||||
|
<model>
|
||||||
|
<formation>
|
||||||
|
<variant type="string">Carrier Launch</variant>
|
||||||
|
<index type="int">1</index>
|
||||||
|
<position>
|
||||||
|
<x-offset>-15</x-offset>
|
||||||
|
<y-offset>-65</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
<position>
|
||||||
|
<x-offset>-200</x-offset>
|
||||||
|
<y-offset>0</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
<position>
|
||||||
|
<x-offset>-15</x-offset>
|
||||||
|
<y-offset>-63</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
</formation>
|
||||||
|
</model>
|
||||||
|
</sim>
|
||||||
|
</PropertyList>
|
27
Aircraft/Generic/Formations/formation_8.xml
Normal file
27
Aircraft/Generic/Formations/formation_8.xml
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
<sim>
|
||||||
|
<model>
|
||||||
|
<formation>
|
||||||
|
<variant type="string">Swan</variant>
|
||||||
|
<index type="int">6</index>
|
||||||
|
<position>
|
||||||
|
<x-offset>-225</x-offset>
|
||||||
|
<y-offset>-75</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
<position>
|
||||||
|
<x-offset>-150</x-offset>
|
||||||
|
<y-offset></y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
<position>
|
||||||
|
<x-offset>-75</x-offset>
|
||||||
|
<y-offset>75</y-offset>
|
||||||
|
<z-offset>0</z-offset>
|
||||||
|
</position>
|
||||||
|
</formation>
|
||||||
|
</model>
|
||||||
|
</sim>
|
||||||
|
</PropertyList>
|
96
Aircraft/Generic/formation.nas
Normal file
96
Aircraft/Generic/formation.nas
Normal file
|
@ -0,0 +1,96 @@
|
||||||
|
#####################################################################################
|
||||||
|
# #
|
||||||
|
# this script runs the foramation selection utility #
|
||||||
|
# #
|
||||||
|
#####################################################################################
|
||||||
|
|
||||||
|
# ================================ Initalize ======================================
|
||||||
|
# Make sure all needed properties are present and accounted
|
||||||
|
# for, and that they have sane default values.
|
||||||
|
|
||||||
|
|
||||||
|
for(var i = 0; i < 3; i = i + 1){
|
||||||
|
setprop("/sim/model/formation/position[" ~ i ~ "]/x-offset", 0);
|
||||||
|
setprop("/sim/model/formation/position[" ~ i ~ "]/y-offset", 0);
|
||||||
|
setprop("/sim/model/formation/position[" ~ i ~ "]/z-offset", 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
formation_variant_Node = props.globals.getNode("sim/formation/variant", 1);
|
||||||
|
formation_variant_Node.setIntValue(0);
|
||||||
|
|
||||||
|
formation_index_Node = props.globals.getNode("sim/formation/index", 1);
|
||||||
|
formation_index_Node.setIntValue(0);
|
||||||
|
|
||||||
|
tgt_x_offset_Node = props.globals.getNode("ai/models/wingman/position/tgt-x-offset",1);
|
||||||
|
tgt_y_offset_Node = props.globals.getNode("ai/models/wingman/position/tgt-y-offset",1);
|
||||||
|
tgt_z_offset_Node = props.globals.getNode("ai/models/wingman/position/tgt-z-offset",1);
|
||||||
|
tgt_x_offset_1_Node = props.globals.getNode("ai/models/wingman[1]/position/tgt-x-offset",1);
|
||||||
|
tgt_y_offset_1_Node = props.globals.getNode("ai/models/wingman[1]/position/tgt-y-offset",1);
|
||||||
|
tgt_z_offset_1_Node = props.globals.getNode("ai/models/wingman[1]/position/tgt-z-offset",1);
|
||||||
|
tgt_x_offset_2_Node = props.globals.getNode("ai/models/wingman[2]/position/tgt-x-offset",1);
|
||||||
|
tgt_y_offset_2_Node = props.globals.getNode("ai/models/wingman[2]/position/tgt-y-offset",1);
|
||||||
|
tgt_z_offset_2_Node = props.globals.getNode("ai/models/wingman[2]/position/tgt-z-offset",1);
|
||||||
|
|
||||||
|
props.globals.getNode("/sim/model/formation/position/x-offset",1);
|
||||||
|
|
||||||
|
var formation_dialog = nil;
|
||||||
|
|
||||||
|
initialize = func {
|
||||||
|
|
||||||
|
print("Initializing formation ...");
|
||||||
|
|
||||||
|
# initialise dialogs
|
||||||
|
aircraft.data.add("sim/model/formation/variant");
|
||||||
|
formation_dialog = gui.OverlaySelector.new("Select Formation",
|
||||||
|
"Aircraft/Generic/Formations",
|
||||||
|
"sim/model/formation/variant", nil, func(no) {
|
||||||
|
formation_variant_Node.setIntValue(no);
|
||||||
|
tgt_x_offset_Node.setDoubleValue(getprop("/sim/model/formation/position/x-offset"));
|
||||||
|
tgt_y_offset_Node.setDoubleValue(getprop("/sim/model/formation/position/y-offset"));
|
||||||
|
tgt_z_offset_Node.setDoubleValue(getprop("/sim/model/formation/position/z-offset"));
|
||||||
|
tgt_x_offset_1_Node.setDoubleValue(getprop("/sim/model/formation/position[1]/x-offset"));
|
||||||
|
tgt_y_offset_1_Node.setDoubleValue(getprop("/sim/model/formation/position[1]/y-offset"));
|
||||||
|
tgt_z_offset_1_Node.setDoubleValue(getprop("/sim/model/formation/position[1]/z-offset"));
|
||||||
|
tgt_x_offset_2_Node.setDoubleValue(getprop("/sim/model/formation/position[2]/x-offset"));
|
||||||
|
tgt_y_offset_2_Node.setDoubleValue(getprop("/sim/model/formation/position[2]/y-offset"));
|
||||||
|
tgt_z_offset_2_Node.setDoubleValue(getprop("/sim/model/formation/position[2]/z-offset"));
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
#set listeners
|
||||||
|
|
||||||
|
setlistener("/sim/model/formation/variant", func {
|
||||||
|
print("formation listener: ", getprop("/sim/model/formation/position/x-offset"));
|
||||||
|
if (tgt_x_offset_Node != nil){
|
||||||
|
print("formation listener getting", getprop("/sim/model/formation/position/x-offset"));
|
||||||
|
tgt_x_offset_Node.setDoubleValue(getprop("/sim/model/formation/position/x-offset"));
|
||||||
|
tgt_y_offset_Node.setDoubleValue(getprop("/sim/model/formation/position/y-offset"));
|
||||||
|
tgt_z_offset_Node.setDoubleValue(getprop("/sim/model/formation/position/z-offset"));
|
||||||
|
}
|
||||||
|
if (tgt_x_offset_1_Node != nil){
|
||||||
|
tgt_x_offset_1_Node.setDoubleValue(getprop("/sim/model/formation/position[1]/x-offset"));
|
||||||
|
tgt_y_offset_1_Node.setDoubleValue(getprop("/sim/model/formation/position[1]/y-offset"));
|
||||||
|
tgt_z_offset_1_Node.setDoubleValue(getprop("/sim/model/formation/position[1]/z-offset"));
|
||||||
|
}
|
||||||
|
if (tgt_x_offset_2_Node != nil){
|
||||||
|
tgt_x_offset_2_Node.setDoubleValue(getprop("/sim/model/formation/position[2]/x-offset"));
|
||||||
|
tgt_y_offset_2_Node.setDoubleValue(getprop("/sim/model/formation/position[2]/y-offset"));
|
||||||
|
tgt_z_offset_2_Node.setDoubleValue(getprop("/sim/model/formation/position[2]/z-offset"));
|
||||||
|
}
|
||||||
|
},
|
||||||
|
0,
|
||||||
|
1);
|
||||||
|
|
||||||
|
} # end func
|
||||||
|
|
||||||
|
###
|
||||||
|
# ====================== end Initialization ========================================
|
||||||
|
###
|
||||||
|
|
||||||
|
|
||||||
|
# Fire it up
|
||||||
|
|
||||||
|
setlistener("sim/signals/fdm-initialized", initialize);
|
||||||
|
|
||||||
|
# end
|
|
@ -10,13 +10,6 @@
|
||||||
<wrap-t>repeat</wrap-t>
|
<wrap-t>repeat</wrap-t>
|
||||||
<internal-format>normalized</internal-format>
|
<internal-format>normalized</internal-format>
|
||||||
</texture>
|
</texture>
|
||||||
<texture n="1">
|
|
||||||
<image>Textures/Water/water-refraction.png</image>
|
|
||||||
<filter>linear-mipmap-linear</filter>
|
|
||||||
<wrap-s>repeat</wrap-s>
|
|
||||||
<wrap-t>repeat</wrap-t>
|
|
||||||
<internal-format>normalized</internal-format>
|
|
||||||
</texture>
|
|
||||||
<texture n="2">
|
<texture n="2">
|
||||||
<image>Textures/Water/water-normalmap.png</image>
|
<image>Textures/Water/water-normalmap.png</image>
|
||||||
<filter>linear-mipmap-linear</filter>
|
<filter>linear-mipmap-linear</filter>
|
||||||
|
@ -84,16 +77,6 @@
|
||||||
<use>texture[0]/internal-format</use>
|
<use>texture[0]/internal-format</use>
|
||||||
</internal-format>
|
</internal-format>
|
||||||
</texture-unit>
|
</texture-unit>
|
||||||
<texture-unit>
|
|
||||||
<unit>1</unit>
|
|
||||||
<image><use>texture[1]/image</use></image>
|
|
||||||
<filter><use>texture[1]/filter</use></filter>
|
|
||||||
<wrap-s><use>texture[1]/wrap-s</use></wrap-s>
|
|
||||||
<wrap-t><use>texture[1]/wrap-t</use></wrap-t>
|
|
||||||
<internal-format>
|
|
||||||
<use>texture[1]/internal-format</use>
|
|
||||||
</internal-format>
|
|
||||||
</texture-unit>
|
|
||||||
<texture-unit>
|
<texture-unit>
|
||||||
<unit>2</unit>
|
<unit>2</unit>
|
||||||
<image><use>texture[2]/image</use></image>
|
<image><use>texture[2]/image</use></image>
|
||||||
|
@ -124,11 +107,6 @@
|
||||||
<value type="int">0</value>
|
<value type="int">0</value>
|
||||||
</uniform>
|
</uniform>
|
||||||
<uniform>
|
<uniform>
|
||||||
<name>water_refraction</name>
|
|
||||||
<type>sampler-2d</type>
|
|
||||||
<value type="int">1</value>
|
|
||||||
</uniform>
|
|
||||||
<uniform>
|
|
||||||
<name>water_normalmap</name>
|
<name>water_normalmap</name>
|
||||||
<type>sampler-2d</type>
|
<type>sampler-2d</type>
|
||||||
<value type="int">2</value>
|
<value type="int">2</value>
|
||||||
|
|
|
@ -26,8 +26,8 @@ updateContrail = func{
|
||||||
|
|
||||||
### Contrail
|
### Contrail
|
||||||
|
|
||||||
print ("init contrail");
|
|
||||||
_setlistener("/sim/signals/nasal-dir-initialized", func {
|
_setlistener("/sim/signals/nasal-dir-initialized", func {
|
||||||
|
printlog ("debug", "init contrail");
|
||||||
props.globals.initNode("environment/pressure-inhg", 1, "DOUBLE");
|
props.globals.initNode("environment/pressure-inhg", 1, "DOUBLE");
|
||||||
props.globals.initNode("environment/temperature-degc", 1, "DOUBLE");
|
props.globals.initNode("environment/temperature-degc", 1, "DOUBLE");
|
||||||
props.globals.initNode("environment/contrail", 1, "BOOL");
|
props.globals.initNode("environment/contrail", 1, "BOOL");
|
||||||
|
|
|
@ -1,11 +1,13 @@
|
||||||
_setlistener("/sim/presets/latitude-deg", func {
|
_setlistener("/sim/signals/nasal-dir-initialized", func {
|
||||||
print("*** NEW LOCATION ***");
|
_setlistener("/sim/presets/latitude-deg", func {
|
||||||
settimer(func {
|
printlog("info", "*** NEW LOCATION ***");
|
||||||
var typ = getprop("/sim/type");
|
settimer(func {
|
||||||
var lat = getprop("/position/latitude-deg");
|
var typ = getprop("/sim/type");
|
||||||
var lon = getprop("/position/longitude-deg");
|
var lat = getprop("/position/latitude-deg");
|
||||||
var g = geodinfo(lat, lon);
|
var lon = getprop("/position/longitude-deg");
|
||||||
if ((g != nil and g[1] != nil and g[1].solid) and (typ == "seaplane") )
|
var g = geodinfo(lat, lon);
|
||||||
fgcommand("dialog-show", props.Node.new({ "dialog-name": "seaport" }));
|
if ((g != nil and g[1] != nil and g[1].solid) and (typ == "seaplane") )
|
||||||
}, 8);
|
fgcommand("dialog-show", props.Node.new({ "dialog-name": "seaport" }));
|
||||||
}, 1);
|
}, 8);
|
||||||
|
}, 1);
|
||||||
|
});
|
||||||
|
|
|
@ -119,32 +119,32 @@
|
||||||
<halign>left</halign>
|
<halign>left</halign>
|
||||||
<label>-180</label>
|
<label>-180</label>
|
||||||
</text>
|
</text>
|
||||||
<slider>
|
<slider>
|
||||||
<width>75</width>
|
<width>75</width>
|
||||||
<height>25</height>
|
<height>25</height>
|
||||||
<min>-180</min>
|
<min>-180</min>
|
||||||
<max>180</max>
|
<max>180</max>
|
||||||
<property>/ai/models/wingman/controls/break-deg-rel</property>
|
<property>/ai/models/wingman/controls/break-deg-rel</property>
|
||||||
<binding>
|
<binding>
|
||||||
<command>dialog-apply</command>
|
<command>dialog-apply</command>
|
||||||
</binding>
|
</binding>
|
||||||
<binding>
|
<binding>
|
||||||
<command>nasal</command>
|
<command>nasal</command>
|
||||||
<script>
|
<script>
|
||||||
var v = getprop("/ai/models/wingman/controls/break-deg-rel");
|
var v = getprop("/ai/models/wingman/controls/break-deg-rel");
|
||||||
foreach (var c; props.globals.getNode("/ai/models").getChildren("wingman")){
|
foreach (var c; props.globals.getNode("/ai/models").getChildren("wingman")){
|
||||||
print("FFF ", v, " ", c.getNode("name").getValue());
|
print("FFF ", v, " ", c.getNode("name").getValue());
|
||||||
c.getNode("controls/break-deg-rel",1).setDoubleValue(v);
|
c.getNode("controls/break-deg-rel",1).setDoubleValue(v);
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
</binding>
|
</binding>
|
||||||
</slider>
|
</slider>
|
||||||
<text>
|
<text>
|
||||||
<halign>left</halign>
|
<halign>left</halign>
|
||||||
|
|
||||||
<label>180</label>
|
<label>180</label>
|
||||||
|
|
||||||
</text>
|
</text>
|
||||||
</group>
|
</group>
|
||||||
|
|
||||||
<text>
|
<text>
|
||||||
|
@ -156,15 +156,8 @@
|
||||||
|
|
||||||
</group>
|
</group>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</group>
|
</group>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<group>
|
<group>
|
||||||
<layout>hbox</layout>
|
<layout>hbox</layout>
|
||||||
|
|
||||||
|
@ -182,6 +175,26 @@
|
||||||
</text>
|
</text>
|
||||||
</group>
|
</group>
|
||||||
|
|
||||||
|
<group>
|
||||||
|
<layout>hbox</layout>
|
||||||
|
|
||||||
|
<text>
|
||||||
|
<halign>left</halign>
|
||||||
|
<label>Set Formation</label>
|
||||||
|
</text>
|
||||||
|
|
||||||
|
<button>
|
||||||
|
<x>40</x>
|
||||||
|
<y>10</y>
|
||||||
|
<legend>Open/Close</legend>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script>formation.formation_dialog.toggle()</script>
|
||||||
|
</binding>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
</group>
|
||||||
|
|
||||||
<empty>
|
<empty>
|
||||||
<stretch>true</stretch>
|
<stretch>true</stretch>
|
||||||
</empty>
|
</empty>
|
||||||
|
|
90
gui/dialogs/model-cockpit-view.xml
Normal file
90
gui/dialogs/model-cockpit-view.xml
Normal file
|
@ -0,0 +1,90 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
<name>model-cockpit-view</name>
|
||||||
|
<x>5</x>
|
||||||
|
<y>3</y>
|
||||||
|
<layout>hbox</layout>
|
||||||
|
<default-padding>0</default-padding>
|
||||||
|
|
||||||
|
<color>
|
||||||
|
<enabled>false</enabled>
|
||||||
|
<red>0</red>
|
||||||
|
<green>0</green>
|
||||||
|
<blue>0</blue>
|
||||||
|
<alpha>0</alpha>
|
||||||
|
</color>
|
||||||
|
|
||||||
|
<button>
|
||||||
|
<legend><</legend>
|
||||||
|
<pref-width>20</pref-width>
|
||||||
|
<pref-height>20</pref-height>
|
||||||
|
<color>
|
||||||
|
<red>0.5</red>
|
||||||
|
<green>0.5</green>
|
||||||
|
<blue>0.5</blue>
|
||||||
|
<alpha>0.3</alpha>
|
||||||
|
</color>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script>model_cockpit_view.model_cockpit_view_handler.next(-1)</script>
|
||||||
|
</binding>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<button>
|
||||||
|
<legend>></legend>
|
||||||
|
<pref-width>20</pref-width>
|
||||||
|
<pref-height>20</pref-height>
|
||||||
|
<color>
|
||||||
|
<red>0.5</red>
|
||||||
|
<green>0.5</green>
|
||||||
|
<blue>0.5</blue>
|
||||||
|
<alpha>0.3</alpha>
|
||||||
|
</color>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script>model_cockpit_view.model_cockpit_view_handler.next(1)</script>
|
||||||
|
</binding>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<whatever>
|
||||||
|
<pref-width>6</pref-width>
|
||||||
|
</whatever>
|
||||||
|
|
||||||
|
<text>
|
||||||
|
<pref-width>0</pref-width>
|
||||||
|
<live>1</live>
|
||||||
|
<property>/sim/current-view/model-cockpit-view</property>
|
||||||
|
<color>
|
||||||
|
<red>1</red>
|
||||||
|
<green>1</green>
|
||||||
|
<blue>1</blue>
|
||||||
|
<alpha>1</alpha>
|
||||||
|
</color>
|
||||||
|
<font>
|
||||||
|
<name>HELVETICA_14</name>
|
||||||
|
</font>
|
||||||
|
</text>
|
||||||
|
|
||||||
|
<button>
|
||||||
|
<legend/>
|
||||||
|
<pref-width>200</pref-width>
|
||||||
|
<border>0</border>
|
||||||
|
<color>
|
||||||
|
<red>1</red>
|
||||||
|
<green>1</green>
|
||||||
|
<blue>1</blue>
|
||||||
|
<alpha>0</alpha>
|
||||||
|
</color>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script>
|
||||||
|
if (size(lsoview.model_cockpit_view_handler.list) <= 1)
|
||||||
|
return;
|
||||||
|
var isopen = !!getprop("sim/gui/dialogs/model-cockpit-view/open");
|
||||||
|
var toggle = isopen ? "dialog-close" : "dialog-show";
|
||||||
|
fgcommand(toggle, props.Node.new({ "dialog-name": "model-cockpit-view" }));
|
||||||
|
</script>
|
||||||
|
</binding>
|
||||||
|
</button>
|
||||||
|
</PropertyList>
|
|
@ -1313,9 +1313,9 @@ Shared parameters for various materials.
|
||||||
<path>Models/Buildings/red-barn.ac</path>
|
<path>Models/Buildings/red-barn.ac</path>
|
||||||
<path>Models/Buildings/horse-stable.ac</path>
|
<path>Models/Buildings/horse-stable.ac</path>
|
||||||
<path>Models/Buildings/cow-stable.ac</path>
|
<path>Models/Buildings/cow-stable.ac</path>
|
||||||
<path>Models/Buildings/farmhouse1.ac</path>
|
<path>Models/Agriculture/farmhouse1.ac</path>
|
||||||
<path>Models/Buildings/farmhouse2.ac</path>
|
<path>Models/Agriculture/farmhouse2.ac</path>
|
||||||
<path>Models/Buildings/farmhouse3.ac</path>
|
<path>Models/Agriculture/farmhouse3.ac</path>
|
||||||
<coverage-m2>750000</coverage-m2>
|
<coverage-m2>750000</coverage-m2>
|
||||||
<heading-type>random</heading-type>
|
<heading-type>random</heading-type>
|
||||||
</object>
|
</object>
|
||||||
|
@ -1376,9 +1376,9 @@ Shared parameters for various materials.
|
||||||
<path>Models/Buildings/red-barn.ac</path>
|
<path>Models/Buildings/red-barn.ac</path>
|
||||||
<path>Models/Buildings/horse-stable.ac</path>
|
<path>Models/Buildings/horse-stable.ac</path>
|
||||||
<path>Models/Buildings/cow-stable.ac</path>
|
<path>Models/Buildings/cow-stable.ac</path>
|
||||||
<path>Models/Buildings/farmhouse1.ac</path>
|
<path>Models/Agriculture/farmhouse1.ac</path>
|
||||||
<path>Models/Buildings/farmhouse2.ac</path>
|
<path>Models/Agriculture/farmhouse2.ac</path>
|
||||||
<path>Models/Buildings/farmhouse3.ac</path>
|
<path>Models/Agriculture/farmhouse3.ac</path>
|
||||||
<coverage-m2>750000</coverage-m2>
|
<coverage-m2>750000</coverage-m2>
|
||||||
<heading-type>random</heading-type>
|
<heading-type>random</heading-type>
|
||||||
</object>
|
</object>
|
||||||
|
@ -1437,9 +1437,9 @@ Shared parameters for various materials.
|
||||||
<path>Models/Buildings/red-barn.ac</path>
|
<path>Models/Buildings/red-barn.ac</path>
|
||||||
<path>Models/Buildings/horse-stable.ac</path>
|
<path>Models/Buildings/horse-stable.ac</path>
|
||||||
<path>Models/Buildings/cow-stable.ac</path>
|
<path>Models/Buildings/cow-stable.ac</path>
|
||||||
<path>Models/Buildings/farmhouse1.ac</path>
|
<path>Models/Agriculture/farmhouse1.ac</path>
|
||||||
<path>Models/Buildings/farmhouse2.ac</path>
|
<path>Models/Agriculture/farmhouse2.ac</path>
|
||||||
<path>Models/Buildings/farmhouse3.ac</path>
|
<path>Models/Agriculture/farmhouse3.ac</path>
|
||||||
<coverage-m2>750000</coverage-m2>
|
<coverage-m2>750000</coverage-m2>
|
||||||
<heading-type>random</heading-type>
|
<heading-type>random</heading-type>
|
||||||
</object>
|
</object>
|
||||||
|
@ -2133,9 +2133,9 @@ Shared parameters for various materials.
|
||||||
<path>Models/Buildings/red-barn.ac</path>
|
<path>Models/Buildings/red-barn.ac</path>
|
||||||
<path>Models/Buildings/horse-stable.ac</path>
|
<path>Models/Buildings/horse-stable.ac</path>
|
||||||
<path>Models/Buildings/cow-stable.ac</path>
|
<path>Models/Buildings/cow-stable.ac</path>
|
||||||
<path>Models/Buildings/farmhouse1.ac</path>
|
<path>Models/Agriculture/farmhouse1.ac</path>
|
||||||
<path>Models/Buildings/farmhouse2.ac</path>
|
<path>Models/Agriculture/farmhouse2.ac</path>
|
||||||
<path>Models/Buildings/farmhouse3.ac</path>
|
<path>Models/Agriculture/farmhouse3.ac</path>
|
||||||
<coverage-m2>750000</coverage-m2>
|
<coverage-m2>750000</coverage-m2>
|
||||||
<heading-type>random</heading-type>
|
<heading-type>random</heading-type>
|
||||||
</object>
|
</object>
|
||||||
|
@ -2195,9 +2195,9 @@ Shared parameters for various materials.
|
||||||
<path>Models/Buildings/red-barn.ac</path>
|
<path>Models/Buildings/red-barn.ac</path>
|
||||||
<path>Models/Buildings/horse-stable.ac</path>
|
<path>Models/Buildings/horse-stable.ac</path>
|
||||||
<path>Models/Buildings/cow-stable.ac</path>
|
<path>Models/Buildings/cow-stable.ac</path>
|
||||||
<path>Models/Buildings/farmhouse1.ac</path>
|
<path>Models/Agriculture/farmhouse1.ac</path>
|
||||||
<path>Models/Buildings/farmhouse2.ac</path>
|
<path>Models/Agriculture/farmhouse2.ac</path>
|
||||||
<path>Models/Buildings/farmhouse3.ac</path>
|
<path>Models/Agriculture/farmhouse3.ac</path>
|
||||||
<coverage-m2>750000</coverage-m2>
|
<coverage-m2>750000</coverage-m2>
|
||||||
<heading-type>random</heading-type>
|
<heading-type>random</heading-type>
|
||||||
</object>
|
</object>
|
||||||
|
@ -2257,9 +2257,9 @@ Shared parameters for various materials.
|
||||||
<path>Models/Buildings/red-barn.ac</path>
|
<path>Models/Buildings/red-barn.ac</path>
|
||||||
<path>Models/Buildings/horse-stable.ac</path>
|
<path>Models/Buildings/horse-stable.ac</path>
|
||||||
<path>Models/Buildings/cow-stable.ac</path>
|
<path>Models/Buildings/cow-stable.ac</path>
|
||||||
<path>Models/Buildings/farmhouse1.ac</path>
|
<path>Models/Agriculture/farmhouse1.ac</path>
|
||||||
<path>Models/Buildings/farmhouse2.ac</path>
|
<path>Models/Agriculture/farmhouse2.ac</path>
|
||||||
<path>Models/Buildings/farmhouse3.ac</path>
|
<path>Models/Agriculture/farmhouse3.ac</path>
|
||||||
<coverage-m2>750000</coverage-m2>
|
<coverage-m2>750000</coverage-m2>
|
||||||
<heading-type>random</heading-type>
|
<heading-type>random</heading-type>
|
||||||
</object>
|
</object>
|
||||||
|
|
Loading…
Reference in a new issue