diff --git a/AI/Aircraft/777/77F-main.xml b/AI/Aircraft/777/77F-main.xml index fe24c89f7..45e85a7fe 100644 --- a/AI/Aircraft/777/77F-main.xml +++ b/AI/Aircraft/777/77F-main.xml @@ -3,12 +3,12 @@ <description>Boeing 777-200 Freighter</description> <author>Ian(Yves) Tolosa. September 2016</author> <path>Models/77F.ac</path> - + <!-- Pitch Forward so nosewheel on ground --> <offsets> - <pitch-deg>-0.9</pitch-deg> + <pitch-deg>-0.95</pitch-deg> </offsets> - - <animation> + <!-- Gear Showed only < 150 knotspeed --> + <animation> <type>select</type> <object-name>Gear</object-name> <condition> @@ -18,15 +18,24 @@ </less-than> </condition> </animation> + <!-- Tail and Windows Lightmap Effect --> + <effect> + <inherits-from>AI/Aircraft/777/Effects/77F-LightMap</inherits-from> + <object-name>77F</object-name> + </effect> + <!-- Add Navigation Lights Objects --> + <model> + <path>Lights/77F-NavLights.xml</path> + </model> + <!-- Enable Beacons and Strobes Pulse Behaviour --> + <nasal> + <load><![CDATA[ + aircraft.light.new("/sim/model/B777/lighting/beacon", [0.7, 1.3]); + aircraft.light.new("/sim/model/B777/lighting/strobes", [0.02, 1.98]); + setprop("/sim/model/B777/lighting/beacon/enabled", 1); + setprop("/sim/model/B777/lighting/strobes/enabled", 1); + ]]></load> + <unload></unload> + </nasal> - <nasal> - <load> - var model = cmdarg(); - model.getNode("door[0]/position-x-m", 1).setValue(-24.9728); - model.getNode("door[0]/position-y-m", 1).setValue(5.7406); - model.getNode("door[0]/position-z-m", 1).setValue(2.58669); - model.getNode("door[0]/jetway-hood-deg", 1).setValue(10.6); - </load> - </nasal> - </PropertyList> \ No newline at end of file diff --git a/AI/Aircraft/777/77L-main.xml b/AI/Aircraft/777/77L-main.xml index 3bd0e5b0b..49440ab33 100644 --- a/AI/Aircraft/777/77L-main.xml +++ b/AI/Aircraft/777/77L-main.xml @@ -3,12 +3,12 @@ <description>Boeing 777-200 LR</description> <author>Ian(Yves) Tolosa. September 2016</author> <path>Models/77L.ac</path> - + <!-- Pitch Forward so nosewheel on ground --> <offsets> - <pitch-deg>-0.9</pitch-deg> + <pitch-deg>-0.95</pitch-deg> </offsets> - - <animation> + <!-- Gear Showed only < 150 knotspeed --> + <animation> <type>select</type> <object-name>Gear</object-name> <condition> @@ -18,17 +18,24 @@ </less-than> </condition> </animation> + <!-- Tail and Windows Lightmap Effect --> + <effect> + <inherits-from>AI/Aircraft/777/Effects/77L-LightMap</inherits-from> + <object-name>77L</object-name> + </effect> + <!-- Add Navigation Lights Objects --> + <model> + <path>Lights/77L-NavLights.xml</path> + </model> + <!-- Enable Beacons and Strobes Pulse Behaviour --> + <nasal> + <load><![CDATA[ + aircraft.light.new("/sim/model/B777/lighting/beacon", [0.7, 1.3]); + aircraft.light.new("/sim/model/B777/lighting/strobes", [0.02, 1.98]); + setprop("/sim/model/B777/lighting/beacon/enabled", 1); + setprop("/sim/model/B777/lighting/strobes/enabled", 1); + ]]></load> + <unload></unload> + </nasal> - <nasal> - <load> - var model = cmdarg(); - model.getNode("door[0]/position-x-m", 1).setValue(-24.9728); - model.getNode("door[0]/position-y-m", 1).setValue(5.7406); - model.getNode("door[0]/position-z-m", 1).setValue(2.58669); - model.getNode("door[0]/jetway-hood-deg", 1).setValue(10.6); - </load> - - - </nasal> - </PropertyList> \ No newline at end of file diff --git a/AI/Aircraft/777/77W-main.xml b/AI/Aircraft/777/77W-main.xml index bd81c2de7..4f0420df3 100644 --- a/AI/Aircraft/777/77W-main.xml +++ b/AI/Aircraft/777/77W-main.xml @@ -3,12 +3,12 @@ <description>Boeing 777-300 ER</description> <author>Ian(Yves) Tolosa. September 2016</author> <path>Models/77W.ac</path> - + <!-- Pitch Forward so nosewheel on ground --> <offsets> - <pitch-deg>-0.7</pitch-deg> + <pitch-deg>-0.7</pitch-deg> </offsets> - - <animation> + <!-- Gear Showed only < 170 knotspeed --> + <animation> <type>select</type> <object-name>Gear</object-name> <condition> @@ -18,17 +18,23 @@ </less-than> </condition> </animation> - - <nasal> - <load> - var model = cmdarg(); - model.getNode("door[0]/position-x-m", 1).setValue(-30.3449); - model.getNode("door[0]/position-y-m", 1).setValue(5.71466); - model.getNode("door[0]/position-z-m", 1).setValue(2.5903); - model.getNode("door[0]/jetway-hood-deg", 1).setValue(10.6); - </load> - - - </nasal> - + <!-- Tail and Windows Lightmap Effect --> + <effect> + <inherits-from>AI/Aircraft/777/Effects/77W-LightMap</inherits-from> + <object-name>77W</object-name> + </effect> + <!-- Add Navigation Lights Objects --> + <model> + <path>Lights/77W-NavLights.xml</path> + </model> + <!-- Enable Beacons and Strobes Pulse Behaviour --> + <nasal> + <load><![CDATA[ + aircraft.light.new("/sim/model/B777/lighting/beacon", [0.7, 1.3]); + aircraft.light.new("/sim/model/B777/lighting/strobes", [0.02, 1.98]); + setprop("/sim/model/B777/lighting/beacon/enabled", 1); + setprop("/sim/model/B777/lighting/strobes/enabled", 1); + ]]></load> + <unload></unload> + </nasal> </PropertyList> \ No newline at end of file diff --git a/AI/Aircraft/777/Effects/77F-LightMap.eff b/AI/Aircraft/777/Effects/77F-LightMap.eff new file mode 100644 index 000000000..e97b26832 --- /dev/null +++ b/AI/Aircraft/777/Effects/77F-LightMap.eff @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Lighting of Tail, Flanks and Windows --> +<PropertyList> + <name>77F-LightMap</name> + <inherits-from>Effects/model-combined-deferred</inherits-from> + <parameters> + <normalmap-enabled type="int">0</normalmap-enabled> + <reflection-enabled type="int">0</reflection-enabled> + <reflection-dynamic type="int">0</reflection-dynamic> + <reflect_map-enabled type="int">0</reflect_map-enabled> + <reflection-correction type="float">0</reflection-correction> + <!-- Enable 3 colors RGB LigntMap --> + <lightmap-enabled type="int"><use>/environment/lightmap-factor</use></lightmap-enabled> + <lightmap-multi type="int">1</lightmap-multi> + <!-- Red Channel (Tail) - Night Activation and Color --> + <lightmap-factor type="float" n="0">1</lightmap-factor> + <lightmap-color type="vec3d" n="0">1.0 1.0 1.0</lightmap-color> + <!-- Green Channel (Windows) Multiplying Factor and Color --> + <lightmap-factor type="float" n="1">1.5</lightmap-factor> + <lightmap-color type="vec3d" n="1">1.0 1.0 1.0</lightmap-color> + <!-- Blue Channel (OFF) Multiplying Factor and Color --> + <lightmap-factor type="float" n="2">0</lightmap-factor> + <lightmap-color type="vec3d" n="2">1.0 1.0 1.0</lightmap-color> + <!-- Alpha Channel (OFF) Multiplying Factor and Color --> + <lightmap-factor type="float" n="3">0.0</lightmap-factor> + <lightmap-color type="vec3d" n="3">1.0 1.0 1.0</lightmap-color> + <!-- LightMap Image Location --> + <texture n="3"> + <image>AI/Aircraft/777/Effects/77F-LightMap.png</image> + <filter>linear-mipmap-linear</filter> + <wrap-s>clamp</wrap-s> + <wrap-t>clamp</wrap-t> + <internal-format>normalized</internal-format> + </texture> + </parameters> +</PropertyList> \ No newline at end of file diff --git a/AI/Aircraft/777/Effects/77F-LightMap.png b/AI/Aircraft/777/Effects/77F-LightMap.png new file mode 100644 index 000000000..63ad57da3 Binary files /dev/null and b/AI/Aircraft/777/Effects/77F-LightMap.png differ diff --git a/AI/Aircraft/777/Effects/77L-LightMap.eff b/AI/Aircraft/777/Effects/77L-LightMap.eff new file mode 100644 index 000000000..b95ac5808 --- /dev/null +++ b/AI/Aircraft/777/Effects/77L-LightMap.eff @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Lighting of Tail, Flanks and Windows --> +<PropertyList> + <name>77L-LightMap</name> + <inherits-from>Effects/model-combined-deferred</inherits-from> + <parameters> + <normalmap-enabled type="int">0</normalmap-enabled> + <reflection-enabled type="int">0</reflection-enabled> + <reflection-dynamic type="int">0</reflection-dynamic> + <reflect_map-enabled type="int">0</reflect_map-enabled> + <reflection-correction type="float">0</reflection-correction> + <!-- Enable 3 colors RGB LigntMap --> + <lightmap-enabled type="int"><use>/environment/lightmap-factor</use></lightmap-enabled> + <lightmap-multi type="int">1</lightmap-multi> + <!-- Red Channel (Tail) - Night Activation and Color --> + <lightmap-factor type="float" n="0">1</lightmap-factor> + <lightmap-color type="vec3d" n="0">1.0 1.0 1.0</lightmap-color> + <!-- Green Channel (Windows) Multiplying Factor and Color --> + <lightmap-factor type="float" n="1">1.5</lightmap-factor> + <lightmap-color type="vec3d" n="1">1.0 1.0 1.0</lightmap-color> + <!-- Blue Channel (OFF) Multiplying Factor and Color --> + <lightmap-factor type="float" n="2">0</lightmap-factor> + <lightmap-color type="vec3d" n="2">1.0 1.0 1.0</lightmap-color> + <!-- Alpha Channel (OFF) Multiplying Factor and Color --> + <lightmap-factor type="float" n="3">0.0</lightmap-factor> + <lightmap-color type="vec3d" n="3">1.0 1.0 1.0</lightmap-color> + <!-- LightMap Image Location --> + <texture n="3"> + <image>AI/Aircraft/777/Effects/77L-LightMap.png</image> + <filter>linear-mipmap-linear</filter> + <wrap-s>clamp</wrap-s> + <wrap-t>clamp</wrap-t> + <internal-format>normalized</internal-format> + </texture> + </parameters> +</PropertyList> \ No newline at end of file diff --git a/AI/Aircraft/777/Effects/77L-LightMap.png b/AI/Aircraft/777/Effects/77L-LightMap.png new file mode 100644 index 000000000..1c2d2e553 Binary files /dev/null and b/AI/Aircraft/777/Effects/77L-LightMap.png differ diff --git a/AI/Aircraft/777/Effects/77W-LightMap.eff b/AI/Aircraft/777/Effects/77W-LightMap.eff new file mode 100644 index 000000000..47712c716 --- /dev/null +++ b/AI/Aircraft/777/Effects/77W-LightMap.eff @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Lighting of Tail, Flanks and Windows --> +<PropertyList> + <name>77W-LightMap</name> + <inherits-from>Effects/model-combined-deferred</inherits-from> + <parameters> + <normalmap-enabled type="int">0</normalmap-enabled> + <reflection-enabled type="int">0</reflection-enabled> + <reflection-dynamic type="int">0</reflection-dynamic> + <reflect_map-enabled type="int">0</reflect_map-enabled> + <reflection-correction type="float">0</reflection-correction> + <!-- Enable 3 colors RGB LigntMap --> + <lightmap-enabled type="int"><use>/environment/lightmap-factor</use></lightmap-enabled> + <lightmap-multi type="int">1</lightmap-multi> + <!-- Red Channel (Tail) - Night Activation and Color --> + <lightmap-factor type="float" n="0">1</lightmap-factor> + <lightmap-color type="vec3d" n="0">1.0 1.0 1.0</lightmap-color> + <!-- Green Channel (Windows) Multiplying Factor and Color --> + <lightmap-factor type="float" n="1">1.5</lightmap-factor> + <lightmap-color type="vec3d" n="1">1.0 1.0 1.0</lightmap-color> + <!-- Blue Channel (OFF) Multiplying Factor and Color --> + <lightmap-factor type="float" n="2">0</lightmap-factor> + <lightmap-color type="vec3d" n="2">1.0 1.0 1.0</lightmap-color> + <!-- Alpha Channel (OFF) Multiplying Factor and Color --> + <lightmap-factor type="float" n="3">0.0</lightmap-factor> + <lightmap-color type="vec3d" n="3">1.0 1.0 1.0</lightmap-color> + <!-- LightMap Image Location --> + <texture n="3"> + <image>AI/Aircraft/777/Effects/77W-LightMap.png</image> + <filter>linear-mipmap-linear</filter> + <wrap-s>clamp</wrap-s> + <wrap-t>clamp</wrap-t> + <internal-format>normalized</internal-format> + </texture> + </parameters> +</PropertyList> \ No newline at end of file diff --git a/AI/Aircraft/777/Effects/77W-LightMap.png b/AI/Aircraft/777/Effects/77W-LightMap.png new file mode 100644 index 000000000..53d9a18da Binary files /dev/null and b/AI/Aircraft/777/Effects/77W-LightMap.png differ diff --git a/AI/Aircraft/777/Lights/77F-NavLights.xml b/AI/Aircraft/777/Lights/77F-NavLights.xml new file mode 100644 index 000000000..a03766e0d --- /dev/null +++ b/AI/Aircraft/777/Lights/77F-NavLights.xml @@ -0,0 +1,224 @@ +<?xml version="1.0"?> +<PropertyList> + <!-- Load Lights Models --> + <path>../../../Lights/NavLights.xml</path> + <!-- Re-Position Static Light from 0,0,0 onto their final Position --> + <animation> + <type>translate</type> + <object-name>Left_Wing_Static_Red</object-name> + <offset-m>35.25</offset-m> + <axis> + <x> 11.6649</x> + <y> -32.4</y> + <z> 7.69404</z> + </axis> + </animation> + <animation> + <type>translate</type> + <object-name>Right_Wing_Static_Green</object-name> + <offset-m>35.25</offset-m> + <axis> + <x> 11.6649</x> + <y> 32.4</y> + <z> 7.69404</z> + </axis> + </animation> + <animation> + <type>translate</type> + <object-name>Tail_Static_White</object-name> + <offset-m>31.75</offset-m> + <axis> + <x> 30.96</x> + <y> 0</y> + <z> 6.91182</z> + </axis> + </animation> + <!-- Re-Position Strobe Light from 0,0,0 onto their final Position --> + <animation> + <type>translate</type> + <object-name>Left_Wing_Strobe</object-name> + <offset-m>36</offset-m> + <axis> + <x> 11.6649</x> + <y> -32.4</y> + <z> 7.69404</z> + </axis> + </animation> + <animation> + <type>translate</type> + <object-name>Right_Wing_Strobe</object-name> + <offset-m>36</offset-m> + <axis> + <x> 11.6649</x> + <y> 32.4</y> + <z> 7.69404</z> + </axis> + </animation> + <animation> + <type>translate</type> + <object-name>Tail_Strobe</object-name> + <offset-m>32.5</offset-m> + <axis> + <x> 30.96</x> + <y> 0</y> + <z> 6.91182</z> + </axis> + </animation> + <!-- Re-Position Beacons from 0,0,0 onto their final Position --> + <animation> + <type>translate</type> + <object-name>Top_Beacon_Red</object-name> + <offset-m>14.90</offset-m> + <axis> + <x> -11.7655</x> + <y> 0</y> + <z> 9.13623</z> + </axis> + </animation> + <animation> + <type>translate</type> + <object-name>Bottom_Beacon_Red</object-name> + <offset-m>4.15</offset-m> + <axis> + <x> -3.48822</x> + <y> 0</y> + <z> 2.24884</z> + </axis> + </animation> + <!-- Group Lights for Shared Animations --> + <animation> + <name>StaticGrouped</name> + <object-name>Left_Wing_Static_Red</object-name> + <object-name>Right_Wing_Static_Green</object-name> + <object-name>Tail_Static_White</object-name> + </animation> + <animation> + <name>StrobeGrouped</name> + <object-name>Left_Wing_Strobe</object-name> + <object-name>Right_Wing_Strobe</object-name> + <object-name>Tail_Strobe</object-name> + </animation> + <animation> + <name>BeaconGrouped</name> + <object-name>Top_Beacon_Red</object-name> + <object-name>Bottom_Beacon_Red</object-name> + </animation> + <!-- Do not compute or show transparent pixels when Rembrand is disabled --> + <animation> + <type>alpha-test</type> + <object-name>StaticGrouped</object-name> + <object-name>StrobeGrouped</object-name> + <object-name>BeaconGrouped</object-name> + <alpha-factor>0.4</alpha-factor> + </animation> + <!-- Make Navigation lights transparent when Rembrandt is enabled --> + <effect> + <inherits-from>Effects/model-transparent</inherits-from> + <condition> + <property>sim/rendering/rembrandt/enabled</property> + </condition> + <object-name>Left_Wing_Static_Red</object-name> + <object-name>Right_Wing_Static_Green</object-name> + <object-name>Tail_Static_White</object-name> + </effect> + <!-- Lights are Emissive --> + <animation> + <type>material</type> + <object-name>StaticGrouped</object-name> + <object-name>StrobeGrouped</object-name> + <object-name>BeaconGrouped</object-name> + <emission> + <red>1</red> + <green>1</green> + <blue>1</blue> + </emission> + </animation> + <!-- Lights always face viewer --> + <animation> + <type>billboard</type> + <object-name>StaticGrouped</object-name> + <object-name>StrobeGrouped</object-name> + <object-name>BeaconGrouped</object-name> + <spherical type="bool">true</spherical> + </animation> + <!-- Lights do not cast shadows --> + <animation> + <type>noshadow</type> + <object-name>StaticGrouped</object-name> + <object-name>StrobeGrouped</object-name> + <object-name>BeaconGrouped</object-name> + </animation> + <!-- Scale Static Lights based on Distance from Viewer --> + <animation> + <type>dist-scale</type> + <object-name>StaticGrouped</object-name> + <factor>0.0002</factor> + <offset>0.0</offset> + <min>0.1</min> + <max>40</max> + </animation> + <!-- Scale Beacon Lights based on Distance from Viewer --> + <animation> + <type>dist-scale</type> + <object-name>BeaconGrouped</object-name> + <factor>0.0002</factor> + <offset>0.0</offset> + <min>0.1</min> + <max>40</max> + </animation> + <!-- Scale Strobe Lights based on Distance from Viewer --> + <animation> + <type>dist-scale</type> + <object-name>StrobeGrouped</object-name> + <factor>0.0004</factor> + <offset>0.0</offset> + <min>0.1</min> + <max>40</max> + </animation> + <!-- Show Beacons when Aircraft is moving --> + <animation> + <type>select</type> + <object-name>BeaconGrouped</object-name> + <nopreview /> + <condition> + <and> + <property>/sim/model/B777/lighting/beacon/state</property> + <greater-than> + <property>transponder-id</property> + <value type="string">0</value> + </greater-than> + <equals> + <property>valid</property> + <value type="bool">true</value> + </equals> + </and> + </condition> + </animation> + <!-- Show Strobes when Aircraft on runway or airborne --> + <animation> + <type>select</type> + <object-name>StrobeGrouped</object-name> + <nopreview /> + <condition> + <and> + <property>/sim/model/B777/lighting/strobes/state</property> + <greater-than> + <property>velocities/true-airspeed-kt</property> + <value>40</value> + </greater-than> + </and> + </condition> + </animation> + <!-- Show Static Lights when aircraft is moving --> + <animation> + <type>select</type> + <object-name>StaticGrouped</object-name> + <nopreview /> + <condition> + <greater-than> + <property>transponder-id</property> + <value type="string">0</value> + </greater-than> + </condition> + </animation> +</PropertyList> \ No newline at end of file diff --git a/AI/Aircraft/777/Lights/77L-NavLights.xml b/AI/Aircraft/777/Lights/77L-NavLights.xml new file mode 100644 index 000000000..a03766e0d --- /dev/null +++ b/AI/Aircraft/777/Lights/77L-NavLights.xml @@ -0,0 +1,224 @@ +<?xml version="1.0"?> +<PropertyList> + <!-- Load Lights Models --> + <path>../../../Lights/NavLights.xml</path> + <!-- Re-Position Static Light from 0,0,0 onto their final Position --> + <animation> + <type>translate</type> + <object-name>Left_Wing_Static_Red</object-name> + <offset-m>35.25</offset-m> + <axis> + <x> 11.6649</x> + <y> -32.4</y> + <z> 7.69404</z> + </axis> + </animation> + <animation> + <type>translate</type> + <object-name>Right_Wing_Static_Green</object-name> + <offset-m>35.25</offset-m> + <axis> + <x> 11.6649</x> + <y> 32.4</y> + <z> 7.69404</z> + </axis> + </animation> + <animation> + <type>translate</type> + <object-name>Tail_Static_White</object-name> + <offset-m>31.75</offset-m> + <axis> + <x> 30.96</x> + <y> 0</y> + <z> 6.91182</z> + </axis> + </animation> + <!-- Re-Position Strobe Light from 0,0,0 onto their final Position --> + <animation> + <type>translate</type> + <object-name>Left_Wing_Strobe</object-name> + <offset-m>36</offset-m> + <axis> + <x> 11.6649</x> + <y> -32.4</y> + <z> 7.69404</z> + </axis> + </animation> + <animation> + <type>translate</type> + <object-name>Right_Wing_Strobe</object-name> + <offset-m>36</offset-m> + <axis> + <x> 11.6649</x> + <y> 32.4</y> + <z> 7.69404</z> + </axis> + </animation> + <animation> + <type>translate</type> + <object-name>Tail_Strobe</object-name> + <offset-m>32.5</offset-m> + <axis> + <x> 30.96</x> + <y> 0</y> + <z> 6.91182</z> + </axis> + </animation> + <!-- Re-Position Beacons from 0,0,0 onto their final Position --> + <animation> + <type>translate</type> + <object-name>Top_Beacon_Red</object-name> + <offset-m>14.90</offset-m> + <axis> + <x> -11.7655</x> + <y> 0</y> + <z> 9.13623</z> + </axis> + </animation> + <animation> + <type>translate</type> + <object-name>Bottom_Beacon_Red</object-name> + <offset-m>4.15</offset-m> + <axis> + <x> -3.48822</x> + <y> 0</y> + <z> 2.24884</z> + </axis> + </animation> + <!-- Group Lights for Shared Animations --> + <animation> + <name>StaticGrouped</name> + <object-name>Left_Wing_Static_Red</object-name> + <object-name>Right_Wing_Static_Green</object-name> + <object-name>Tail_Static_White</object-name> + </animation> + <animation> + <name>StrobeGrouped</name> + <object-name>Left_Wing_Strobe</object-name> + <object-name>Right_Wing_Strobe</object-name> + <object-name>Tail_Strobe</object-name> + </animation> + <animation> + <name>BeaconGrouped</name> + <object-name>Top_Beacon_Red</object-name> + <object-name>Bottom_Beacon_Red</object-name> + </animation> + <!-- Do not compute or show transparent pixels when Rembrand is disabled --> + <animation> + <type>alpha-test</type> + <object-name>StaticGrouped</object-name> + <object-name>StrobeGrouped</object-name> + <object-name>BeaconGrouped</object-name> + <alpha-factor>0.4</alpha-factor> + </animation> + <!-- Make Navigation lights transparent when Rembrandt is enabled --> + <effect> + <inherits-from>Effects/model-transparent</inherits-from> + <condition> + <property>sim/rendering/rembrandt/enabled</property> + </condition> + <object-name>Left_Wing_Static_Red</object-name> + <object-name>Right_Wing_Static_Green</object-name> + <object-name>Tail_Static_White</object-name> + </effect> + <!-- Lights are Emissive --> + <animation> + <type>material</type> + <object-name>StaticGrouped</object-name> + <object-name>StrobeGrouped</object-name> + <object-name>BeaconGrouped</object-name> + <emission> + <red>1</red> + <green>1</green> + <blue>1</blue> + </emission> + </animation> + <!-- Lights always face viewer --> + <animation> + <type>billboard</type> + <object-name>StaticGrouped</object-name> + <object-name>StrobeGrouped</object-name> + <object-name>BeaconGrouped</object-name> + <spherical type="bool">true</spherical> + </animation> + <!-- Lights do not cast shadows --> + <animation> + <type>noshadow</type> + <object-name>StaticGrouped</object-name> + <object-name>StrobeGrouped</object-name> + <object-name>BeaconGrouped</object-name> + </animation> + <!-- Scale Static Lights based on Distance from Viewer --> + <animation> + <type>dist-scale</type> + <object-name>StaticGrouped</object-name> + <factor>0.0002</factor> + <offset>0.0</offset> + <min>0.1</min> + <max>40</max> + </animation> + <!-- Scale Beacon Lights based on Distance from Viewer --> + <animation> + <type>dist-scale</type> + <object-name>BeaconGrouped</object-name> + <factor>0.0002</factor> + <offset>0.0</offset> + <min>0.1</min> + <max>40</max> + </animation> + <!-- Scale Strobe Lights based on Distance from Viewer --> + <animation> + <type>dist-scale</type> + <object-name>StrobeGrouped</object-name> + <factor>0.0004</factor> + <offset>0.0</offset> + <min>0.1</min> + <max>40</max> + </animation> + <!-- Show Beacons when Aircraft is moving --> + <animation> + <type>select</type> + <object-name>BeaconGrouped</object-name> + <nopreview /> + <condition> + <and> + <property>/sim/model/B777/lighting/beacon/state</property> + <greater-than> + <property>transponder-id</property> + <value type="string">0</value> + </greater-than> + <equals> + <property>valid</property> + <value type="bool">true</value> + </equals> + </and> + </condition> + </animation> + <!-- Show Strobes when Aircraft on runway or airborne --> + <animation> + <type>select</type> + <object-name>StrobeGrouped</object-name> + <nopreview /> + <condition> + <and> + <property>/sim/model/B777/lighting/strobes/state</property> + <greater-than> + <property>velocities/true-airspeed-kt</property> + <value>40</value> + </greater-than> + </and> + </condition> + </animation> + <!-- Show Static Lights when aircraft is moving --> + <animation> + <type>select</type> + <object-name>StaticGrouped</object-name> + <nopreview /> + <condition> + <greater-than> + <property>transponder-id</property> + <value type="string">0</value> + </greater-than> + </condition> + </animation> +</PropertyList> \ No newline at end of file diff --git a/AI/Aircraft/777/Lights/77W-NavLights.xml b/AI/Aircraft/777/Lights/77W-NavLights.xml new file mode 100644 index 000000000..6ef7064c3 --- /dev/null +++ b/AI/Aircraft/777/Lights/77W-NavLights.xml @@ -0,0 +1,224 @@ +<?xml version="1.0"?> +<PropertyList> + <!-- Load Lights Models --> + <path>../../../Lights/NavLights.xml</path> + <!-- Re-Position Static Light from 0,0,0 onto their final Position --> + <animation> + <type>translate</type> + <object-name>Left_Wing_Static_Red</object-name> + <offset-m>35.28</offset-m> + <axis> + <x> 11.6665</x> + <y> -32.4</y> + <z> 7.66221</z> + </axis> + </animation> + <animation> + <type>translate</type> + <object-name>Right_Wing_Static_Green</object-name> + <offset-m>35.28</offset-m> + <axis> + <x> 11.6665</x> + <y> 32.4</y> + <z> 7.66221</z> + </axis> + </animation> + <animation> + <type>translate</type> + <object-name>Tail_Static_White</object-name> + <offset-m>36.4</offset-m> + <axis> + <x> 35.7006</x> + <y> 0</y> + <z> 6.88</z> + </axis> + </animation> + <!-- Re-Position Strobe Light from 0,0,0 onto their final Position --> + <animation> + <type>translate</type> + <object-name>Left_Wing_Strobe</object-name> + <offset-m>36</offset-m> + <axis> + <x> 11.6665</x> + <y> -32.4</y> + <z> 7.66221</z> + </axis> + </animation> + <animation> + <type>translate</type> + <object-name>Right_Wing_Strobe</object-name> + <offset-m>36</offset-m> + <axis> + <x> 11.6665</x> + <y> 32.4</y> + <z> 7.66221</z> + </axis> + </animation> + <animation> + <type>translate</type> + <object-name>Tail_Strobe</object-name> + <offset-m>37</offset-m> + <axis> + <x> 35.7006</x> + <y> 0</y> + <z> 6.88</z> + </axis> + </animation> + <!-- Re-Position Beacons from 0,0,0 onto their final Position --> + <animation> + <type>translate</type> + <object-name>Top_Beacon_Red</object-name> + <offset-m>14.90</offset-m> + <axis> + <x> -11.7655</x> + <y> 0</y> + <z> 9.13623</z> + </axis> + </animation> + <animation> + <type>translate</type> + <object-name>Bottom_Beacon_Red</object-name> + <offset-m>4.15</offset-m> + <axis> + <x> -3.48822</x> + <y> 0</y> + <z> 2.24884</z> + </axis> + </animation> + <!-- Group Lights for Shared Animations --> + <animation> + <name>StaticGrouped</name> + <object-name>Left_Wing_Static_Red</object-name> + <object-name>Right_Wing_Static_Green</object-name> + <object-name>Tail_Static_White</object-name> + </animation> + <animation> + <name>StrobeGrouped</name> + <object-name>Left_Wing_Strobe</object-name> + <object-name>Right_Wing_Strobe</object-name> + <object-name>Tail_Strobe</object-name> + </animation> + <animation> + <name>BeaconGrouped</name> + <object-name>Top_Beacon_Red</object-name> + <object-name>Bottom_Beacon_Red</object-name> + </animation> + <!-- Do not compute or show transparent pixels when Rembrand is disabled --> + <animation> + <type>alpha-test</type> + <object-name>StaticGrouped</object-name> + <object-name>StrobeGrouped</object-name> + <object-name>BeaconGrouped</object-name> + <alpha-factor>0.4</alpha-factor> + </animation> + <!-- Make Navigation lights transparent when Rembrandt is enabled --> + <effect> + <inherits-from>Effects/model-transparent</inherits-from> + <condition> + <property>sim/rendering/rembrandt/enabled</property> + </condition> + <object-name>Left_Wing_Static_Red</object-name> + <object-name>Right_Wing_Static_Green</object-name> + <object-name>Tail_Static_White</object-name> + </effect> + <!-- Lights are Emissive --> + <animation> + <type>material</type> + <object-name>StaticGrouped</object-name> + <object-name>StrobeGrouped</object-name> + <object-name>BeaconGrouped</object-name> + <emission> + <red>1</red> + <green>1</green> + <blue>1</blue> + </emission> + </animation> + <!-- Lights always face viewer --> + <animation> + <type>billboard</type> + <object-name>StaticGrouped</object-name> + <object-name>StrobeGrouped</object-name> + <object-name>BeaconGrouped</object-name> + <spherical type="bool">true</spherical> + </animation> + <!-- Lights do not cast shadows --> + <animation> + <type>noshadow</type> + <object-name>StaticGrouped</object-name> + <object-name>StrobeGrouped</object-name> + <object-name>BeaconGrouped</object-name> + </animation> + <!-- Scale Static Lights based on Distance from Viewer --> + <animation> + <type>dist-scale</type> + <object-name>StaticGrouped</object-name> + <factor>0.0002</factor> + <offset>0.0</offset> + <min>0.1</min> + <max>40</max> + </animation> + <!-- Scale Beacon Lights based on Distance from Viewer --> + <animation> + <type>dist-scale</type> + <object-name>BeaconGrouped</object-name> + <factor>0.0002</factor> + <offset>0.0</offset> + <min>0.1</min> + <max>40</max> + </animation> + <!-- Scale Strobe Lights based on Distance from Viewer --> + <animation> + <type>dist-scale</type> + <object-name>StrobeGrouped</object-name> + <factor>0.0004</factor> + <offset>0.0</offset> + <min>0.1</min> + <max>40</max> + </animation> + <!-- Show Beacons when Aircraft is moving --> + <animation> + <type>select</type> + <object-name>BeaconGrouped</object-name> + <nopreview /> + <condition> + <and> + <property>/sim/model/B777/lighting/beacon/state</property> + <greater-than> + <property>transponder-id</property> + <value type="string">0</value> + </greater-than> + <equals> + <property>valid</property> + <value type="bool">true</value> + </equals> + </and> + </condition> + </animation> + <!-- Show Strobes when Aircraft on runway or airborne --> + <animation> + <type>select</type> + <object-name>StrobeGrouped</object-name> + <nopreview /> + <condition> + <and> + <property>/sim/model/B777/lighting/strobes/state</property> + <greater-than> + <property>velocities/true-airspeed-kt</property> + <value>40</value> + </greater-than> + </and> + </condition> + </animation> + <!-- Show Static Lights when aircraft is moving --> + <animation> + <type>select</type> + <object-name>StaticGrouped</object-name> + <nopreview /> + <condition> + <greater-than> + <property>transponder-id</property> + <value type="string">0</value> + </greater-than> + </condition> + </animation> +</PropertyList> \ No newline at end of file