Merge branch 'next' into canvas-livery
15
AI/Aircraft/767/76Y-ANA.xml
Normal file
|
@ -0,0 +1,15 @@
|
|||
<?xml version="1.0"?>
|
||||
<PropertyList include="76Y-main.xml">
|
||||
<texture-path>Textures/ANA</texture-path>
|
||||
<!-- Hide Winglets -->
|
||||
<animation>
|
||||
<type>select</type>
|
||||
<object-name>Winglets</object-name>
|
||||
<condition>
|
||||
<equals>
|
||||
<property>/sim/signals/fdm-initialized</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
</condition>
|
||||
</animation>
|
||||
</PropertyList>
|
BIN
AI/Aircraft/767/Textures/ANA/76Y-tex.png
Normal file
After Width: | Height: | Size: 63 KiB |
9
AI/Aircraft/777/77F-ANA.xml
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
<PropertyList include="77F-main.xml">
|
||||
|
||||
<texture-path>Textures/ANA</texture-path>
|
||||
|
||||
</PropertyList>
|
||||
|
||||
|
||||
|
9
AI/Aircraft/777/77L-AirChina.xml
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
<PropertyList include="77L-main.xml">
|
||||
|
||||
<texture-path>Textures/AirChina</texture-path>
|
||||
|
||||
</PropertyList>
|
||||
|
||||
|
||||
|
BIN
AI/Aircraft/777/Textures/ANA/77F-tex.png
Normal file
After Width: | Height: | Size: 42 KiB |
BIN
AI/Aircraft/777/Textures/AirChina/77L-tex.png
Normal file
After Width: | Height: | Size: 40 KiB |
6
AI/Aircraft/A320/A320-SATA.xml
Normal file
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<PropertyList include="A320-main.xml">
|
||||
<texture-path>Textures/SATA</texture-path>
|
||||
|
||||
</PropertyList>
|
BIN
AI/Aircraft/A320/Textures/SATA/A320-tex.png
Normal file
After Width: | Height: | Size: 75 KiB |
9
AI/Aircraft/A321/A321-ANA.xml
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<PropertyList include="A321-main.xml">
|
||||
|
||||
<texture-path>Textures/ANA</texture-path>
|
||||
|
||||
</PropertyList>
|
||||
|
||||
|
9
AI/Aircraft/A321/A321-AzoresAirlines.xml
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
<!-- author - Brett Harrison -->
|
||||
<PropertyList include="A321-main.xml">
|
||||
|
||||
<texture-path>Textures/AzoresAirlines</texture-path>
|
||||
|
||||
</PropertyList>
|
||||
|
||||
|
BIN
AI/Aircraft/A321/Textures/ANA/A321-tex.png
Normal file
After Width: | Height: | Size: 73 KiB |
BIN
AI/Aircraft/A321/Textures/AzoresAirlines/A321-tex.png
Normal file
After Width: | Height: | Size: 82 KiB |
6
AI/Aircraft/DH4/DH4-SATA.xml
Normal file
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<PropertyList include="DH4-main.xml">
|
||||
<texture-path>Textures/SATA</texture-path>
|
||||
|
||||
</PropertyList>
|
BIN
AI/Aircraft/DH4/Textures/SATA/DH4-tex.png
Normal file
After Width: | Height: | Size: 47 KiB |
9
AI/Aircraft/E95/E95-TAP.xml
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
<PropertyList include="E95-main.xml">
|
||||
|
||||
<texture-path>Textures/TAP</texture-path>
|
||||
|
||||
</PropertyList>
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 110 KiB After Width: | Height: | Size: 56 KiB |
BIN
AI/Aircraft/E95/Textures/TAP/E95-tex.png
Normal file
After Width: | Height: | Size: 55 KiB |
|
@ -3,61 +3,8 @@
|
|||
<PropertyList>
|
||||
<path>JA-37-lowpoly.ac</path>
|
||||
|
||||
<!-- strobe light -->
|
||||
|
||||
<animation>
|
||||
<type>material</type>
|
||||
<object-name>ja37strobe</object-name>
|
||||
<condition>
|
||||
<or>
|
||||
<!-- flash: bit 1 -->
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[9]</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[9]</property>
|
||||
<value>3</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[9]</property>
|
||||
<value>5</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[9]</property>
|
||||
<value>7</value>
|
||||
</equals>
|
||||
</or>
|
||||
</condition>
|
||||
<emission>
|
||||
<red>1.0</red>
|
||||
<green>1.0</green>
|
||||
<blue>1.0</blue>
|
||||
<factor-prop>sim/multiplay/generic/int[5]</factor-prop>
|
||||
<!-- sim/model/lighting/strobe/state -->
|
||||
</emission>
|
||||
</animation>
|
||||
|
||||
|
||||
|
||||
<!-- Fuselage animations -->
|
||||
|
||||
<animation>
|
||||
<type>translate</type>
|
||||
<object-name>outletCover</object-name>
|
||||
<property>ja37/systems/tertiary-opening</property>
|
||||
<factor>-0.35</factor>
|
||||
<axis>
|
||||
<x>1</x>
|
||||
</axis>
|
||||
<center>
|
||||
<x-m>0</x-m>
|
||||
<y-m>0</y-m>
|
||||
<z-m>0</z-m>
|
||||
</center>
|
||||
</animation>
|
||||
|
||||
|
||||
<animation>
|
||||
<type>rotate</type>
|
||||
<object-name>glassOuter</object-name>
|
||||
|
@ -81,7 +28,7 @@
|
|||
<type>scale</type>
|
||||
<object-name>glassOuter</object-name>
|
||||
<object-name>canopy</object-name>
|
||||
<property>sim/multiplay/generic/int[1]</property>
|
||||
<property>sim/multiplay/generic/bool[13]</property>
|
||||
<!-- fdm/jsbsim/fcs/canopy/hinges/serviceable -->
|
||||
<interpolation>
|
||||
<entry>
|
||||
|
@ -300,38 +247,6 @@
|
|||
***************************************** -->
|
||||
|
||||
|
||||
<animation>
|
||||
<type>scale</type>
|
||||
<object-name>gearFrontDoorsClosed</object-name>
|
||||
<property>gear/gear[0]/position-norm</property>
|
||||
<interpolation>
|
||||
<entry>
|
||||
<ind> 0.00 </ind>
|
||||
<dep> 1.00 </dep>
|
||||
</entry>
|
||||
<entry>
|
||||
<ind> 0.001 </ind>
|
||||
<dep> 0.00 </dep>
|
||||
</entry>
|
||||
</interpolation>
|
||||
<center>
|
||||
<x-m> 0 </x-m>
|
||||
<y-m> 0 </y-m>
|
||||
<z-m> 0 </z-m>
|
||||
</center>
|
||||
<x-min>0.0</x-min>
|
||||
<y-min>0.0</y-min>
|
||||
<z-min>0.0</z-min>
|
||||
<x-max>1.0</x-max>
|
||||
<y-max>1.0</y-max>
|
||||
<z-max>1.0</z-max>
|
||||
<axis>
|
||||
<x>1.0</x>
|
||||
<y>1.0</y>
|
||||
<z>1.0</z>
|
||||
</axis>
|
||||
</animation>
|
||||
|
||||
<animation>
|
||||
<type>scale</type>
|
||||
<object-name>gearFrontDoorsOpenLeft</object-name>
|
||||
|
@ -468,27 +383,6 @@
|
|||
|
||||
<animation>
|
||||
<type>rotate</type>
|
||||
<condition>
|
||||
<or>
|
||||
<!-- wow0: bit 1 -->
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>3</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>5</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>7</value>
|
||||
</equals>
|
||||
</or>
|
||||
</condition>
|
||||
<object-name>gearFrontBottom</object-name>
|
||||
<object-name>gearFrontHub</object-name>
|
||||
<object-name>gearFrontScissorTop</object-name>
|
||||
|
@ -584,25 +478,7 @@
|
|||
<type>spin</type>
|
||||
<object-name>gearFrontWheel</object-name>
|
||||
<condition>
|
||||
<or>
|
||||
<!-- wow0: bit 1 -->
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>3</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>5</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>7</value>
|
||||
</equals>
|
||||
</or>
|
||||
<property>gear/gear[0]/compression-norm</property>
|
||||
</condition>
|
||||
<property>rotors/main/blade[0]/position-deg</property>
|
||||
<!-- gear/gear[0]/rollspeed-ms -->
|
||||
|
@ -893,25 +769,7 @@
|
|||
<type>spin</type>
|
||||
<object-name>gearLeftWheel1</object-name>
|
||||
<condition>
|
||||
<or>
|
||||
<!-- wow1: bit 2 -->
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>2</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>3</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>6</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>7</value>
|
||||
</equals>
|
||||
</or>
|
||||
<property>gear/gear[1]/compression-norm</property>
|
||||
</condition>
|
||||
<property>rotors/main/blade[1]/position-deg</property>
|
||||
<!-- gear/gear[1]/rollspeed-ms -->
|
||||
|
@ -932,25 +790,7 @@
|
|||
<type>spin</type>
|
||||
<object-name>gearLeftWheel2</object-name>
|
||||
<condition>
|
||||
<or>
|
||||
<!-- wow1: bit 2 -->
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>2</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>3</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>6</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>7</value>
|
||||
</equals>
|
||||
</or>
|
||||
<property>gear/gear[1]/compression-norm</property>
|
||||
</condition>
|
||||
<property>rotors/main/blade[1]/position-deg</property>
|
||||
<!-- gear/gear[1]/rollspeed-ms -->
|
||||
|
@ -1242,25 +1082,7 @@
|
|||
<type>spin</type>
|
||||
<object-name>gearRightWheel1</object-name>
|
||||
<condition>
|
||||
<or>
|
||||
<!-- wow2: bit 3 -->
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>4</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>5</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>6</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>7</value>
|
||||
</equals>
|
||||
</or>
|
||||
<property>gear/gear[2]/compression-norm</property>
|
||||
</condition>
|
||||
<property>rotors/main/blade[2]/position-deg</property>
|
||||
<!-- gear/gear[2]/rollspeed-ms -->
|
||||
|
@ -1281,25 +1103,7 @@
|
|||
<type>spin</type>
|
||||
<object-name>gearRightWheel2</object-name>
|
||||
<condition>
|
||||
<or>
|
||||
<!-- wow2: bit 3 -->
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>4</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>5</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>6</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>sim/multiplay/generic/int[17]</property>
|
||||
<value>7</value>
|
||||
</equals>
|
||||
</or>
|
||||
<property>gear/gear[2]/compression-norm</property>
|
||||
</condition>
|
||||
<property>rotors/main/blade[2]/position-deg</property>
|
||||
<!-- gear/gear[2]/rollspeed-ms -->
|
||||
|
|
|
@ -307,6 +307,9 @@
|
|||
<alias>
|
||||
<match>319</match>
|
||||
<match>320</match>
|
||||
<match>31N</match>
|
||||
<match>32N</match>
|
||||
<match>32Q</match>
|
||||
<match>321</match>
|
||||
<match>A319</match>
|
||||
<match>A320</match>
|
||||
|
@ -325,6 +328,8 @@
|
|||
<match>A31</match>
|
||||
<match>Airbus_A310</match>
|
||||
<match>ABY</match>
|
||||
<match>ABF</match>
|
||||
<match>AB6</match>
|
||||
<match>30</match>
|
||||
<match>31</match>
|
||||
<alias>AB3</alias>
|
||||
|
@ -845,7 +850,7 @@
|
|||
<match>AR1</match>
|
||||
<match>AR7</match>
|
||||
<match>AR8</match>
|
||||
<match>142</match>
|
||||
<match>142</match>
|
||||
<match>146</match>
|
||||
<match>146-100</match>
|
||||
<match>146-200</match>
|
||||
|
@ -1157,9 +1162,9 @@
|
|||
</aircraft>
|
||||
<alias>
|
||||
<match>BN-2</match>
|
||||
<match>BNI</match>
|
||||
<match>BNI</match>
|
||||
<match>Islander</match>
|
||||
<alias>BN2</alias>
|
||||
</alias>
|
||||
</performancedb>
|
||||
</PropertyList>
|
||||
</PropertyList>
|
|
@ -2,7 +2,7 @@
|
|||
<!-- Author Ian Tolosa - Observed Traffic week of 07-13 DEC 2020 - A330-300 Freighter mapped to A 330-200 Freighter -->
|
||||
<trafficlist>
|
||||
<aircraft>
|
||||
<model>Aircraft/A332/33X-AirHongKong.xml</model>
|
||||
<model>Aircraft/A332/A33X-AirHongKong.xml</model>
|
||||
<livery>AHK</livery>
|
||||
<airline>AHK</airline>
|
||||
<home-port>VTBS</home-port>
|
||||
|
@ -16,7 +16,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/A332/33X-AirHongKong.xml</model>
|
||||
<model>Aircraft/A332/A33X-AirHongKong.xml</model>
|
||||
<livery>AHK</livery>
|
||||
<airline>AHK</airline>
|
||||
<home-port>WMKP</home-port>
|
||||
|
@ -30,7 +30,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/A332/33X-AirHongKong.xml</model>
|
||||
<model>Aircraft/A332/A33X-AirHongKong.xml</model>
|
||||
<livery>AHK</livery>
|
||||
<airline>AHK</airline>
|
||||
<home-port>ZSPD</home-port>
|
||||
|
@ -44,7 +44,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/A332/33X-AirHongKong.xml</model>
|
||||
<model>Aircraft/A332/A33X-AirHongKong.xml</model>
|
||||
<livery>AHK</livery>
|
||||
<airline>AHK</airline>
|
||||
<home-port>WSSS</home-port>
|
||||
|
|
3152
AI/Traffic/A/AKX.xml
72795
AI/Traffic/A/ANA.xml
|
@ -2018,7 +2018,7 @@
|
|||
<heavy>false</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-200-AirChina.xml</model>
|
||||
<model>Aircraft/777/77L-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2032,7 +2032,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-200-AirChina.xml</model>
|
||||
<model>Aircraft/777/77L-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2046,7 +2046,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-200-AirChina.xml</model>
|
||||
<model>Aircraft/777/77L-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2060,7 +2060,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-200-AirChina.xml</model>
|
||||
<model>Aircraft/777/77L-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2074,7 +2074,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-200-AirChina.xml</model>
|
||||
<model>Aircraft/777/77L-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2088,7 +2088,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-200-AirChina.xml</model>
|
||||
<model>Aircraft/777/77L-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2102,7 +2102,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-200-AirChina.xml</model>
|
||||
<model>Aircraft/777/77L-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2116,7 +2116,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-200-AirChina.xml</model>
|
||||
<model>Aircraft/777/77L-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2130,7 +2130,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-200-AirChina.xml</model>
|
||||
<model>Aircraft/777/77L-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2144,7 +2144,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-300-AirChina.xml</model>
|
||||
<model>Aircraft/777/77W-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2158,7 +2158,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-300-AirChina.xml</model>
|
||||
<model>Aircraft/777/77W-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2172,7 +2172,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-300-AirChina.xml</model>
|
||||
<model>Aircraft/777/77W-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2186,7 +2186,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-300-AirChina.xml</model>
|
||||
<model>Aircraft/777/77W-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2200,7 +2200,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-300-AirChina.xml</model>
|
||||
<model>Aircraft/777/77W-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2214,7 +2214,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-300-AirChina.xml</model>
|
||||
<model>Aircraft/777/77W-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2228,7 +2228,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-300-AirChina.xml</model>
|
||||
<model>Aircraft/777/77W-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2242,7 +2242,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-300-AirChina.xml</model>
|
||||
<model>Aircraft/777/77W-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2256,7 +2256,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-300-AirChina.xml</model>
|
||||
<model>Aircraft/777/77W-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2270,7 +2270,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-300-AirChina.xml</model>
|
||||
<model>Aircraft/777/77W-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2284,7 +2284,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-300-AirChina.xml</model>
|
||||
<model>Aircraft/777/77W-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2298,7 +2298,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-300-AirChina.xml</model>
|
||||
<model>Aircraft/777/77W-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2312,7 +2312,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-300-AirChina.xml</model>
|
||||
<model>Aircraft/777/77W-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
@ -2326,7 +2326,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/777/777-300-AirChina.xml</model>
|
||||
<model>Aircraft/777/77W-AirChina.xml</model>
|
||||
<livery>CCA</livery>
|
||||
<airline>CCA</airline>
|
||||
<home-port>ZBAA</home-port>
|
||||
|
|
13921
AI/Traffic/H/HDA.xml
|
@ -207,7 +207,7 @@
|
|||
<radius>17</radius>
|
||||
<flighttype>gate</flighttype>
|
||||
<performance-class>jet_transport</performance-class>
|
||||
<registration>9V-JSQ</registration>
|
||||
<registration>9V-JSU</registration>
|
||||
<heavy>false</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
<?xml version="1.0"?>
|
||||
<?xml version="1.0"?>
|
||||
<!-- Cleaned Up 21APR2020 by Ian (Yves) Tolosa - Partial Traffic Observed week of 13MAR20 -->
|
||||
<trafficlist>
|
||||
<aircraft>
|
||||
<model>Aircraft/787/788-Jetstar.xml</model>
|
||||
<model>Aircraft/787/788-JetStar.xml</model>
|
||||
<livery>JST</livery>
|
||||
<airline>JST</airline>
|
||||
<home-port>YMML</home-port>
|
||||
|
@ -16,7 +16,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/787/788-Jetstar.xml</model>
|
||||
<model>Aircraft/787/788-JetStar.xml</model>
|
||||
<livery>JST</livery>
|
||||
<airline>JST</airline>
|
||||
<home-port>YBCS</home-port>
|
||||
|
@ -30,7 +30,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/787/788-Jetstar.xml</model>
|
||||
<model>Aircraft/787/788-JetStar.xml</model>
|
||||
<livery>JST</livery>
|
||||
<airline>JST</airline>
|
||||
<home-port>YSSY</home-port>
|
||||
|
@ -44,7 +44,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/787/788-Jetstar.xml</model>
|
||||
<model>Aircraft/787/788-JetStar.xml</model>
|
||||
<livery>JST</livery>
|
||||
<airline>JST</airline>
|
||||
<home-port>YMML</home-port>
|
||||
|
@ -58,7 +58,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/787/788-Jetstar.xml</model>
|
||||
<model>Aircraft/787/788-JetStar.xml</model>
|
||||
<livery>JST</livery>
|
||||
<airline>JST</airline>
|
||||
<home-port>YBVS</home-port>
|
||||
|
@ -72,7 +72,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/787/788-Jetstar.xml</model>
|
||||
<model>Aircraft/787/788-JetStar.xml</model>
|
||||
<livery>JST</livery>
|
||||
<airline>JST</airline>
|
||||
<home-port>YSSY</home-port>
|
||||
|
@ -86,7 +86,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/787/788-Jetstar.xml</model>
|
||||
<model>Aircraft/787/788-JetStar.xml</model>
|
||||
<livery>JST</livery>
|
||||
<airline>JST</airline>
|
||||
<home-port>WADD</home-port>
|
||||
|
@ -100,7 +100,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/787/788-Jetstar.xml</model>
|
||||
<model>Aircraft/787/788-JetStar.xml</model>
|
||||
<livery>JST</livery>
|
||||
<airline>JST</airline>
|
||||
<home-port>WADD</home-port>
|
||||
|
@ -114,7 +114,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/787/788-Jetstar.xml</model>
|
||||
<model>Aircraft/787/788-JetStar.xml</model>
|
||||
<livery>JST</livery>
|
||||
<airline>JST</airline>
|
||||
<home-port>YBCG</home-port>
|
||||
|
@ -128,7 +128,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/787/788-Jetstar.xml</model>
|
||||
<model>Aircraft/787/788-JetStar.xml</model>
|
||||
<livery>JST</livery>
|
||||
<airline>JST</airline>
|
||||
<home-port>YBCS</home-port>
|
||||
|
@ -142,7 +142,7 @@
|
|||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/787/788-Jetstar.xml</model>
|
||||
<model>Aircraft/787/788-JetStar.xml</model>
|
||||
<livery>JST</livery>
|
||||
<airline>JST</airline>
|
||||
<home-port>YMML</home-port>
|
||||
|
|
5239
AI/Traffic/P/PGA.xml
Normal file
|
@ -1,8 +1,8 @@
|
|||
<?xml version="1.0"?>
|
||||
<?xml version="1.0"?>
|
||||
<!-- Author Ian (Yves) Tolosa - Timetable of JUNE 2018 -->
|
||||
<trafficlist>
|
||||
<aircraft>
|
||||
<model>Aircraft/CR2/CR2-RusLine.xml</model>
|
||||
<model>Aircraft/CR2/CR2-Rusline.xml</model>
|
||||
<livery>RLU</livery>
|
||||
<airline>RLU</airline>
|
||||
<home-port>UUWW</home-port>
|
||||
|
@ -16,7 +16,7 @@
|
|||
<heavy>No</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/CR2/CR2-RusLine.xml</model>
|
||||
<model>Aircraft/CR2/CR2-Rusline.xml</model>
|
||||
<livery>RLU</livery>
|
||||
<airline>RLU</airline>
|
||||
<home-port>UUWW</home-port>
|
||||
|
@ -30,7 +30,7 @@
|
|||
<heavy>No</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/CR2/CR2-RusLine.xml</model>
|
||||
<model>Aircraft/CR2/CR2-Rusline.xml</model>
|
||||
<livery>RLU</livery>
|
||||
<airline>RLU</airline>
|
||||
<home-port>UUWW</home-port>
|
||||
|
@ -44,7 +44,7 @@
|
|||
<heavy>No</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/CR2/CR2-RusLine.xml</model>
|
||||
<model>Aircraft/CR2/CR2-Rusline.xml</model>
|
||||
<livery>RLU</livery>
|
||||
<airline>RLU</airline>
|
||||
<home-port>UUWW</home-port>
|
||||
|
@ -58,7 +58,7 @@
|
|||
<heavy>No</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/CR2/CR2-RusLine.xml</model>
|
||||
<model>Aircraft/CR2/CR2-Rusline.xml</model>
|
||||
<livery>RLU</livery>
|
||||
<airline>RLU</airline>
|
||||
<home-port>UUWW</home-port>
|
||||
|
@ -72,7 +72,7 @@
|
|||
<heavy>No</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/CR2/CR2-RusLine.xml</model>
|
||||
<model>Aircraft/CR2/CR2-Rusline.xml</model>
|
||||
<livery>RLU</livery>
|
||||
<airline>RLU</airline>
|
||||
<home-port>UUWW</home-port>
|
||||
|
@ -86,7 +86,7 @@
|
|||
<heavy>No</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/CR2/CR2-RusLine.xml</model>
|
||||
<model>Aircraft/CR2/CR2-Rusline.xml</model>
|
||||
<livery>RLU</livery>
|
||||
<airline>RLU</airline>
|
||||
<home-port>UUWW</home-port>
|
||||
|
@ -100,7 +100,7 @@
|
|||
<heavy>No</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/CR2/CR2-RusLine.xml</model>
|
||||
<model>Aircraft/CR2/CR2-Rusline.xml</model>
|
||||
<livery>RLU</livery>
|
||||
<airline>RLU</airline>
|
||||
<home-port>UUWW</home-port>
|
||||
|
@ -114,7 +114,7 @@
|
|||
<heavy>No</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/CR2/CR2-RusLine.xml</model>
|
||||
<model>Aircraft/CR2/CR2-Rusline.xml</model>
|
||||
<livery>RLU</livery>
|
||||
<airline>RLU</airline>
|
||||
<home-port>UUWW</home-port>
|
||||
|
@ -128,7 +128,7 @@
|
|||
<heavy>No</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/CR2/CR2-RusLine.xml</model>
|
||||
<model>Aircraft/CR2/CR2-Rusline.xml</model>
|
||||
<livery>RLU</livery>
|
||||
<airline>RLU</airline>
|
||||
<home-port>UUWW</home-port>
|
||||
|
@ -142,7 +142,7 @@
|
|||
<heavy>No</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/CR2/CR2-RusLine.xml</model>
|
||||
<model>Aircraft/CR2/CR2-Rusline.xml</model>
|
||||
<livery>RLU</livery>
|
||||
<airline>RLU</airline>
|
||||
<home-port>UUWW</home-port>
|
||||
|
@ -156,7 +156,7 @@
|
|||
<heavy>No</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/CR2/CR2-RusLine.xml</model>
|
||||
<model>Aircraft/CR2/CR2-Rusline.xml</model>
|
||||
<livery>RLU</livery>
|
||||
<airline>RLU</airline>
|
||||
<home-port>UUWW</home-port>
|
||||
|
@ -170,7 +170,7 @@
|
|||
<heavy>No</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/CR2/CR2-RusLine.xml</model>
|
||||
<model>Aircraft/CR2/CR2-Rusline.xml</model>
|
||||
<livery>RLU</livery>
|
||||
<airline>RLU</airline>
|
||||
<home-port>UUWW</home-port>
|
||||
|
@ -184,7 +184,7 @@
|
|||
<heavy>No</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/CR2/CR2-RusLine.xml</model>
|
||||
<model>Aircraft/CR2/CR2-Rusline.xml</model>
|
||||
<livery>RLU</livery>
|
||||
<airline>RLU</airline>
|
||||
<home-port>UUWW</home-port>
|
||||
|
@ -198,7 +198,7 @@
|
|||
<heavy>No</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/CR2/CR2-RusLine.xml</model>
|
||||
<model>Aircraft/CR2/CR2-Rusline.xml</model>
|
||||
<livery>RLU</livery>
|
||||
<airline>RLU</airline>
|
||||
<home-port>UUWW</home-port>
|
||||
|
@ -212,7 +212,7 @@
|
|||
<heavy>No</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/CR2/CR2-RusLine.xml</model>
|
||||
<model>Aircraft/CR2/CR2-Rusline.xml</model>
|
||||
<livery>RLU</livery>
|
||||
<airline>RLU</airline>
|
||||
<home-port>UUWW</home-port>
|
||||
|
@ -226,7 +226,7 @@
|
|||
<heavy>No</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
<model>Aircraft/CR2/CR2-RusLine.xml</model>
|
||||
<model>Aircraft/CR2/CR2-Rusline.xml</model>
|
||||
<livery>RLU</livery>
|
||||
<airline>RLU</airline>
|
||||
<home-port>UUWW</home-port>
|
||||
|
|
|
@ -1,545 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<trafficlist>
|
||||
|
||||
<!-- ============================================================================================ -->
|
||||
<!-- EHVK -->
|
||||
<!-- ============================================================================================ -->
|
||||
<!-- MONDAY 1st WAVE -->
|
||||
<!-- ============================================================================================ -->
|
||||
<!-- 2-SHIP F-16 312sqn -->
|
||||
|
||||
<aircraft>
|
||||
<model>AI/Aircraft/f16/Models/rnlaf/EHVK/312sqn/J-058/F-16A-MLU.xml</model>
|
||||
<airline>RNLAF</airline>
|
||||
<home-port>EHVK</home-port>
|
||||
<required-aircraft>RNLAF_312SQN_F-16A-MLU</required-aircraft>
|
||||
<actype>F16A-MLU</actype>
|
||||
<offset>6</offset>
|
||||
<radius>10</radius>
|
||||
<flighttype>mil-fighter</flighttype>
|
||||
<performance-class>jet_fighter</performance-class>
|
||||
<registration>J-058</registration>
|
||||
<heavy>false</heavy>
|
||||
</aircraft>
|
||||
|
||||
<aircraft>
|
||||
<model>AI/Aircraft/f16/Models/rnlaf/EHVK/312sqn/J-001/F-16A-MLU.xml</model>
|
||||
<airline>RNLAF</airline>
|
||||
<home-port>EHVK</home-port>
|
||||
<required-aircraft>RNLAF_312SQN_F-16A-MLU</required-aircraft>
|
||||
<actype>F16A-MLU</actype>
|
||||
<offset>6</offset>
|
||||
<radius>10</radius>
|
||||
<flighttype>mil-fighter</flighttype>
|
||||
<performance-class>jet_fighter</performance-class>
|
||||
<registration>J-001</registration>
|
||||
<heavy>false</heavy>
|
||||
</aircraft>
|
||||
|
||||
<flight>
|
||||
<callsign>FIST11</callsign>
|
||||
<required-aircraft>RNLAF_312SQN_F-16A-MLU</required-aircraft>
|
||||
<fltrules>IFR</fltrules>
|
||||
<departure>
|
||||
<port>EHVK</port>
|
||||
<time>1/09:35:00</time>
|
||||
</departure>
|
||||
<cruise-alt>20</cruise-alt>
|
||||
<arrival>
|
||||
<port>EHVK</port>
|
||||
<time>1/10:35:00</time>
|
||||
</arrival>
|
||||
<repeat>WEEK</repeat>
|
||||
</flight>
|
||||
|
||||
<flight>
|
||||
<callsign>FIST12</callsign>
|
||||
<required-aircraft>RNLAF_312SQN_F-16A-MLU</required-aircraft>
|
||||
<fltrules>IFR</fltrules>
|
||||
<departure>
|
||||
<port>EHVK</port>
|
||||
<time>1/09:35:10</time>
|
||||
</departure>
|
||||
<cruise-alt>20</cruise-alt>
|
||||
<arrival>
|
||||
<port>EHVK</port>
|
||||
<time>1/10:36:00</time>
|
||||
</arrival>
|
||||
<repeat>WEEK</repeat>
|
||||
</flight>
|
||||
|
||||
|
||||
<!-- ============================================================================================ -->
|
||||
|
||||
<!-- ============================================================================================ -->
|
||||
|
||||
<!-- 2-SHIP F-16 311sqn -->
|
||||
|
||||
<aircraft>
|
||||
<model>AI/Aircraft/f16/Models/rnlaf/EHVK/311sqn/J-005/F-16A-MLU.xml</model>
|
||||
<airline>RNLAF</airline>
|
||||
<home-port>EHVK</home-port>
|
||||
<required-aircraft>RNLAF_311SQN_F-16A-MLU</required-aircraft>
|
||||
<actype>F16A-MLU</actype>
|
||||
<offset>6</offset>
|
||||
<radius>10</radius>
|
||||
<flighttype>mil-fighter</flighttype>
|
||||
<performance-class>jet_fighter</performance-class>
|
||||
<registration>J-005</registration>
|
||||
<heavy>false</heavy>
|
||||
</aircraft>
|
||||
|
||||
<aircraft>
|
||||
<model>AI/Aircraft/f16/Models/rnlaf/EHVK/311sqn/J-515/F-16A-MLU.xml</model>
|
||||
<airline>RNLAF</airline>
|
||||
<home-port>EHVK</home-port>
|
||||
<required-aircraft>RNLAF_311SQN_F-16A-MLU</required-aircraft>
|
||||
<actype>F16A-MLU</actype>
|
||||
<offset>6</offset>
|
||||
<radius>10</radius>
|
||||
<flighttype>mil-fighter</flighttype>
|
||||
<performance-class>jet_fighter</performance-class>
|
||||
<registration>J-515</registration>
|
||||
<heavy>false</heavy>
|
||||
</aircraft>
|
||||
|
||||
<flight>
|
||||
<callsign>JUDGE11</callsign>
|
||||
<required-aircraft>RNLAF_311SQN_F-16A-MLU</required-aircraft>
|
||||
<fltrules>IFR</fltrules>
|
||||
<departure>
|
||||
<port>EHVK</port>
|
||||
<time>1/09:38:00</time>
|
||||
</departure>
|
||||
<cruise-alt>20</cruise-alt>
|
||||
<arrival>
|
||||
<port>EHVK</port>
|
||||
<time>1/10:38:00</time>
|
||||
</arrival>
|
||||
<repeat>WEEK</repeat>
|
||||
</flight>
|
||||
|
||||
<flight>
|
||||
<callsign>JUDGE12</callsign>
|
||||
<required-aircraft>RNLAF_311SQN_F-16A-MLU</required-aircraft>
|
||||
<fltrules>IFR</fltrules>
|
||||
<departure>
|
||||
<port>EHVK</port>
|
||||
<time>1/09:38:10</time>
|
||||
</departure>
|
||||
<cruise-alt>20</cruise-alt>
|
||||
<arrival>
|
||||
<port>EHVK</port>
|
||||
<time>1/10:39:00</time>
|
||||
</arrival>
|
||||
<repeat>WEEK</repeat>
|
||||
</flight>
|
||||
<!-- ============================================================================================ -->
|
||||
|
||||
<!-- ============================================================================================ -->
|
||||
|
||||
<!-- 2-SHIP F-16 313sqn -->
|
||||
|
||||
<aircraft>
|
||||
<model>AI/Aircraft/f16/Models/rnlaf/EHVK/313sqn/J-508/F-16A-MLU.xml</model>
|
||||
<airline>RNLAF</airline>
|
||||
<home-port>EHVK</home-port>
|
||||
<required-aircraft>RNLAF_313SQN_F-16A-MLU</required-aircraft>
|
||||
<actype>F16A-MLU</actype>
|
||||
<offset>6</offset>
|
||||
<radius>10</radius>
|
||||
<flighttype>mil-fighter</flighttype>
|
||||
<performance-class>jet_fighter</performance-class>
|
||||
<registration>J-508</registration>
|
||||
<heavy>false</heavy>
|
||||
</aircraft>
|
||||
|
||||
<aircraft>
|
||||
<model>AI/Aircraft/f16/Models/rnlaf/EHVK/313sqn/J-055/F-16A-MLU.xml</model>
|
||||
<airline>RNLAF</airline>
|
||||
<home-port>EHVK</home-port>
|
||||
<required-aircraft>RNLAF_313SQN_F-16A-MLU</required-aircraft>
|
||||
<actype>F16A-MLU</actype>
|
||||
<offset>6</offset>
|
||||
<radius>10</radius>
|
||||
<flighttype>mil-fighter</flighttype>
|
||||
<performance-class>jet_fighter</performance-class>
|
||||
<registration>J-055</registration>
|
||||
<heavy>false</heavy>
|
||||
</aircraft>
|
||||
|
||||
<flight>
|
||||
<callsign>METAL11</callsign>
|
||||
<required-aircraft>RNLAF_313SQN_F-16A-MLU</required-aircraft>
|
||||
<fltrules>IFR</fltrules>
|
||||
<departure>
|
||||
<port>EHVK</port>
|
||||
<time>1/09:41:00</time>
|
||||
</departure>
|
||||
<cruise-alt>20</cruise-alt>
|
||||
<arrival>
|
||||
<port>EHVK</port>
|
||||
<time>1/10:41:00</time>
|
||||
</arrival>
|
||||
<repeat>WEEK</repeat>
|
||||
</flight>
|
||||
|
||||
<flight>
|
||||
<callsign>METAL12</callsign>
|
||||
<required-aircraft>RNLAF_313SQN_F-16A-MLU</required-aircraft>
|
||||
<fltrules>IFR</fltrules>
|
||||
<departure>
|
||||
<port>EHVK</port>
|
||||
<time>1/09:41:10</time>
|
||||
</departure>
|
||||
<cruise-alt>20</cruise-alt>
|
||||
<arrival>
|
||||
<port>EHVK</port>
|
||||
<time>1/10:42:00</time>
|
||||
</arrival>
|
||||
<repeat>WEEK</repeat>
|
||||
</flight>
|
||||
<!-- ============================================================================================ -->
|
||||
|
||||
<!-- ============================================================================================ -->
|
||||
|
||||
<!-- 2-SHIP F-16 311sqn -->
|
||||
|
||||
<aircraft>
|
||||
<model>AI/Aircraft/f16/Models/rnlaf/EHVK/311sqn/J-638/F-16A-MLU.xml</model>
|
||||
<airline>RNLAF</airline>
|
||||
<home-port>EHVK</home-port>
|
||||
<required-aircraft>RNLAF_311SQN_F-16A-MLU</required-aircraft>
|
||||
<actype>F16A-MLU</actype>
|
||||
<offset>6</offset>
|
||||
<radius>10</radius>
|
||||
<flighttype>mil-fighter</flighttype>
|
||||
<performance-class>jet_fighter</performance-class>
|
||||
<registration>J-638</registration>
|
||||
<heavy>false</heavy>
|
||||
</aircraft>
|
||||
|
||||
<aircraft>
|
||||
<model>AI/Aircraft/f16/Models/rnlaf/EHVK/311sqn/J-630/F-16A-MLU.xml</model>
|
||||
<airline>RNLAF</airline>
|
||||
<home-port>EHVK</home-port>
|
||||
<required-aircraft>RNLAF_311SQN_F-16A-MLU</required-aircraft>
|
||||
<actype>F16A-MLU</actype>
|
||||
<offset>6</offset>
|
||||
<radius>10</radius>
|
||||
<flighttype>mil-fighter</flighttype>
|
||||
<performance-class>jet_fighter</performance-class>
|
||||
<registration>J-630</registration>
|
||||
<heavy>false</heavy>
|
||||
</aircraft>
|
||||
|
||||
<flight>
|
||||
<callsign>SNAKE11</callsign>
|
||||
<required-aircraft>RNLAF_311SQN_F-16A-MLU</required-aircraft>
|
||||
<fltrules>IFR</fltrules>
|
||||
<departure>
|
||||
<port>EHVK</port>
|
||||
<time>1/09:44:00</time>
|
||||
</departure>
|
||||
<cruise-alt>20</cruise-alt>
|
||||
<arrival>
|
||||
<port>EHVK</port>
|
||||
<time>1/10:44:00</time>
|
||||
</arrival>
|
||||
<repeat>WEEK</repeat>
|
||||
</flight>
|
||||
|
||||
<flight>
|
||||
<callsign>SNAKE12</callsign>
|
||||
<required-aircraft>RNLAF_311SQN_F-16A-MLU</required-aircraft>
|
||||
<fltrules>IFR</fltrules>
|
||||
<departure>
|
||||
<port>EHVK</port>
|
||||
<time>1/09:44:10</time>
|
||||
</departure>
|
||||
<cruise-alt>20</cruise-alt>
|
||||
<arrival>
|
||||
<port>EHVK</port>
|
||||
<time>1/10:45:00</time>
|
||||
</arrival>
|
||||
<repeat>WEEK</repeat>
|
||||
</flight>
|
||||
<!-- ============================================================================================ -->
|
||||
|
||||
<!-- ============================================================================================ -->
|
||||
<!-- MONDAY 2nd WAVE -->
|
||||
<!-- ============================================================================================ -->
|
||||
|
||||
<!-- TODO -->
|
||||
|
||||
|
||||
|
||||
<!-- ============================================================================================ -->
|
||||
<!-- EHLW -->
|
||||
<!-- ============================================================================================ -->
|
||||
<!-- MONDAY 1st WAVE -->
|
||||
<!-- ============================================================================================ -->
|
||||
|
||||
<!-- 2-SHIP F-16 322sqn -->
|
||||
|
||||
<aircraft>
|
||||
<model>AI/Aircraft/f16/Models/rnlaf/EHLW/322sqn/J-060/F-16A-MLU.xml</model>
|
||||
<airline>RNLAF</airline>
|
||||
<home-port>EHLW</home-port>
|
||||
<required-aircraft>RNLAF_322SQN_F-16A-MLU</required-aircraft>
|
||||
<actype>F16A-MLU</actype>
|
||||
<offset>6</offset>
|
||||
<radius>10</radius>
|
||||
<flighttype>mil-fighter</flighttype>
|
||||
<performance-class>jet_fighter</performance-class>
|
||||
<registration>J-060</registration>
|
||||
<heavy>false</heavy>
|
||||
</aircraft>
|
||||
|
||||
<aircraft>
|
||||
<model>AI/Aircraft/f16/Models/rnlaf/EHLW/322sqn/J-135/F-16A-MLU.xml</model>
|
||||
<airline>RNLAF</airline>
|
||||
<home-port>EHLW</home-port>
|
||||
<required-aircraft>RNLAF_322SQN_F-16A-MLU</required-aircraft>
|
||||
<actype>F16A-MLU</actype>
|
||||
<offset>6</offset>
|
||||
<radius>10</radius>
|
||||
<flighttype>mil-fighter</flighttype>
|
||||
<performance-class>jet_fighter</performance-class>
|
||||
<registration>J-135</registration>
|
||||
<heavy>false</heavy>
|
||||
</aircraft>
|
||||
|
||||
<flight>
|
||||
<callsign>BLADE11</callsign>
|
||||
<required-aircraft>RNLAF_322SQN_F-16A-MLU</required-aircraft>
|
||||
<fltrules>IFR</fltrules>
|
||||
<departure>
|
||||
<port>EHLW</port>
|
||||
<time>1/09:55:00</time>
|
||||
</departure>
|
||||
<cruise-alt>20</cruise-alt>
|
||||
<arrival>
|
||||
<port>EHLW</port>
|
||||
<time>1/10:55:00</time>
|
||||
</arrival>
|
||||
<repeat>WEEK</repeat>
|
||||
</flight>
|
||||
|
||||
<flight>
|
||||
<callsign>BLADE12</callsign>
|
||||
<required-aircraft>RNLAF_322SQN_F-16A-MLU</required-aircraft>
|
||||
<fltrules>IFR</fltrules>
|
||||
<departure>
|
||||
<port>EHLW</port>
|
||||
<time>1/09:55:10</time>
|
||||
</departure>
|
||||
<cruise-alt>20</cruise-alt>
|
||||
<arrival>
|
||||
<port>EHLW</port>
|
||||
<time>1/10:56:00</time>
|
||||
</arrival>
|
||||
<repeat>WEEK</repeat>
|
||||
</flight>
|
||||
<!-- ================================================================================== -->
|
||||
|
||||
<!-- ================================================================================== -->
|
||||
|
||||
<!-- 2-SHIP F-16 323sqn -->
|
||||
|
||||
<aircraft>
|
||||
<model>AI/Aircraft/f16/Models/rnlaf/EHLW/323sqn/J-631/F-16A-MLU.xml</model>
|
||||
<airline>RNLAF</airline>
|
||||
<home-port>EHLW</home-port>
|
||||
<required-aircraft>RNLAF_323SQN_F-16A-MLU</required-aircraft>
|
||||
<actype>F16A-MLU</actype>
|
||||
<offset>6</offset>
|
||||
<radius>10</radius>
|
||||
<flighttype>mil-fighter</flighttype>
|
||||
<performance-class>jet_fighter</performance-class>
|
||||
<registration>J-631</registration>
|
||||
<heavy>false</heavy>
|
||||
</aircraft>
|
||||
|
||||
<aircraft>
|
||||
<model>AI/Aircraft/f16/Models/rnlaf/EHLW/323sqn/J-193/F-16A-MLU.xml</model>
|
||||
<airline>RNLAF</airline>
|
||||
<home-port>EHLW</home-port>
|
||||
<required-aircraft>RNLAF_323SQN_F-16A-MLU</required-aircraft>
|
||||
<actype>F16A-MLU</actype>
|
||||
<offset>6</offset>
|
||||
<radius>10</radius>
|
||||
<flighttype>mil-fighter</flighttype>
|
||||
<performance-class>jet_fighter</performance-class>
|
||||
<registration>J-193</registration>
|
||||
<heavy>false</heavy>
|
||||
</aircraft>
|
||||
|
||||
<flight>
|
||||
<callsign>NASTY11</callsign>
|
||||
<required-aircraft>RNLAF_323SQN_F-16A-MLU</required-aircraft>
|
||||
<fltrules>IFR</fltrules>
|
||||
<departure>
|
||||
<port>EHLW</port>
|
||||
<time>1/09:58:00</time>
|
||||
</departure>
|
||||
<cruise-alt>20</cruise-alt>
|
||||
<arrival>
|
||||
<port>EHLW</port>
|
||||
<time>1/10:58:00</time>
|
||||
</arrival>
|
||||
<repeat>WEEK</repeat>
|
||||
</flight>
|
||||
|
||||
<flight>
|
||||
<callsign>NASTY12</callsign>
|
||||
<required-aircraft>RNLAF_323SQN_F-16A-MLU</required-aircraft>
|
||||
<fltrules>IFR</fltrules>
|
||||
<departure>
|
||||
<port>EHLW</port>
|
||||
<time>1/09:58:10</time>
|
||||
</departure>
|
||||
<cruise-alt>20</cruise-alt>
|
||||
<arrival>
|
||||
<port>EHLW</port>
|
||||
<time>1/10:59:00</time>
|
||||
</arrival>
|
||||
<repeat>WEEK</repeat>
|
||||
</flight>
|
||||
<!-- ================================================================================== -->
|
||||
|
||||
<!-- ================================================================================== -->
|
||||
|
||||
<!-- 2-SHIP F-16 322sqn -->
|
||||
|
||||
<aircraft>
|
||||
<model>AI/Aircraft/f16/Models/rnlaf/EHLW/322sqn/J-516/F-16A-MLU.xml</model>
|
||||
<airline>RNLAF</airline>
|
||||
<home-port>EHLW</home-port>
|
||||
<required-aircraft>RNLAF_322SQN_F-16A-MLU</required-aircraft>
|
||||
<actype>F16A-MLU</actype>
|
||||
<offset>6</offset>
|
||||
<radius>10</radius>
|
||||
<flighttype>mil-fighter</flighttype>
|
||||
<performance-class>jet_fighter</performance-class>
|
||||
<registration>J-516</registration>
|
||||
<heavy>false</heavy>
|
||||
</aircraft>
|
||||
<!-- J-366 is currently operating out of Tucson, AZ (KTUS)
|
||||
<aircraft>
|
||||
<model>AI/Aircraft/f16/Models/rnlaf/EHLW/322sqn/J-366/F-16A-MLU.xml</model>
|
||||
<airline>RNLAF</airline>
|
||||
<home-port>EHLW</home-port>
|
||||
<required-aircraft>RNLAF_322SQN_F-16A-MLU</required-aircraft>
|
||||
<actype>F16A-MLU</actype>
|
||||
<offset>6</offset>
|
||||
<radius>10</radius>
|
||||
<flighttype>mil-fighter</flighttype>
|
||||
<performance-class>jet_fighter</performance-class>
|
||||
<registration>J-366</registration>
|
||||
<heavy>false</heavy>
|
||||
</aircraft>
|
||||
-->
|
||||
<flight>
|
||||
<callsign>POLLY11</callsign>
|
||||
<required-aircraft>RNLAF_322SQN_F-16A-MLU</required-aircraft>
|
||||
<fltrules>IFR</fltrules>
|
||||
<departure>
|
||||
<port>EHLW</port>
|
||||
<time>1/10:01:00</time>
|
||||
</departure>
|
||||
<cruise-alt>20</cruise-alt>
|
||||
<arrival>
|
||||
<port>EHLW</port>
|
||||
<time>1/11:01:00</time>
|
||||
</arrival>
|
||||
<repeat>WEEK</repeat>
|
||||
</flight>
|
||||
<!-- See comment of J-366
|
||||
<flight>
|
||||
<callsign>POLLY12</callsign>
|
||||
<required-aircraft>RNLAF_322SQN_F-16A-MLU</required-aircraft>
|
||||
<fltrules>IFR</fltrules>
|
||||
<departure>
|
||||
<port>EHLW</port>
|
||||
<time>1/10:01:10</time>
|
||||
</departure>
|
||||
<cruise-alt>20</cruise-alt>
|
||||
<arrival>
|
||||
<port>EHLW</port>
|
||||
<time>1/10:02:00</time>
|
||||
</arrival>
|
||||
<repeat>WEEK</repeat>
|
||||
</flight>
|
||||
-->
|
||||
<!-- ================================================================================== -->
|
||||
|
||||
|
||||
<!-- ================================================================================== -->
|
||||
|
||||
<!-- 2-SHIP F-16 323sqn -->
|
||||
|
||||
<aircraft>
|
||||
<model>AI/Aircraft/f16/Models/rnlaf/EHLW/323sqn/J-868/F-16A-MLU.xml</model>
|
||||
<airline>RNLAF</airline>
|
||||
<home-port>EHLW</home-port>
|
||||
<required-aircraft>RNLAF_323SQN_F-16A-MLU</required-aircraft>
|
||||
<actype>F16A-MLU</actype>
|
||||
<offset>6</offset>
|
||||
<radius>10</radius>
|
||||
<flighttype>mil-fighter</flighttype>
|
||||
<performance-class>jet_fighter</performance-class>
|
||||
<registration>J-868</registration>
|
||||
<heavy>false</heavy>
|
||||
</aircraft>
|
||||
<!-- J-198 was sold to chili so we need a new tail for this bird
|
||||
<aircraft>
|
||||
<model>AI/Aircraft/f16/Models/rnlaf/EHLW/323sqn/J-198/F-16A-MLU.xml</model>
|
||||
<airline>RNLAF</airline>
|
||||
<home-port>EHLW</home-port>
|
||||
<required-aircraft>RNLAF_323SQN_F-16A-MLU</required-aircraft>
|
||||
<actype>F16A-MLU</actype>
|
||||
<offset>6</offset>
|
||||
<radius>10</radius>
|
||||
<flighttype>mil-fighter</flighttype>
|
||||
<performance-class>jet_fighter</performance-class>
|
||||
<registration>J-198</registration>
|
||||
<heavy>false</heavy>
|
||||
</aircraft>
|
||||
-->
|
||||
<flight>
|
||||
<callsign>COBRA11</callsign>
|
||||
<required-aircraft>RNLAF_323SQN_F-16A-MLU</required-aircraft>
|
||||
<fltrules>IFR</fltrules>
|
||||
<departure>
|
||||
<port>EHLW</port>
|
||||
<time>1/10:04:00</time>
|
||||
</departure>
|
||||
<cruise-alt>20</cruise-alt>
|
||||
<arrival>
|
||||
<port>EHLW</port>
|
||||
<time>1/11:04:00</time>
|
||||
</arrival>
|
||||
<repeat>WEEK</repeat>
|
||||
</flight>
|
||||
<!-- See comment for J-198
|
||||
<flight>
|
||||
<callsign>COBRA12</callsign>
|
||||
<required-aircraft>RNLAF_323SQN_F-16A-MLU</required-aircraft>
|
||||
<fltrules>IFR</fltrules>
|
||||
<departure>
|
||||
<port>EHLW</port>
|
||||
<time>1/10:04:10</time>
|
||||
</departure>
|
||||
<cruise-alt>20</cruise-alt>
|
||||
<arrival>
|
||||
<port>EHLW</port>
|
||||
<time>1/11:05:00</time>
|
||||
</arrival>
|
||||
<repeat>WEEK</repeat>
|
||||
</flight>
|
||||
-->
|
||||
<!-- ================================================================================== -->
|
||||
|
||||
</trafficlist>
|
8681
AI/Traffic/R/ROU.xml
1184
AI/Traffic/R/RZO.xml
Normal file
|
@ -712,7 +712,7 @@
|
|||
<radius>30</radius>
|
||||
<flighttype>gate</flighttype>
|
||||
<performance-class>heavy_jet</performance-class>
|
||||
<registration>LN-RKF</registration>
|
||||
<registration>LN-RKP</registration>
|
||||
<heavy>true</heavy>
|
||||
</aircraft>
|
||||
<aircraft>
|
||||
|
|
3854
AI/Traffic/S/SAT.xml
Normal file
24770
AI/Traffic/T/TAP.xml
41241
AI/Traffic/U/UAE.xml
|
@ -86,12 +86,9 @@ var canvas_AR6201_base = {
|
|||
|
||||
canvas.parsesvg(canvas_group, file, {'font-mapper': font_mapper});
|
||||
|
||||
var svg_keys = me.getKeys();
|
||||
var svg_keys = me.getKeys();
|
||||
|
||||
foreach(var key; svg_keys) {
|
||||
me[key] = canvas_group.getElementById(key);
|
||||
var svg_keys = me.getKeys();
|
||||
foreach (var key; svg_keys) {
|
||||
me[key] = canvas_group.getElementById(key);
|
||||
var clip_el = canvas_group.getElementById(key ~ "_clip");
|
||||
if (clip_el != nil) {
|
||||
|
@ -106,7 +103,6 @@ var canvas_AR6201_base = {
|
|||
me[key].set("clip", clip_rect);
|
||||
me[key].set("clip-frame", canvas.Element.PARENT);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
me.page = canvas_group;
|
||||
|
|
|
@ -59,7 +59,7 @@ var canvas_BXP6401_base = {
|
|||
|
||||
canvas.parsesvg(canvas_group, file, {'font-mapper': font_mapper});
|
||||
|
||||
var svg_keys = me.getKeys();
|
||||
var svg_keys = me.getKeys();
|
||||
|
||||
foreach(var key; svg_keys) {
|
||||
me[key] = canvas_group.getElementById(key);
|
||||
|
|
|
@ -42,6 +42,8 @@ var volt_prop = props.globals.initNode("/systems/electrical/outputs/S3", 0.0, "D
|
|||
|
||||
var mc = s3.initNode("mc", 1.5, "DOUBLE");
|
||||
|
||||
var needle = s3.initNode( "needle-deg", 0.0, "DOUBLE" );
|
||||
|
||||
var instrument_dir = "Aircraft/Instruments-3d/glider/vario/S3/";
|
||||
|
||||
var canvas_S3_base = {
|
||||
|
@ -53,7 +55,7 @@ var canvas_S3_base = {
|
|||
|
||||
canvas.parsesvg(canvas_group, file, {'font-mapper': font_mapper});
|
||||
|
||||
var svg_keys = me.getKeys();
|
||||
var svg_keys = me.getKeys();
|
||||
|
||||
foreach(var key; svg_keys) {
|
||||
me[key] = canvas_group.getElementById(key);
|
||||
|
@ -135,6 +137,18 @@ var canvas_S3_start = {
|
|||
};
|
||||
|
||||
var s3_update = maketimer(0.2, func() { canvas_S3_base.update() } );
|
||||
s3_update.simulatedTime = 1;
|
||||
|
||||
var vario_needle_ctrl = func {
|
||||
if( start_prop.getDoubleValue() == 1.0 ){
|
||||
needle.setDoubleValue( math.clamp( te_rdg.getDoubleValue() * 24, -132, 132 ) ); # max deflection: 132 deg at +- 5.5 m/s
|
||||
} else {
|
||||
needle.setDoubleValue( 0.0 );
|
||||
}
|
||||
}
|
||||
|
||||
var needle_update = maketimer( 0.0, vario_needle_ctrl );
|
||||
needle_update.simulatedTime = 1;
|
||||
|
||||
var ls = setlistener("sim/signals/fdm-initialized", func {
|
||||
S3_display = canvas.new({
|
||||
|
@ -152,6 +166,7 @@ var ls = setlistener("sim/signals/fdm-initialized", func {
|
|||
S3_start = canvas_S3_start.new(groupStart, instrument_dir~"S3_start.svg");
|
||||
|
||||
s3_update.start();
|
||||
needle_update.start();
|
||||
|
||||
removelistener(ls);
|
||||
});
|
||||
|
@ -259,5 +274,4 @@ var slow_instruments = UpdateLoop.new(
|
|||
update_period: 1,
|
||||
components: [averager],
|
||||
enable: 1);
|
||||
|
||||
|
||||
|
|
|
@ -117,17 +117,7 @@
|
|||
<animation>
|
||||
<type>rotate</type>
|
||||
<object-name>vario.needle</object-name>
|
||||
<property>instrumentation/s3/te-reading-mps</property>
|
||||
<condition>
|
||||
<equals>
|
||||
<property>instrumentation/s3/start</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
</condition>
|
||||
<interpolation>
|
||||
<entry><ind> -5.5 </ind><dep> -132 </dep></entry>
|
||||
<entry><ind> 5.5 </ind><dep> 132 </dep></entry>
|
||||
</interpolation>
|
||||
<property>instrumentation/s3/needle-deg</property>
|
||||
<center>
|
||||
<y-m>0.0</y-m>
|
||||
<z-m>0.0</z-m>
|
||||
|
@ -142,12 +132,6 @@
|
|||
<type>rotate</type>
|
||||
<object-name>vario.needle</object-name>
|
||||
<property>instrumentation/s3/start</property>
|
||||
<condition>
|
||||
<not-equals>
|
||||
<property>instrumentation/s3/start</property>
|
||||
<value>1</value>
|
||||
</not-equals>
|
||||
</condition>
|
||||
<interpolation>
|
||||
<entry><ind> 0 </ind><dep> 0 </dep></entry>
|
||||
<entry><ind> 0.1 </ind><dep> -12 </dep></entry>
|
||||
|
|
|
@ -84,7 +84,7 @@ Syd Adams
|
|||
<animation>
|
||||
<type>rotate</type>
|
||||
<object-name>KI206card</object-name>
|
||||
<property>instrumentation/altimeter/indicated-heading-deg</property>
|
||||
<property>instrumentation/heading-indicator/indicated-heading-deg</property>
|
||||
<axis>
|
||||
<x>1</x>
|
||||
<y>0</y>
|
||||
|
|
|
@ -1,387 +1,188 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<PropertyList>
|
||||
<name>Effects/building</name>
|
||||
<inherits-from>Effects/model-combined-deferred</inherits-from>
|
||||
<parameters>
|
||||
<texture n="0">
|
||||
<type>2d</type>
|
||||
<image>Textures/buildings.png</image>
|
||||
<filter>linear-mipmap-linear</filter>
|
||||
<wrap-s>repeat</wrap-s>
|
||||
<wrap-t>clamp</wrap-t>
|
||||
<internal-format>normalized</internal-format>
|
||||
</texture>
|
||||
<!-- Normal Map -->
|
||||
<normalmap-enabled type="int"> 1 </normalmap-enabled>
|
||||
<normalmap-dds type="int"> 0 </normalmap-dds>
|
||||
<normalmap-tiling type="float"> 1.0 </normalmap-tiling>
|
||||
<texture n="2">
|
||||
<image>Textures/buildings-normalmap_orig.png</image>
|
||||
<type>2d</type>
|
||||
<filter>linear-mipmap-linear</filter>
|
||||
<wrap-s>repeat</wrap-s>
|
||||
<wrap-t>clamp</wrap-t>
|
||||
<internal-format>normalized</internal-format>
|
||||
</texture>
|
||||
<!-- Light Map -->
|
||||
<texture n="3">
|
||||
<image>Textures/buildings-lightmap.png</image>
|
||||
<type>2d</type>
|
||||
<filter>linear-mipmap-linear</filter>
|
||||
<wrap-s>clamp</wrap-s>
|
||||
<wrap-t>clamp</wrap-t>
|
||||
<internal-format>normalized</internal-format>
|
||||
</texture>
|
||||
<lightmap-enabled type="int"> 1 </lightmap-enabled>
|
||||
<lightmap-multi type="int"> 0 </lightmap-multi>
|
||||
<lightmap-factor type="float" n="0">
|
||||
<use>/sim/time/sun-angle-rad</use>
|
||||
</lightmap-factor>
|
||||
<lightmap-color type="vec3d" n="0"> 0.3 0.3 0.3 </lightmap-color>
|
||||
<!--<lightmap-factor type="float" n="1">1.0</lightmap-factor>
|
||||
<lightmap-color type="vec3d" n="1"> 1.0 1.0 1.0 </lightmap-color>
|
||||
<lightmap-factor type="float" n="2">1.0</lightmap-factor>
|
||||
<lightmap-color type="vec3d" n="2"> 1.0 1.0 1.0 </lightmap-color>
|
||||
<lightmap-factor type="float" n="3">1.0</lightmap-factor>
|
||||
<lightmap-color type="vec3d" n="3"> 1.0 1.0 1.0 </lightmap-color>-->
|
||||
<!-- Reflection -->
|
||||
<reflection-enabled type="int"> 1 </reflection-enabled>
|
||||
<reflect-map-enabled type="int"> 1 </reflect-map-enabled>
|
||||
<reflection-correction type="float"> -0.15 </reflection-correction>
|
||||
<reflection-dynamic type="int"> 0 </reflection-dynamic>
|
||||
<reflection-fresnel type="float"> 0.0 </reflection-fresnel>
|
||||
<reflection-rainbow type="float"> 0.0 </reflection-rainbow>
|
||||
<reflection-noise type="float"> 0.0 </reflection-noise>
|
||||
<texture n= "5" >
|
||||
<type>cubemap</type>
|
||||
<images>
|
||||
<positive-x>Aircraft/Generic/Effects/CubeMaps/buildings/N.png</positive-x>
|
||||
<negative-x>Aircraft/Generic/Effects/CubeMaps/buildings/S.png</negative-x>
|
||||
<positive-y>Aircraft/Generic/Effects/CubeMaps/buildings/W.png</positive-y>
|
||||
<negative-y>Aircraft/Generic/Effects/CubeMaps/buildings/E.png</negative-y>
|
||||
<positive-z>Aircraft/Generic/Effects/CubeMaps/buildings/U.png</positive-z>
|
||||
<negative-z>Aircraft/Generic/Effects/CubeMaps/buildings/D.png</negative-z>
|
||||
</images>
|
||||
</texture>
|
||||
<texture n="6">
|
||||
<!-- instance information from shader -->
|
||||
<type>2d</type>
|
||||
<wrap-s>clamp</wrap-s>
|
||||
<wrap-t>clamp</wrap-t>
|
||||
</texture>
|
||||
<!-- Add the following line to enable snow: -->
|
||||
<snow-enabled>1</snow-enabled>
|
||||
<!--Ambient correction -->
|
||||
<ambient-correction type="float"> 0.0 </ambient-correction>
|
||||
<dirt-enabled type="int"> 0 </dirt-enabled>
|
||||
<dirt-color type="vec3d"> 0.0 0.0 0.0 </dirt-color>
|
||||
<dirt-factor type="float"> 0.0 </dirt-factor>
|
||||
<material>
|
||||
<active>true</active>
|
||||
<color-mode-uniform>1</color-mode-uniform>
|
||||
<ambient type="vec4d">0.6 0.6 0.6 1.0</ambient>
|
||||
<diffuse type="vec4d">1.0 1.0 1.0 1.0</diffuse>
|
||||
<specular type="vec4d">0.0 0.0 0.0 1.0</specular>
|
||||
<emissive type="vec4d">0.02 0.02 0.02 1.0</emissive>
|
||||
<shininess>0.1</shininess>
|
||||
<color-mode>ambient-and-diffuse</color-mode>
|
||||
<color-mode-uniform>ambient-and-diffuse</color-mode-uniform>
|
||||
<!-- DIFFUSE -->
|
||||
</material>
|
||||
<material-id>0</material-id>
|
||||
<blend>
|
||||
<active>0</active>
|
||||
<source>0</source>
|
||||
<destination>0</destination>
|
||||
</blend>
|
||||
<shade-model>flat</shade-model>
|
||||
<cull-face>back</cull-face>
|
||||
<rendering-hint>opaque</rendering-hint>
|
||||
<!-- fog include for atmospheric scattering-->
|
||||
<visibility><use>/environment/ground-visibility-m</use></visibility>
|
||||
<avisibility><use>/environment/visibility-m</use></avisibility>
|
||||
<lthickness><use>/environment/ground-haze-thickness-m</use></lthickness>
|
||||
<scattering><use>/rendering/scene/scattering</use></scattering>
|
||||
<ground_scattering><use>/environment/surface/scattering</use></ground_scattering>
|
||||
<terminator><use>/environment/terminator-relative-position-m</use></terminator>
|
||||
<fogtype><use>/sim/rendering/shaders/skydome</use></fogtype>
|
||||
<terrain_alt><use>/environment/mean-terrain-elevation-m</use></terrain_alt>
|
||||
<overcast><use>/rendering/scene/overcast</use></overcast>
|
||||
<eye_alt><use>/sim/rendering/eye-altitude-m</use></eye_alt>
|
||||
<snow_level><use>/environment/snow-level-m</use></snow_level>
|
||||
<dust_cover_factor><use>/environment/surface/dust-cover-factor</use></dust_cover_factor>
|
||||
<fogtype><use>/sim/rendering/shaders/skydome</use></fogtype>
|
||||
<fogstructure><use>/environment/fog-structure</use></fogstructure>
|
||||
<delta_T><use>/environment/surface/delta-T-structure</use></delta_T>
|
||||
<!-- END fog include -->
|
||||
<name>Effects/building</name>
|
||||
<inherits-from>Effects/model-combined</inherits-from>
|
||||
<parameters>
|
||||
<texture n="0">
|
||||
<type>2d</type>
|
||||
<image>Textures/buildings.png</image>
|
||||
<filter>linear-mipmap-linear</filter>
|
||||
<wrap-s>repeat</wrap-s>
|
||||
<wrap-t>clamp</wrap-t>
|
||||
<internal-format>normalized</internal-format>
|
||||
</texture>
|
||||
<!-- Normal Map -->
|
||||
<normalmap-enabled type="int"> 1 </normalmap-enabled>
|
||||
<normalmap-dds type="int"> 0 </normalmap-dds>
|
||||
<normalmap-tiling type="float"> 1.0 </normalmap-tiling>
|
||||
<texture n="2">
|
||||
<image>Textures/buildings-normalmap_orig.png</image>
|
||||
<type>2d</type>
|
||||
<filter>linear-mipmap-linear</filter>
|
||||
<wrap-s>repeat</wrap-s>
|
||||
<wrap-t>clamp</wrap-t>
|
||||
<internal-format>normalized</internal-format>
|
||||
</texture>
|
||||
<!-- Light Map -->
|
||||
<texture n="3">
|
||||
<image>Textures/buildings-lightmap.png</image>
|
||||
<type>2d</type>
|
||||
<filter>linear-mipmap-linear</filter>
|
||||
<wrap-s>clamp</wrap-s>
|
||||
<wrap-t>clamp</wrap-t>
|
||||
<internal-format>normalized</internal-format>
|
||||
</texture>
|
||||
<lightmap-enabled type="int"> 1 </lightmap-enabled>
|
||||
<lightmap-multi type="int"> 0 </lightmap-multi>
|
||||
<lightmap-factor type="float" n="0">
|
||||
<use>/sim/time/sun-angle-rad</use>
|
||||
</lightmap-factor>
|
||||
<lightmap-color type="vec3d" n="0"> 0.3 0.3 0.3 </lightmap-color>
|
||||
|
||||
<!-- Reflection -->
|
||||
<reflection-enabled type="int"> 1 </reflection-enabled>
|
||||
<reflect-map-enabled type="int"> 1 </reflect-map-enabled>
|
||||
<reflection-correction type="float"> -0.15 </reflection-correction>
|
||||
<reflection-dynamic type="int"> 0 </reflection-dynamic>
|
||||
<reflection-fresnel type="float"> 0.0 </reflection-fresnel>
|
||||
<reflection-rainbow type="float"> 0.0 </reflection-rainbow>
|
||||
<reflection-noise type="float"> 0.0 </reflection-noise>
|
||||
<texture n= "5" >
|
||||
<type>cubemap</type>
|
||||
<images>
|
||||
<positive-x>Aircraft/Generic/Effects/CubeMaps/buildings/N.png</positive-x>
|
||||
<negative-x>Aircraft/Generic/Effects/CubeMaps/buildings/S.png</negative-x>
|
||||
<positive-y>Aircraft/Generic/Effects/CubeMaps/buildings/W.png</positive-y>
|
||||
<negative-y>Aircraft/Generic/Effects/CubeMaps/buildings/E.png</negative-y>
|
||||
<positive-z>Aircraft/Generic/Effects/CubeMaps/buildings/U.png</positive-z>
|
||||
<negative-z>Aircraft/Generic/Effects/CubeMaps/buildings/D.png</negative-z>
|
||||
</images>
|
||||
</texture>
|
||||
<texture n="6">
|
||||
<!-- instance information from shader -->
|
||||
<type>2d</type>
|
||||
<wrap-s>clamp</wrap-s>
|
||||
<wrap-t>clamp</wrap-t>
|
||||
</texture>
|
||||
<!-- Add the following line to enable snow: -->
|
||||
<snow-enabled>1</snow-enabled>
|
||||
<!--Ambient correction -->
|
||||
<ambient-correction type="float"> 0.0 </ambient-correction>
|
||||
<material>
|
||||
<active>true</active>
|
||||
<color-mode-uniform>1</color-mode-uniform>
|
||||
<ambient type="vec4d">0.6 0.6 0.6 1.0</ambient>
|
||||
<diffuse type="vec4d">1.0 1.0 1.0 1.0</diffuse>
|
||||
<specular type="vec4d">0.0 0.0 0.0 1.0</specular>
|
||||
<emissive type="vec4d">0.02 0.02 0.02 1.0</emissive>
|
||||
<shininess>0.1</shininess>
|
||||
<color-mode>ambient-and-diffuse</color-mode>
|
||||
<color-mode-uniform>ambient-and-diffuse</color-mode-uniform>
|
||||
<!-- DIFFUSE -->
|
||||
</material>
|
||||
<material-id>0</material-id>
|
||||
<blend>
|
||||
<active>0</active>
|
||||
<source>0</source>
|
||||
<destination>0</destination>
|
||||
</blend>
|
||||
<shade-model>flat</shade-model>
|
||||
<cull-face>back</cull-face>
|
||||
<building-flag type="int">1</building-flag>
|
||||
</parameters>
|
||||
</parameters>
|
||||
|
||||
<technique n="4">
|
||||
<!-- Atmospheric scattering technique with model shader-->
|
||||
<predicate>
|
||||
<and>
|
||||
<property>/sim/rendering/shaders/skydome</property>
|
||||
<property>/sim/rendering/shaders/model</property>
|
||||
<or>
|
||||
<less-equal>
|
||||
<value type="float">2.0</value>
|
||||
<glversion/>
|
||||
</less-equal>
|
||||
<and>
|
||||
<extension-supported>GL_ARB_shader_objects</extension-supported>
|
||||
<extension-supported>GL_ARB_shading_language_100</extension-supported>
|
||||
<extension-supported>GL_ARB_vertex_shader</extension-supported>
|
||||
<extension-supported>GL_ARB_fragment_shader</extension-supported>
|
||||
</and>
|
||||
</or>
|
||||
</and>
|
||||
</predicate>
|
||||
|
||||
<pass>
|
||||
<texture-unit n="4">
|
||||
<unit>4</unit>
|
||||
<image>
|
||||
<use>texture[3]/image</use>
|
||||
</image>
|
||||
<type>
|
||||
<use>texture[3]/type</use>
|
||||
</type>
|
||||
<filter>
|
||||
<use>texture[3]/filter</use>
|
||||
</filter>
|
||||
<wrap-s>
|
||||
<use>texture[3]/wrap-s</use>
|
||||
</wrap-s>
|
||||
<wrap-t>
|
||||
<use>texture[3]/wrap-t</use>
|
||||
</wrap-t>
|
||||
<internal-format>
|
||||
<use>texture[3]/internal-format</use>
|
||||
</internal-format>
|
||||
</texture-unit>
|
||||
<program>
|
||||
<vertex-shader n="0">Shaders/building-model-ALS-ultra.vert</vertex-shader>
|
||||
<attribute>
|
||||
<name>instancePosition</name>
|
||||
<index>10</index>
|
||||
</attribute>
|
||||
<attribute>
|
||||
<name>instanceScale</name>
|
||||
<index>11</index>
|
||||
</attribute>
|
||||
<attribute>
|
||||
<name>attrib1</name>
|
||||
<index>12</index>
|
||||
</attribute>
|
||||
<attribute>
|
||||
<name>attrib2</name>
|
||||
<index>13</index>
|
||||
</attribute>
|
||||
</program>
|
||||
</pass>
|
||||
</technique>
|
||||
|
||||
<technique n="5">
|
||||
<!-- Base Atmospheric scattering technique -->
|
||||
<predicate>
|
||||
<and>
|
||||
<property>/sim/rendering/shaders/skydome</property>
|
||||
<or>
|
||||
<less-equal>
|
||||
<value type="float">2.0</value>
|
||||
<glversion/>
|
||||
</less-equal>
|
||||
<and>
|
||||
<extension-supported>GL_ARB_shader_objects</extension-supported>
|
||||
<extension-supported>GL_ARB_shading_language_100</extension-supported>
|
||||
<extension-supported>GL_ARB_vertex_shader</extension-supported>
|
||||
<extension-supported>GL_ARB_fragment_shader</extension-supported>
|
||||
</and>
|
||||
</or>
|
||||
</and>
|
||||
</predicate>
|
||||
<pass>
|
||||
<program>
|
||||
<vertex-shader>Shaders/building-ALS.vert</vertex-shader>
|
||||
<fragment-shader>Shaders/terrain-ALS-base.frag</fragment-shader>
|
||||
<fragment-shader>Shaders/hazes.frag</fragment-shader>
|
||||
<fragment-shader>Shaders/filters-ALS.frag</fragment-shader>
|
||||
<fragment-shader>Shaders/noise.frag</fragment-shader>
|
||||
<attribute>
|
||||
<technique n="4">
|
||||
<!-- Atmospheric scattering technique with model shader-->
|
||||
<pass>
|
||||
<texture-unit n="4">
|
||||
<unit>4</unit>
|
||||
<image>
|
||||
<use>texture[3]/image</use>
|
||||
</image>
|
||||
<type>
|
||||
<use>texture[3]/type</use>
|
||||
</type>
|
||||
<filter>
|
||||
<use>texture[3]/filter</use>
|
||||
</filter>
|
||||
<wrap-s>
|
||||
<use>texture[3]/wrap-s</use>
|
||||
</wrap-s>
|
||||
<wrap-t>
|
||||
<use>texture[3]/wrap-t</use>
|
||||
</wrap-t>
|
||||
<internal-format>
|
||||
<use>texture[3]/internal-format</use>
|
||||
</internal-format>
|
||||
</texture-unit>
|
||||
<program>
|
||||
<vertex-shader n="0">Shaders/building-model-ALS-ultra.vert</vertex-shader>
|
||||
<attribute>
|
||||
<name>instancePosition</name>
|
||||
<index>10</index>
|
||||
</attribute>
|
||||
<attribute>
|
||||
<attribute>
|
||||
<name>instanceScale</name>
|
||||
<index>11</index>
|
||||
</attribute>
|
||||
<attribute>
|
||||
<attribute>
|
||||
<name>attrib1</name>
|
||||
<index>12</index>
|
||||
</attribute>
|
||||
<attribute>
|
||||
<attribute>
|
||||
<name>attrib2</name>
|
||||
<index>13</index>
|
||||
</attribute>
|
||||
</program>
|
||||
</pass>
|
||||
</technique>
|
||||
|
||||
<technique n="11">
|
||||
<pass>
|
||||
<vertex-program-two-side>
|
||||
<use>vertex-program-two-side</use>
|
||||
</vertex-program-two-side>
|
||||
<program n="0">
|
||||
<vertex-shader n="1">Shaders/building-default.vert</vertex-shader>
|
||||
<fragment-shader n="0">Shaders/include_fog.frag</fragment-shader>
|
||||
<!--fog include-->
|
||||
<fragment-shader n="1">Shaders/default.frag</fragment-shader>
|
||||
<attribute>
|
||||
<name>instancePosition</name>
|
||||
<index>10</index>
|
||||
</attribute>
|
||||
<attribute>
|
||||
<name>instanceScale</name>
|
||||
<index>11</index>
|
||||
</attribute>
|
||||
<attribute>
|
||||
<name>attrib1</name>
|
||||
<index>12</index>
|
||||
</attribute>
|
||||
<attribute>
|
||||
<name>attrib2</name>
|
||||
<index>13</index>
|
||||
</attribute>
|
||||
</program>
|
||||
</pass>
|
||||
</technique>
|
||||
|
||||
<technique n="12">
|
||||
<technique n="5">
|
||||
<!-- Base Atmospheric scattering technique -->
|
||||
<pass>
|
||||
<lighting>true</lighting>
|
||||
<material>
|
||||
<active>
|
||||
<use>material/active</use>
|
||||
</active>
|
||||
<ambient>
|
||||
<use>material/ambient</use>
|
||||
</ambient>
|
||||
<diffuse>
|
||||
<use>material/diffuse</use>
|
||||
</diffuse>
|
||||
<specular>
|
||||
<use>material/specular</use>
|
||||
</specular>
|
||||
<emissive>
|
||||
<use>material/emissive</use>
|
||||
</emissive>
|
||||
<shininess>
|
||||
<use>material/shininess</use>
|
||||
</shininess>
|
||||
<color-mode>off</color-mode>
|
||||
</material>
|
||||
<render-bin>
|
||||
<bin-number>2</bin-number>
|
||||
<bin-name>RenderBin</bin-name>
|
||||
</render-bin>
|
||||
<blend>
|
||||
<active>
|
||||
<use>blend/active</use>
|
||||
</active>
|
||||
<source>
|
||||
<use>blend/source</use>
|
||||
</source>
|
||||
<destination>
|
||||
<use>blend/destination</use>
|
||||
</destination>
|
||||
</blend>
|
||||
<shade-model>
|
||||
<use>shade-model</use>
|
||||
</shade-model>
|
||||
<cull-face>
|
||||
<use>cull-face</use>
|
||||
</cull-face>
|
||||
<rendering-hint>
|
||||
<use>rendering-hint</use>
|
||||
</rendering-hint>
|
||||
<texture-unit>
|
||||
<!-- The texture unit is always active because the shaders expect
|
||||
that. -->
|
||||
<unit>0</unit>
|
||||
<!-- If there is a texture, the type in the derived effect
|
||||
will be "2d". -->
|
||||
<type>
|
||||
<use>texture[0]/type</use>
|
||||
</type>
|
||||
<image>
|
||||
<use>texture[0]/image</use>
|
||||
</image>
|
||||
<filter>
|
||||
<use>texture[0]/filter</use>
|
||||
</filter>
|
||||
<wrap-s>
|
||||
<use>texture[0]/wrap-s</use>
|
||||
</wrap-s>
|
||||
<wrap-t>
|
||||
<use>texture[0]/wrap-t</use>
|
||||
</wrap-t>
|
||||
<!--
|
||||
<internal-format>
|
||||
<use>texture[0]/internal-format</use>
|
||||
</internal-format>
|
||||
-->
|
||||
</texture-unit>
|
||||
<vertex-program-two-side>
|
||||
<use>vertex-program-two-side</use>
|
||||
</vertex-program-two-side>
|
||||
<program n="0">
|
||||
<vertex-shader n="0">Shaders/building-default.vert</vertex-shader>
|
||||
<fragment-shader n="0">Shaders/include_fog.frag</fragment-shader>
|
||||
<!--fog include-->
|
||||
<fragment-shader n="1">Shaders/default.frag</fragment-shader>
|
||||
<attribute>
|
||||
<program>
|
||||
<vertex-shader n="0">Shaders/building-ALS.vert</vertex-shader>
|
||||
<attribute>
|
||||
<name>instancePosition</name>
|
||||
<index>10</index>
|
||||
</attribute>
|
||||
<attribute>
|
||||
<attribute>
|
||||
<name>instanceScale</name>
|
||||
<index>11</index>
|
||||
</attribute>
|
||||
<attribute>
|
||||
<attribute>
|
||||
<name>attrib1</name>
|
||||
<index>12</index>
|
||||
</attribute>
|
||||
<attribute>
|
||||
<attribute>
|
||||
<name>attrib2</name>
|
||||
<index>13</index>
|
||||
</attribute>
|
||||
</program>
|
||||
</pass>
|
||||
</technique>
|
||||
|
||||
<technique n="11">
|
||||
<pass>
|
||||
<program n="0">
|
||||
<vertex-shader n="1">Shaders/building-default.vert</vertex-shader>
|
||||
<attribute>
|
||||
<name>instancePosition</name>
|
||||
<index>10</index>
|
||||
</attribute>
|
||||
<attribute>
|
||||
<name>instanceScale</name>
|
||||
<index>11</index>
|
||||
</attribute>
|
||||
<attribute>
|
||||
<name>attrib1</name>
|
||||
<index>12</index>
|
||||
</attribute>
|
||||
<attribute>
|
||||
<name>attrib2</name>
|
||||
<index>13</index>
|
||||
</attribute>
|
||||
</program>
|
||||
<uniform>
|
||||
<name>fogType</name>
|
||||
<type>int</type>
|
||||
<value>
|
||||
<use>fogtype</use>
|
||||
</value>
|
||||
</uniform>
|
||||
<uniform>
|
||||
<name>texture</name>
|
||||
<type>sampler-2d</type>
|
||||
<value type="int">0</value>
|
||||
</uniform>
|
||||
<uniform>
|
||||
<name>dataBuffer</name>
|
||||
<type>sampler-1d</type>
|
||||
<value type="int">1</value>
|
||||
</uniform>
|
||||
<uniform>
|
||||
<name>colorMode</name>
|
||||
<type>int</type>
|
||||
<value>
|
||||
<use>material/color-mode-uniform</use>
|
||||
</value>
|
||||
</uniform>
|
||||
</pass>
|
||||
</technique>
|
||||
|
||||
|
|
|
@ -5,5 +5,5 @@ It's kept for backwards compatibility and should not be used on new projects.
|
|||
-->
|
||||
<PropertyList>
|
||||
<name>Effects/lightmap</name>
|
||||
<inherits-from>model-default</inherits-from>
|
||||
<inherits-from>Effects/model-default</inherits-from>
|
||||
</PropertyList>
|
||||
|
|
|
@ -1293,4 +1293,12 @@ please see Docs/README.model-combined.eff for documentation
|
|||
<!-- END shadows include -->
|
||||
</pass>
|
||||
</technique>
|
||||
|
||||
<technique n="7">
|
||||
<predicate><value type="bool">false</value></predicate>
|
||||
</technique>
|
||||
|
||||
<technique n="9">
|
||||
<predicate><value type="bool">false</value></predicate>
|
||||
</technique>
|
||||
</PropertyList>
|
||||
|
|
23
Effects/text-default.eff
Normal file
|
@ -0,0 +1,23 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<PropertyList>
|
||||
<name>Effects/text-default</name>
|
||||
<technique n="10">
|
||||
<pass>
|
||||
<lighting>true</lighting>
|
||||
<blend>
|
||||
<active>true</active>
|
||||
</blend>
|
||||
<rendering-hint>transparent</rendering-hint>
|
||||
<program>
|
||||
<vertex-shader>Shaders/text.vert</vertex-shader>
|
||||
<fragment-shader>Shaders/text.frag</fragment-shader>
|
||||
<fragment-shader>Shaders/include_fog.frag</fragment-shader>
|
||||
</program>
|
||||
<uniform>
|
||||
<name>glyphTexture</name>
|
||||
<type>sampler-2d</type>
|
||||
<value type="int">0</value>
|
||||
</uniform>
|
||||
</pass>
|
||||
</technique>
|
||||
</PropertyList>
|
|
@ -59,6 +59,14 @@
|
|||
<wrap-t>repeat</wrap-t>
|
||||
<internal-format>normalized</internal-format>
|
||||
</texture>
|
||||
<texture n="8">
|
||||
<image>Textures/Globe/globe_colors.jpg</image>
|
||||
<type>2d</type>
|
||||
<filter>linear-mipmap-linear</filter>
|
||||
<wrap-s>repeat</wrap-s>
|
||||
<wrap-t>repeat</wrap-t>
|
||||
<internal-format>normalized</internal-format>
|
||||
</texture>
|
||||
<texture n="10">
|
||||
<image>Textures/Terrain/packice-overlay.png</image>
|
||||
<type>2d</type>
|
||||
|
@ -67,6 +75,11 @@
|
|||
<wrap-t>repeat</wrap-t>
|
||||
<internal-format>normalized</internal-format>
|
||||
</texture>
|
||||
<use_specified_water_shallowness type="int">0</use_specified_water_shallowness>
|
||||
<water_shallowness type="float">0.7</water_shallowness>
|
||||
<use_specified_floor_color type="int">0</use_specified_floor_color>
|
||||
<floor_color type="vec3d">0.054 0.149 0.384</floor_color>
|
||||
<ocean_flag>1</ocean_flag>
|
||||
<normalmap_dds type="float">0.0</normalmap_dds>
|
||||
<saturation>
|
||||
<use>/rendering/scene/saturation</use>
|
||||
|
@ -380,6 +393,27 @@
|
|||
<use>texture[10]/internal-format</use>
|
||||
</internal-format>
|
||||
</texture-unit>
|
||||
<texture-unit>
|
||||
<unit>8</unit>
|
||||
<image>
|
||||
<use>texture[8]/image</use>
|
||||
</image>
|
||||
<type>
|
||||
<use>texture[8]/type</use>
|
||||
</type>
|
||||
<filter>
|
||||
<use>texture[8]/filter</use>
|
||||
</filter>
|
||||
<wrap-s>
|
||||
<use>texture[8]/wrap-s</use>
|
||||
</wrap-s>
|
||||
<wrap-t>
|
||||
<use>texture[8]/wrap-t</use>
|
||||
</wrap-t>
|
||||
<internal-format>
|
||||
<use>texture[8]/internal-format</use>
|
||||
</internal-format>
|
||||
</texture-unit>
|
||||
|
||||
<program>
|
||||
<vertex-shader>Shaders/water-ALS.vert</vertex-shader>
|
||||
|
@ -425,6 +459,31 @@
|
|||
<type>sampler-2d</type>
|
||||
<value type="int">7</value>
|
||||
</uniform>
|
||||
<uniform>
|
||||
<name>water_colormap</name>
|
||||
<type>sampler-2d</type>
|
||||
<value type="int">8</value>
|
||||
</uniform>
|
||||
<uniform>
|
||||
<name>use_specified_water_shallowness</name>
|
||||
<type>int</type>
|
||||
<value><use>use_specified_water_shallowness</use></value>
|
||||
</uniform>
|
||||
<uniform>
|
||||
<name>water_shallowness</name>
|
||||
<type>float</type>
|
||||
<value><use>water_shallowness</use></value>
|
||||
</uniform>
|
||||
<uniform>
|
||||
<name>use_specified_floor_color</name>
|
||||
<type>int</type>
|
||||
<value><use>use_specified_floor_color</use></value>
|
||||
</uniform>
|
||||
<uniform>
|
||||
<name>floor_color</name>
|
||||
<type>float-vec3</type>
|
||||
<value><use>floor_color</use></value>
|
||||
</uniform>
|
||||
<!-- normalmap is .dds-->
|
||||
<uniform>
|
||||
<name>normalmap_dds</name>
|
||||
|
@ -942,7 +1001,7 @@
|
|||
<uniform>
|
||||
<name>ocean_flag</name>
|
||||
<type>int</type>
|
||||
<value>1</value>
|
||||
<value><use>ocean_flag</use></value>
|
||||
</uniform>
|
||||
<!-- END fog include -->
|
||||
</pass>
|
||||
|
@ -1375,7 +1434,7 @@
|
|||
<uniform>
|
||||
<name>ocean_flag</name>
|
||||
<type>int</type>
|
||||
<value>1</value>
|
||||
<value><use>ocean_flag</use></value>
|
||||
</uniform>
|
||||
<uniform>
|
||||
<name>display_xsize</name>
|
||||
|
|
|
@ -37,12 +37,13 @@
|
|||
<load-resistance>1e30</load-resistance>
|
||||
</material>
|
||||
|
||||
<material n="3001">
|
||||
<material n="3001" include="Materials/base/water.xml">
|
||||
<name>ws30water</name>
|
||||
<name>ws30coastline</name>
|
||||
<effect>Effects/ws30water</effect>
|
||||
<texture>Terrain/water.png</texture>
|
||||
</material>
|
||||
|
||||
|
||||
<!-- Signage -->
|
||||
|
||||
<material n="1000">
|
||||
|
|
173
Nasal/canvas/ErrorNotification.nas
Normal file
|
@ -0,0 +1,173 @@
|
|||
var ErrorNotification =
|
||||
{
|
||||
SHOW_TIME: 10.0,
|
||||
SLICE: 17,
|
||||
MARGIN: 10,
|
||||
|
||||
new: func
|
||||
{
|
||||
var m = {
|
||||
parents: [ErrorNotification, PropertyElement.new(["/sim/gui/canvas", "window"], nil)],
|
||||
_title: "",
|
||||
};
|
||||
|
||||
m.setInt("size[0]", 500);
|
||||
m.setInt("size[1]", 400);
|
||||
m.setBool("visible", 0);
|
||||
m.setInt("z-index", gui.STACK_INDEX["always-on-top"]);
|
||||
|
||||
m._hideTimer = maketimer(m.SHOW_TIME, m, ErrorNotification._hideTimeout);
|
||||
m._hideTimer.singleShot = 1;
|
||||
m._reportIndex = 0;
|
||||
|
||||
return m;
|
||||
},
|
||||
|
||||
# Destructor
|
||||
del: func
|
||||
{
|
||||
me.parents[1].del();
|
||||
if( me["_canvas"] != nil )
|
||||
me._canvas.del();
|
||||
},
|
||||
|
||||
_createCanvas: func()
|
||||
{
|
||||
var size = [
|
||||
me.get("size[0]"),
|
||||
me.get("size[1]")
|
||||
];
|
||||
|
||||
me._canvas = new({
|
||||
size: [2 * size[0], 2 * size[1]],
|
||||
view: size,
|
||||
placement: {
|
||||
type: "window",
|
||||
index: me._node.getIndex()
|
||||
},
|
||||
name: "Error Notification"
|
||||
});
|
||||
|
||||
me.set("capture-events", 1);
|
||||
me.set("fill", "rgba(255,255,255,0.8)");
|
||||
|
||||
# transparent background
|
||||
me._canvas.setColorBackground(0.0, 0.0, 0.0, 0.0);
|
||||
|
||||
var root = me._canvas.createGroup();
|
||||
me._root = root;
|
||||
|
||||
me._frame =
|
||||
root.createChild("image", "background")
|
||||
.set("src", "gui/images/tooltip.png")
|
||||
.set("slice", me.SLICE ~ " fill")
|
||||
.setSize(size);
|
||||
|
||||
me._warningIcon =
|
||||
root.createChild("image", "warning-icon")
|
||||
.set("src", "gui/images/warning-icon.png")
|
||||
.setTranslation(me.SLICE, me.SLICE);
|
||||
|
||||
var iconWidth = me._warningIcon.get("size[0]");
|
||||
|
||||
me._text =
|
||||
root.createChild("text", "error-description")
|
||||
.setText("An error occurred")
|
||||
.setAlignment("left-top")
|
||||
.setFontSize(14)
|
||||
.setFont("LiberationFonts/LiberationSans-Bold.ttf")
|
||||
.setColor(1,1,1)
|
||||
.setDrawMode(Text.TEXT)
|
||||
.setTranslation(me.SLICE + iconWidth + me.MARGIN, me.SLICE);
|
||||
|
||||
me._canvas.addEventListener("mousedown", func me.clicked());
|
||||
|
||||
return me._canvas;
|
||||
},
|
||||
|
||||
clicked: func()
|
||||
{
|
||||
me.hideNow();
|
||||
fgcommand("show-error-report", props.Node.new({ "index": me._reportIndex})); # should we show the current one?
|
||||
},
|
||||
|
||||
updateText: func()
|
||||
{
|
||||
var msg = getprop("/sim/error-report/display/category");
|
||||
var clickForMoreMsg = "\n\nClick to show further details.";
|
||||
me._text.setText(msg ~ clickForMoreMsg);
|
||||
me._updateBounds();
|
||||
},
|
||||
|
||||
_updateBounds: func
|
||||
{
|
||||
# the width of everything except the text
|
||||
var extraWidth = me._warningIcon.get("size[0]") + me.MARGIN + (2 * me.SLICE);
|
||||
var maxTextWidth = me.get("size[0]") - extraWidth;
|
||||
|
||||
me._text.setMaxWidth(maxTextWidth);
|
||||
|
||||
# compute the bounds
|
||||
var text_bb = me._text.update().getBoundingBox();
|
||||
var width = text_bb[2];
|
||||
var height = text_bb[3];
|
||||
|
||||
if( width > maxTextWidth )
|
||||
width = maxTextWidth;
|
||||
|
||||
me._width = width + extraWidth;
|
||||
me._height = height + 2 * me.SLICE;
|
||||
me._frame.setSize(me._width, me._height)
|
||||
.update();
|
||||
|
||||
me._updatePosition();
|
||||
},
|
||||
|
||||
_updatePosition: func
|
||||
{
|
||||
var INSET = 50;
|
||||
var y = INSET;
|
||||
var x = getprop('/sim/startup/xsize') - (me._width + INSET);
|
||||
|
||||
me.setInt("x", x);
|
||||
me.setInt("y", y);
|
||||
},
|
||||
|
||||
show: func(index)
|
||||
{
|
||||
me._reportIndex = index;
|
||||
me._hideTimer.stop();
|
||||
me.setBool("visible", 1);
|
||||
me._hideTimer.start();
|
||||
},
|
||||
|
||||
hideNow: func()
|
||||
{
|
||||
me._hideTimer.stop();
|
||||
me._hideTimeout();
|
||||
},
|
||||
|
||||
_hideTimeout: func()
|
||||
{
|
||||
me.setBool("visible", 0);
|
||||
}
|
||||
};
|
||||
|
||||
var errorNotificationCanvas = nil;
|
||||
|
||||
var showErrorNotification = func(node)
|
||||
{
|
||||
if (errorNotificationCanvas == nil) {
|
||||
# create instance
|
||||
errorNotificationCanvas = canvas.ErrorNotification.new();
|
||||
errorNotificationCanvas._createCanvas();
|
||||
}
|
||||
|
||||
errorNotificationCanvas.updateText();
|
||||
var reportIndex = node.getNode("index").getValue();
|
||||
errorNotificationCanvas.show(reportIndex);
|
||||
}
|
||||
|
||||
addcommand("show-error-notification-popup", showErrorNotification);
|
||||
|
||||
|
|
@ -28,6 +28,7 @@ attribute vec3 attrib2;
|
|||
varying vec4 diffuse_term;
|
||||
varying vec3 normal;
|
||||
varying vec3 relPos;
|
||||
varying vec4 ecPosition;
|
||||
|
||||
//varying float earthShade;
|
||||
//varying float yprime;
|
||||
|
@ -55,6 +56,7 @@ const float terminator_width = 200000.0;
|
|||
float earthShade;
|
||||
//float mie_angle;
|
||||
|
||||
void setupShadows(vec4 eyeSpacePos);
|
||||
|
||||
float light_func (in float x, in float a, in float b, in float c, in float d, in float e)
|
||||
{
|
||||
|
@ -308,4 +310,7 @@ if (use_IR_vision)
|
|||
gl_FrontColor.rgb = constant_term.rgb;
|
||||
gl_BackColor.rgb = constant_term.rgb;
|
||||
//gl_FrontColor.a = mie_angle; gl_BackColor.a = mie_angle;
|
||||
|
||||
ecPosition = gl_ModelViewMatrix * vec4(position, 1.0);
|
||||
setupShadows(ecPosition);
|
||||
}
|
||||
|
|
|
@ -24,6 +24,7 @@ attribute vec3 attrib2;
|
|||
// bugs with gl_FrontFacing in the fragment shader.
|
||||
varying vec4 diffuse_term;
|
||||
varying vec3 normal;
|
||||
varying vec4 ecPosition;
|
||||
|
||||
uniform int colorMode;
|
||||
|
||||
|
@ -33,6 +34,8 @@ uniform int colorMode;
|
|||
//void fog_Func(int type);
|
||||
/////////////////////////
|
||||
|
||||
void setupShadows(vec4 eyeSpacePos);
|
||||
|
||||
const float c_precision = 128.0;
|
||||
const float c_precisionp1 = c_precision + 1.0;
|
||||
|
||||
|
@ -132,4 +135,6 @@ void main()
|
|||
gl_BackColor.rgb = constant_term.rgb; gl_BackColor.a = 0.0;
|
||||
//fogCoord = abs(ecPosition.z / ecPosition.w);
|
||||
//fog_Func(fogType);
|
||||
ecPosition = gl_ModelViewMatrix * vec4(position, 1.0);
|
||||
setupShadows(ecPosition);
|
||||
}
|
||||
|
|
|
@ -91,9 +91,10 @@ vec3 lightmapcolor = vec3(0.0, 0.0, 0.0);
|
|||
if (use_reflection_lightmap == 1)
|
||||
{
|
||||
vec4 lightmapFactor = vec4(lightmap_r_factor, lightmap_g_factor, lightmap_b_factor, lightmap_a_factor);
|
||||
lightmapFactor = lightmapFactor * reflection_lighting;
|
||||
|
||||
if (lightmap_multi > 0 )
|
||||
{
|
||||
lightmapFactor = lightmapFactor * reflection_lighting;
|
||||
lightmapcolor = lightmap_r_color * lightmapFactor.r +
|
||||
lightmap_g_color * lightmapFactor.g +
|
||||
lightmap_b_color * lightmapFactor.b +
|
||||
|
|
|
@ -124,9 +124,10 @@ vec3 lightmapcolor = vec3(0.0, 0.0, 0.0);
|
|||
if (use_reflection_lightmap == 1)
|
||||
{
|
||||
vec4 lightmapFactor = vec4(lightmap_r_factor, lightmap_g_factor, lightmap_b_factor, lightmap_a_factor);
|
||||
lightmapFactor = lightmapFactor * reflection_lighting;
|
||||
|
||||
if (lightmap_multi > 0 )
|
||||
{
|
||||
lightmapFactor = lightmapFactor * reflection_lighting;
|
||||
lightmapcolor = lightmap_r_color * lightmapFactor.r +
|
||||
lightmap_g_color * lightmapFactor.g +
|
||||
lightmap_b_color * lightmapFactor.b +
|
||||
|
|
|
@ -515,8 +515,9 @@ void main (void)
|
|||
vec3 lightmapcolor = vec3(0.0);
|
||||
vec4 lightmapFactor = vec4(lightmap_r_factor, lightmap_g_factor,
|
||||
lightmap_b_factor, lightmap_a_factor);
|
||||
lightmapFactor = lightmapFactor * lightmapTexel;
|
||||
|
||||
if (lightmap_multi > 0 ){
|
||||
lightmapFactor = lightmapFactor * lightmapTexel;
|
||||
//lightmapcolor = lightmap_r_color * lightmapFactor.r +
|
||||
// lightmap_g_color * lightmapFactor.g +
|
||||
// lightmap_b_color * lightmapFactor.b +
|
||||
|
|
|
@ -227,9 +227,10 @@ void main()
|
|||
{
|
||||
vec4 lightmapTexel = texture2D(lightmap_texture, gl_TexCoord[0].st);
|
||||
vec4 lightmapFactor = vec4(lightmap_r_factor, lightmap_g_factor, lightmap_b_factor, lightmap_a_factor);
|
||||
lightmapFactor = lightmapFactor * lightmapTexel;
|
||||
|
||||
if (lightmap_multi > 0 )
|
||||
{
|
||||
lightmapFactor = lightmapFactor * lightmapTexel;
|
||||
//lightmapcolor = lightmap_r_color * lightmapFactor.r +
|
||||
//lightmap_g_color * lightmapFactor.g +
|
||||
// lightmap_b_color * lightmapFactor.b +
|
||||
|
|
|
@ -321,12 +321,11 @@ void main()
|
|||
{
|
||||
vec4 lightmapTexel = texture2D(lightmap_texture, gl_TexCoord[0].st);
|
||||
vec4 lightmapFactor = vec4(lightmap_r_factor, lightmap_g_factor, lightmap_b_factor, lightmap_a_factor);
|
||||
lightmapFactor = lightmapFactor * lightmapTexel;
|
||||
|
||||
|
||||
|
||||
if (lightmap_multi > 0 )
|
||||
{
|
||||
lightmapFactor = lightmapFactor * lightmapTexel;
|
||||
|
||||
|
||||
lightmapcolor = lightmap_r_color * lightmapFactor.r;
|
||||
|
|
|
@ -489,8 +489,9 @@ void main (void)
|
|||
vec3 lightmapcolor = vec3(0.0);
|
||||
vec4 lightmapFactor = vec4(lightmap_r_factor, lightmap_g_factor,
|
||||
lightmap_b_factor, lightmap_a_factor);
|
||||
lightmapFactor = lightmapFactor * lightmapTexel;
|
||||
|
||||
if (lightmap_multi > 0 ){
|
||||
lightmapFactor = lightmapFactor * lightmapTexel;
|
||||
//lightmapcolor = lightmap_r_color * lightmapFactor.r +
|
||||
//lightmap_g_color * lightmapFactor.g +
|
||||
//lightmap_b_color * lightmapFactor.b +
|
||||
|
|
44
Shaders/text.frag
Normal file
|
@ -0,0 +1,44 @@
|
|||
#version 120
|
||||
|
||||
uniform sampler2D glyphTexture;
|
||||
|
||||
varying vec4 diffuse_term;
|
||||
varying vec3 normal;
|
||||
varying vec4 ecPosition;
|
||||
|
||||
////fog "include" /////
|
||||
vec3 fog_Func(vec3 color, int type);
|
||||
//////////////////////
|
||||
|
||||
void main()
|
||||
{
|
||||
float alpha = texture2D(glyphTexture, gl_TexCoord[0].st).a;
|
||||
if (alpha == 0.0) discard;
|
||||
|
||||
float NdotL, NdotHV, fogFactor;
|
||||
vec4 color = gl_Color;
|
||||
vec3 lightDir = gl_LightSource[0].position.xyz;
|
||||
vec3 halfVector = gl_LightSource[0].halfVector.xyz;
|
||||
vec4 fragColor;
|
||||
vec4 specular = vec4(0.0);
|
||||
|
||||
NdotL = dot(normal, lightDir);
|
||||
if (NdotL > 0.0) {
|
||||
color += diffuse_term * NdotL;
|
||||
NdotHV = max(dot(normal, halfVector), 0.0);
|
||||
if (gl_FrontMaterial.shininess > 0.0)
|
||||
specular.rgb = (gl_FrontMaterial.specular.rgb
|
||||
* gl_LightSource[0].specular.rgb
|
||||
* pow(NdotHV, gl_FrontMaterial.shininess));
|
||||
}
|
||||
// This shouldn't be necessary, but our lighting becomes very
|
||||
// saturated. Clamping the color before modulating by the texture
|
||||
// is closer to what the OpenGL fixed function pipeline does.
|
||||
color = clamp(color, 0.0, 1.0);
|
||||
|
||||
fragColor = color + specular;
|
||||
fragColor = vec4(fragColor.rgb, fragColor.a * alpha);
|
||||
|
||||
fragColor.rgb = fog_Func(fragColor.rgb, 0);
|
||||
gl_FragColor = fragColor;
|
||||
}
|
16
Shaders/text.vert
Normal file
|
@ -0,0 +1,16 @@
|
|||
#version 120
|
||||
|
||||
varying vec4 diffuse_term;
|
||||
varying vec3 normal;
|
||||
varying vec4 ecPosition;
|
||||
|
||||
void main()
|
||||
{
|
||||
gl_Position = ftransform();
|
||||
ecPosition = gl_ModelViewMatrix * gl_Vertex;
|
||||
gl_TexCoord[0] = gl_TextureMatrix[0] * gl_MultiTexCoord0;
|
||||
normal = gl_NormalMatrix * gl_Normal;
|
||||
diffuse_term = gl_FrontMaterial.diffuse * gl_LightSource[0].diffuse;
|
||||
gl_FrontColor = gl_FrontMaterial.emission + gl_FrontMaterial.ambient *
|
||||
(gl_LightModel.ambient + gl_LightSource[0].ambient);
|
||||
}
|
|
@ -9,6 +9,7 @@
|
|||
#version 120
|
||||
|
||||
uniform sampler2D water_normalmap;
|
||||
uniform sampler2D water_colormap;
|
||||
uniform sampler2D water_dudvmap;
|
||||
uniform sampler2D sea_foam;
|
||||
uniform sampler2D perlin_normalmap;
|
||||
|
@ -27,7 +28,7 @@ varying vec3 lightdir;
|
|||
varying vec3 relPos;
|
||||
varying vec3 rawPos;
|
||||
varying vec2 TopoUV;
|
||||
|
||||
uniform vec3 floor_color;
|
||||
|
||||
varying float earthShade;
|
||||
varying float yprime_alt;
|
||||
|
@ -45,7 +46,7 @@ uniform float normalmap_dds;
|
|||
|
||||
uniform float hazeLayerAltitude;
|
||||
uniform float terminator;
|
||||
uniform float terrain_alt;
|
||||
uniform float terrain_alt;
|
||||
uniform float avisibility;
|
||||
uniform float visibility;
|
||||
uniform float overcast;
|
||||
|
@ -58,6 +59,7 @@ uniform float ice_cover;
|
|||
uniform float sea_r;
|
||||
uniform float sea_g;
|
||||
uniform float sea_b;
|
||||
uniform float water_shallowness;
|
||||
uniform float air_pollution;
|
||||
uniform float landing_light1_offset;
|
||||
uniform float landing_light2_offset;
|
||||
|
@ -70,6 +72,8 @@ uniform float wash_strength;
|
|||
uniform int quality_level;
|
||||
uniform int tquality_level;
|
||||
uniform int ocean_flag;
|
||||
uniform int use_specified_water_shallowness;
|
||||
uniform int use_specified_floor_color;
|
||||
uniform int cloud_shadow_flag;
|
||||
uniform int use_searchlight;
|
||||
uniform int use_landing_light;
|
||||
|
@ -218,10 +222,25 @@ void main(void)
|
|||
float noise_2000m = Noise3D(rawPos.xyz,2000.0);
|
||||
float noise_2500m = Noise3D(rawPos.xyz, 2500.0);
|
||||
|
||||
// get depth map
|
||||
vec4 topoTexel = texture2D(topo_map, TopoUV);
|
||||
float floorMixFactor = smoothstep(0.3, 0.985, topoTexel.a);
|
||||
vec3 floorColour = topoTexel.rgb;
|
||||
// get water shallowness and floor colour
|
||||
float shallowness;
|
||||
if (use_specified_water_shallowness == 0)
|
||||
{
|
||||
vec4 depthTexel = texture2D(topo_map, TopoUV);
|
||||
shallowness = depthTexel.r;
|
||||
} else {
|
||||
shallowness = water_shallowness;
|
||||
}
|
||||
float floorMixFactor = smoothstep(0.3, 0.985, shallowness);
|
||||
|
||||
vec3 floorColour;
|
||||
if (use_specified_floor_color == 0)
|
||||
{
|
||||
vec4 colorTexel = texture2D(water_colormap, TopoUV);
|
||||
floorColour = colorTexel.rgb;
|
||||
} else {
|
||||
floorColour = floor_color;
|
||||
}
|
||||
|
||||
mat4 RotationMatrix;
|
||||
|
||||
|
@ -256,7 +275,7 @@ void main(void)
|
|||
// we only need detail in the near zone or where the sun reflection is
|
||||
|
||||
int detail_flag;
|
||||
if ((dist > 15000.0) && (dot(normalize(vec3 (lightdir.x, lightdir.y, 0.0) ), normalize(relPos)) < 0.7 )) {detail_flag = 0;}
|
||||
if ((dist > 15000.0) && (dot(normalize(vec3 (lightdir.x, lightdir.y, 0.0) ), normalize(relPos)) < 0.7 )) {detail_flag = 0;}
|
||||
else {detail_flag = 1;}
|
||||
|
||||
//detail_flag = 1;
|
||||
|
@ -365,19 +384,19 @@ void main(void)
|
|||
refl.r = sea_r;
|
||||
refl.g = sea_g;
|
||||
refl.b = sea_b;
|
||||
refl.a = 1.0;
|
||||
refl.a = 1.0;
|
||||
|
||||
refl.g = refl.g * (0.9 + 0.2* noise_2500m);
|
||||
|
||||
|
||||
// the depth map works perfectly fine for both ocean and inland water texels
|
||||
// the depth map works perfectly fine for both ocean and inland water texels
|
||||
refl.rgb = mix(refl.rgb, 0.65* floorColour, floorMixFactor);
|
||||
refl.rgb = refl.rgb * (0.5 + 0.5 * smoothstep(0.0,0.3,topoTexel.a));
|
||||
refl.rgb = refl.rgb * (0.5 + 0.5 * smoothstep(0.0,0.3,shallowness));
|
||||
|
||||
|
||||
float intensity;
|
||||
// de-saturate for reduced light
|
||||
refl.rgb = mix(refl.rgb, vec3 (0.248, 0.248, 0.248), 1.0 - smoothstep(0.1, 0.8, ground_scattering));
|
||||
refl.rgb = mix(refl.rgb, vec3 (0.248, 0.248, 0.248), 1.0 - smoothstep(0.1, 0.8, ground_scattering));
|
||||
|
||||
// de-saturate light for overcast haze
|
||||
intensity = length(refl.rgb);
|
||||
|
@ -457,7 +476,7 @@ void main(void)
|
|||
// compute cloud shadow effect
|
||||
|
||||
float shadowValue;
|
||||
if (cloud_shadow_flag == 1)
|
||||
if (cloud_shadow_flag == 1)
|
||||
{
|
||||
shadowValue = shadow_func(relPos.x, relPos.y, 0.3 * noise_250m + 0.5 * noise_500m+0.2 * noise_1500m, dist);
|
||||
specular = specular * shadowValue;
|
||||
|
@ -517,13 +536,12 @@ void main(void)
|
|||
float surfFact = 0.0;
|
||||
surfFact += washStrength;
|
||||
|
||||
|
||||
if ((windEffect >= 8.0) || (steepness < 0.999) || (topoTexel.a > 0.98) || (washStrength > 0.5))
|
||||
{
|
||||
if ((waveSlope > 0.0) && (ocean_flag ==1))
|
||||
if ((windEffect >= 8.0) || (steepness < 0.999) || (shallowness > 0.9) || (washStrength > 0.5))
|
||||
{
|
||||
if ((waveSlope > 0.0) && (ocean_flag ==1))
|
||||
{
|
||||
surfFact = surfFact +(1.0 -smoothstep(0.97,1.0,steepness));
|
||||
surfFact += 0.5 * smoothstep(0.98,1.0,topoTexel.a);
|
||||
surfFact += 0.5 * smoothstep(0.98,1.0,shallowness);
|
||||
|
||||
}
|
||||
waveSlope = waveSlope + 2.0 * surfFact;
|
||||
|
@ -545,7 +563,7 @@ void main(void)
|
|||
finalColor = mix(finalColor, ice_texel, mix_factor * ice_texel.a);
|
||||
finalColor.a = 1.0;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -563,7 +581,7 @@ void main(void)
|
|||
float outscatter;
|
||||
|
||||
if ((quality_level > 5) && (tquality_level > 5))
|
||||
{
|
||||
{
|
||||
rayleigh_length = 0.4 * avisibility * (2.5 - 1.9 * air_pollution)/alt_factor(eye_alt, eye_alt+relPos.z);
|
||||
outscatter = 1.0-exp(-dist/rayleigh_length);
|
||||
finalColor.rgb = rayleigh_out_shift(finalColor.rgb,outscatter);
|
||||
|
@ -588,7 +606,7 @@ void main(void)
|
|||
float delta_z = hazeLayerAltitude - eye_alt;
|
||||
float mvisibility = min(visibility,avisibility);
|
||||
|
||||
if (dist > 0.04 * mvisibility)
|
||||
if (dist > 0.04 * mvisibility)
|
||||
{
|
||||
|
||||
|
||||
|
@ -608,7 +626,7 @@ float ct = dot(vec3(0.0, 0.0, 1.0), relPos)/dist;
|
|||
|
||||
if (delta_z > 0.0) // we're inside the layer
|
||||
{
|
||||
if (ct < 0.0) // we look down
|
||||
if (ct < 0.0) // we look down
|
||||
{
|
||||
distance_in_layer = dist;
|
||||
vAltitude = min(distance_in_layer,mvisibility) * ct;
|
||||
|
@ -634,10 +652,10 @@ if (delta_z > 0.0) // we're inside the layer
|
|||
else
|
||||
{
|
||||
vAltitude = H + delta_z;
|
||||
distance_in_layer = vAltitude/H * dist;
|
||||
distance_in_layer = vAltitude/H * dist;
|
||||
vAltitude = min(distance_in_layer,visibility) * (-ct);
|
||||
delta_zv = vAltitude;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@ -663,7 +681,7 @@ if (visibility < avisibility)
|
|||
// this combines the Weber-Fechner intensity
|
||||
eqColorFactor = 1.0 - 0.1 * delta_zv/visibility - (1.0 -effective_scattering);
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
if (quality_level > 3)
|
||||
{
|
||||
|
@ -694,7 +712,7 @@ float eShade = 1.0 - 0.9 * smoothstep(-terminator_width+ terminator, terminator_
|
|||
if (lightArg < 10.0)
|
||||
{intensity = length(hazeColor);
|
||||
float mie_magnitude = 0.5 * smoothstep(350000.0, 150000.0, terminator-sqrt(2.0 * EarthRadius * terrain_alt));
|
||||
hazeColor = intensity * ((1.0 - mie_magnitude) + mie_magnitude * mie_angle) * normalize(mix(hazeColor, vec3 (0.5, 0.58, 0.65), mie_magnitude * (0.5 - 0.5 * mie_angle)) );
|
||||
hazeColor = intensity * ((1.0 - mie_magnitude) + mie_magnitude * mie_angle) * normalize(mix(hazeColor, vec3 (0.5, 0.58, 0.65), mie_magnitude * (0.5 - 0.5 * mie_angle)) );
|
||||
}
|
||||
|
||||
// high altitude desaturation of the haze color
|
||||
|
@ -709,16 +727,16 @@ if (intensity > 0.0) // this needs to be a condition, because otherwise hazeColo
|
|||
// blue hue of haze
|
||||
|
||||
hazeColor.x = hazeColor.x * 0.83;
|
||||
hazeColor.y = hazeColor.y * 0.9;
|
||||
hazeColor.y = hazeColor.y * 0.9;
|
||||
|
||||
|
||||
// additional blue in indirect light
|
||||
float fade_out = max(0.65 - 0.3 *overcast, 0.45);
|
||||
intensity = length(hazeColor);
|
||||
hazeColor = intensity * normalize(mix(hazeColor, 1.5* shadedFogColor, 1.0 -smoothstep(0.25, fade_out,eShade) ));
|
||||
hazeColor = intensity * normalize(mix(hazeColor, 1.5* shadedFogColor, 1.0 -smoothstep(0.25, fade_out,eShade) ));
|
||||
|
||||
// change haze color to blue hue for strong fogging
|
||||
hazeColor = intensity * normalize(mix(hazeColor, shadedFogColor, (1.0-smoothstep(0.5,0.9,eqColorFactor))));
|
||||
hazeColor = intensity * normalize(mix(hazeColor, shadedFogColor, (1.0-smoothstep(0.5,0.9,eqColorFactor))));
|
||||
}
|
||||
|
||||
|
||||
|
|
27
Textures/Globe/02READMElakes.txt
Normal file
|
@ -0,0 +1,27 @@
|
|||
The HydroLAKES database provides a seamless high-resolution map of the world’s
|
||||
lakes and their main characteristics in support of a broad range of global-scale
|
||||
assessments and analyses, with a focus on improving users’ ability to model the
|
||||
important roles that lakes play in the global environment. The current version
|
||||
contains the polygons for 1.5 million individual lakes.
|
||||
|
||||
HydroLAKES aims to be as comprehensive and consistent as possible at a global
|
||||
scale and contains both freshwater and saline lakes, including the Caspian Sea,
|
||||
as well as human-made reservoirs and regulated lakes. HydroLAKES achieves
|
||||
virtually full completion for lakes above 35 ha in area and close to full
|
||||
completion for lakes between 10 and 35 ha.
|
||||
|
||||
HydroLAKES is publicly available for download at
|
||||
http://www.hydrosheds.org and is free for scientific, educational, and
|
||||
other uses. The data is licensed under a Creative Commons Attribution
|
||||
4.0 International License (see section 4). By downloading and using the data
|
||||
the user agrees to the terms and conditions of this license. The copyright
|
||||
© of HydroLAKES is held by the authors, 2016, all rights reserved.
|
||||
|
||||
Citations and acknowledgements of the HydroLAKES database should be made as
|
||||
follows:
|
||||
|
||||
Messager, M.L., Lehner, B., Grill, G., Nedeva, I., Schmitt, O. (2016):
|
||||
Estimating the volume and age of water stored in global lakes using a
|
||||
geo-statistical approach.
|
||||
Nature Communications: 13603. doi: 10.1038/ncomms13603.
|
||||
Data is available at www.hydrosheds.org
|
Before Width: | Height: | Size: 11 MiB After Width: | Height: | Size: 8.9 MiB |
Before Width: | Height: | Size: 62 MiB After Width: | Height: | Size: 2.6 MiB |
BIN
Textures/Terrain/coastline.png
Normal file
After Width: | Height: | Size: 159 KiB |
|
@ -316,7 +316,7 @@ Local path: %2</source>
|
|||
</trans-unit>
|
||||
<trans-unit id="_msg53">
|
||||
<source xml:space="preserve">Uninstall</source>
|
||||
<target xml:space="preserve" state="needs-review-translation">Desinstallieren</target>
|
||||
<target xml:space="preserve" state="needs-review-translation">Deinstallieren</target>
|
||||
<context-group purpose="location"><context context-type="linenumber">60</context></context-group>
|
||||
<context-group purpose="location"><context context-type="linenumber">195</context></context-group>
|
||||
</trans-unit>
|
||||
|
@ -344,7 +344,7 @@ Local path: %2</source>
|
|||
</trans-unit>
|
||||
<trans-unit id="_msg58">
|
||||
<source xml:space="preserve">Are you sure you want to uninstall this aircraft?</source>
|
||||
<target xml:space="preserve" state="needs-review-translation">Möchtest Du dieses Flugzeug wirklich desinstallieren?</target>
|
||||
<target xml:space="preserve" state="needs-review-translation">Möchtest Du dieses Flugzeug wirklich deinstallieren?</target>
|
||||
<context-group purpose="location"><context context-type="linenumber">193</context></context-group>
|
||||
</trans-unit>
|
||||
</group>
|
||||
|
|
|
@ -18,6 +18,7 @@
|
|||
<terrasync>Scenery Download</terrasync>
|
||||
<aircraft-center>Aircraft Center (Experimental)</aircraft-center>
|
||||
<exit>Quit</exit>
|
||||
<error-reports>View Errors</error-reports>
|
||||
|
||||
<!-- View menu -->
|
||||
<view>View</view>
|
||||
|
|
|
@ -57,7 +57,8 @@
|
|||
<error-category-traffic>Problems occured loading simulated aircaft traffic: some traffic may not appear.</error-category-traffic>
|
||||
<error-category-out-of-memory>Allocating memory failed. Some resources will not be loaded. Adjust your settings to reduce view distance or number of objects loaded.</error-category-out-of-memory>
|
||||
<error-category-multiplayer>Loading a model for another pilot (via multi-player) failed. The other pilot will appear as a default model. (You can disable these errors from the multiplayer settings dialog)</error-category-multiplayer>
|
||||
|
||||
<error-category-shaders>Problems occurred loading visual effects (shaders). This can cause objects to be invisible or appear incorrect. It can sometimes be fixed by changing rendering settings inside FlightGear, or occasionally, by updating the drivers for your graphics card.</error-category-shaders>
|
||||
|
||||
<error-type-unknown>Unknown error</error-type-unknown>
|
||||
<error-type-not-found>The file or resource was not found</error-type-not-found>
|
||||
<error-type-out-of-memory>Unable to allocate sufficient memory</error-type-out-of-memory>
|
||||
|
|
|
@ -53,7 +53,7 @@ particular list.
|
|||
<property>/sim/rendering/vegetation-density</property>
|
||||
<!-- Atmospheric Effects -->
|
||||
<property>/sim/rendering/particles</property>
|
||||
<property>/sim/rendering/precipitation-enable</property>
|
||||
<property>/sim/rendering/precipitation-gui-enable</property>
|
||||
<property>/sim/rendering/clouds3d-enable</property>
|
||||
</save-to-file>
|
||||
|
||||
|
|
|
@ -44,7 +44,7 @@
|
|||
<random-vegetation-shadows type="bool">true</random-vegetation-shadows>
|
||||
<vegetation-density type="float">2.0</vegetation-density>
|
||||
<particles type="bool">true</particles>
|
||||
<precipitation-enable type="bool">true</precipitation-enable>
|
||||
<precipitation-gui-enable type="bool">true</precipitation-gui-enable>
|
||||
<clouds3d-enable type="bool">true</clouds3d-enable>
|
||||
</rendering>
|
||||
</sim>
|
||||
|
|
|
@ -44,7 +44,7 @@
|
|||
<random-vegetation-shadows type="bool">false</random-vegetation-shadows>
|
||||
<vegetation-density type="float">0.5</vegetation-density>
|
||||
<particles type="bool">true</particles>
|
||||
<precipitation-enable type="bool">true</precipitation-enable>
|
||||
<precipitation-gui-enable type="bool">true</precipitation-gui-enable>
|
||||
<clouds3d-enable type="bool">true</clouds3d-enable>
|
||||
</rendering>
|
||||
</sim>
|
||||
|
|
|
@ -44,7 +44,7 @@
|
|||
<random-vegetation-shadows type="bool">true</random-vegetation-shadows>
|
||||
<vegetation-density type="float">1.0</vegetation-density>
|
||||
<particles type="bool">true</particles>
|
||||
<precipitation-enable type="bool">true</precipitation-enable>
|
||||
<precipitation-gui-enable type="bool">true</precipitation-gui-enable>
|
||||
<clouds3d-enable type="bool">true</clouds3d-enable>
|
||||
</rendering>
|
||||
</sim>
|
||||
|
|
|
@ -44,7 +44,7 @@
|
|||
<random-vegetation-shadows type="bool">false</random-vegetation-shadows>
|
||||
<vegetation-density type="float">0.0</vegetation-density>
|
||||
<particles type="bool">false</particles>
|
||||
<precipitation-enable type="bool">false</precipitation-enable>
|
||||
<precipitation-gui-enable type="bool">false</precipitation-gui-enable>
|
||||
<clouds3d-enable type="bool">false</clouds3d-enable>
|
||||
</rendering>
|
||||
</sim>
|
||||
|
|
|
@ -44,7 +44,7 @@
|
|||
<random-vegetation-shadows type="bool">true</random-vegetation-shadows>
|
||||
<vegetation-density type="float">4.0</vegetation-density>
|
||||
<particles type="bool">true</particles>
|
||||
<precipitation-enable type="bool">true</precipitation-enable>
|
||||
<precipitation-gui-enable type="bool">true</precipitation-gui-enable>
|
||||
<clouds3d-enable type="bool">true</clouds3d-enable>
|
||||
</rendering>
|
||||
</sim>
|
||||
|
|
10
defaults.xml
|
@ -78,6 +78,9 @@ Started September 2000 by David Megginson, david@megginson.com
|
|||
<water type="float" userarchive="y">1.0</water>
|
||||
<wind-effects type="float" userarchive="y">0.0</wind-effects>
|
||||
<vegetation-effects type="float" userarchive="y">0.0</vegetation-effects>
|
||||
<!-- Legacy property. Kept for backwards compatibility with aircraft
|
||||
with custom shaders -->
|
||||
<quality-level type="float" userarchive="y">5.0</quality-level>
|
||||
</shaders>
|
||||
<mie type="float" userarchive="y">0.003</mie>
|
||||
<rayleigh type="float" userarchive="y">0.0003</rayleigh>
|
||||
|
@ -115,6 +118,8 @@ Started September 2000 by David Megginson, david@megginson.com
|
|||
<line-features-lod-level type="int" userarchive="y">5</line-features-lod-level>
|
||||
<area-features-lod-level type="int" userarchive="y">5</area-features-lod-level>
|
||||
<vegetation-lod-level type="int" userarchive="y">6</vegetation-lod-level>
|
||||
<coastline-lod-level type="int" userarchive="y">3</coastline-lod-level>
|
||||
<coastline-width type="float" userarchive="y">80.0</coastline-width>
|
||||
<lod-level n="0">
|
||||
<area-features-min-width>10000</area-features-min-width>
|
||||
<line-features-min-width>9999.9</line-features-min-width>
|
||||
|
@ -836,6 +841,9 @@ Started September 2000 by David Megginson, david@megginson.com
|
|||
</record-extra-properties-paths>
|
||||
</replay>
|
||||
<airport>
|
||||
<min-tower-height-ft type="double">6</min-tower-height-ft> <!-- a.k.a chap on the ground with a radio waving frantically -->
|
||||
<max-tower-height-ft type="double">70</max-tower-height-ft> <!-- the average tower height is 10.51m; so this is a reasonable limit-->
|
||||
<default-tower-height-ft type="double">30</default-tower-height-ft> <!-- based on the average tower height of ~10.5m-->
|
||||
<runways>
|
||||
<start-offset-m type="double">5.0</start-offset-m>
|
||||
<search>
|
||||
|
@ -954,6 +962,7 @@ Started September 2000 by David Megginson, david@megginson.com
|
|||
<enable type="bool">false</enable>
|
||||
</tile-cache>
|
||||
<time>
|
||||
<frame-time-offset-ms type="double" userarchive="n">0.0</frame-time-offset-ms>
|
||||
<warp-easing type="bool">true</warp-easing>
|
||||
<warp-easing-method type="string">swing</warp-easing-method>
|
||||
<warp-easing-duration-secs type="double">10</warp-easing-duration-secs>
|
||||
|
@ -969,6 +978,7 @@ Started September 2000 by David Megginson, david@megginson.com
|
|||
<error-report userarchive="y">
|
||||
<enabled type="bool">true</enabled>
|
||||
<mp-report-enabled type="bool">true</mp-report-enabled>
|
||||
<enable-in-developer-mode type="bool">false</enable-in-developer-mode>
|
||||
</error-report>
|
||||
<model>
|
||||
<livery>
|
||||
|
|
|
@ -281,14 +281,14 @@
|
|||
<value>Enabled</value>
|
||||
<binding>
|
||||
<command>dialog-apply</command>
|
||||
<object-name>model-quality</object-name>
|
||||
<object-name>model-effects</object-name>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>
|
||||
var val = getprop("/sim/gui/dialogs/advanced/model-effects");
|
||||
if (val == "Enabled") {
|
||||
setprop("/sim/rendering/shaders/model", 1);
|
||||
setprop("/sim/rendering/shaders/model", 3);
|
||||
} else {
|
||||
setprop("/sim/rendering/shaders/model", 0);
|
||||
}
|
||||
|
|
|
@ -86,6 +86,36 @@
|
|||
|
||||
<empty><stretch>1</stretch></empty>
|
||||
|
||||
<button>
|
||||
<legend>Previous error</legend>
|
||||
<binding>
|
||||
<command>show-error-report</command>
|
||||
<previous type="bool">true</previous>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>dialog-update</command>
|
||||
</binding>
|
||||
|
||||
<visible>
|
||||
<property>/sim/error-report/display/have-previous</property>
|
||||
</visible>
|
||||
</button>
|
||||
|
||||
<button>
|
||||
<legend>Next error</legend>
|
||||
<binding>
|
||||
<command>show-error-report</command>
|
||||
<next type="bool">true</next>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>dialog-update</command>
|
||||
</binding>
|
||||
|
||||
<visible>
|
||||
<property>/sim/error-report/display/have-next</property>
|
||||
</visible>
|
||||
</button>
|
||||
|
||||
<button>
|
||||
<legend>Close</legend>
|
||||
<binding>
|
||||
|
|
|
@ -825,6 +825,52 @@
|
|||
<live>true</live>
|
||||
<property>/sim/rendering/static-lod/area-features-lod-level</property>
|
||||
</text>
|
||||
|
||||
<text>
|
||||
<row>4</row>
|
||||
<col>0</col>
|
||||
<enable>
|
||||
<equals>
|
||||
<property>/scenery/use-vpb</property>
|
||||
<value>true</value>
|
||||
</equals>
|
||||
</enable>
|
||||
<label>Detailed coastline minimum LOD</label>
|
||||
</text>
|
||||
<slider>
|
||||
<row>4</row>
|
||||
<col>1</col>
|
||||
<name>coast-lod</name>
|
||||
<enable>
|
||||
<equals>
|
||||
<property>/scenery/use-vpb</property>
|
||||
<value>true</value>
|
||||
</equals>
|
||||
</enable>
|
||||
<min>0.0</min>
|
||||
<max>6.0</max>
|
||||
<step>1.0</step>
|
||||
<fraction>0.17</fraction>
|
||||
<property>/sim/rendering/static-lod/coastline-lod-level</property>
|
||||
<binding>
|
||||
<command>dialog-apply</command>
|
||||
<object-name>coast-lod</object-name>
|
||||
</binding>
|
||||
</slider>
|
||||
<text>
|
||||
<row>4</row>
|
||||
<col>2</col>
|
||||
<label>1</label>
|
||||
<enable>
|
||||
<equals>
|
||||
<property>/scenery/use-vpb</property>
|
||||
<value>true</value>
|
||||
</equals>
|
||||
</enable>
|
||||
<format>%d</format>
|
||||
<live>true</live>
|
||||
<property>/sim/rendering/static-lod/coastline-lod-level</property>
|
||||
</text>
|
||||
</group>
|
||||
</group>
|
||||
|
||||
|
|
BIN
gui/images/warning-icon.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
|
@ -80,6 +80,13 @@
|
|||
</binding>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<name>error-reports</name>
|
||||
<binding>
|
||||
<command>show-error-report</command>
|
||||
</binding>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<name>exit</name>
|
||||
<key>Esc</key>
|
||||
|
|