A3XX: New FADEC simulated, N1 Mode working (except limit on ECAM

This commit is contained in:
Joshua Davidson 2017-06-27 13:43:22 -04:00
parent 18381346db
commit b2723f1d75
26 changed files with 5611 additions and 808 deletions

View file

@ -133,6 +133,9 @@
<specific>
<file>Aircraft/A320Family/Nasal/a318livery-cfm.nas</file>
</specific>
<fadec>
<file>Aircraft/A320Family/Nasal/fadec-cfm.nas</file>
</fadec>
</nasal>
</PropertyList>

View file

@ -138,6 +138,9 @@
<specific>
<file>Aircraft/A320Family/Nasal/a319livery-cfm.nas</file>
</specific>
<fadec>
<file>Aircraft/A320Family/Nasal/fadec-cfm.nas</file>
</fadec>
</nasal>
</PropertyList>

View file

@ -138,6 +138,9 @@
<specific>
<file>Aircraft/A320Family/Nasal/a319livery-iae.nas</file>
</specific>
<fadec>
<file>Aircraft/A320Family/Nasal/fadec-iae.nas</file>
</fadec>
</nasal>
</PropertyList>

View file

@ -167,5 +167,8 @@
<specific>
<file>Aircraft/A320Family/Nasal/a320livery-cfm-100.nas</file>
</specific>
<fadec>
<file>Aircraft/A320Family/Nasal/fadec-cfm.nas</file>
</fadec>
</nasal>
</PropertyList>

View file

@ -158,5 +158,8 @@
<specific>
<file>Aircraft/A320Family/Nasal/a320livery-cfm.nas</file>
</specific>
<fadec>
<file>Aircraft/A320Family/Nasal/fadec-cfm.nas</file>
</fadec>
</nasal>
</PropertyList>

View file

@ -158,6 +158,9 @@
<specific>
<file>Aircraft/A320Family/Nasal/a320livery-iae.nas</file>
</specific>
<fadec>
<file>Aircraft/A320Family/Nasal/fadec-iae.nas</file>
</fadec>
</nasal>
</PropertyList>

View file

@ -812,7 +812,7 @@
<file>Aircraft/A320Family/Nasal/ADIRS.nas</file>
</systems>
<thrust>
<file>Aircraft/A320Family/Nasal/fadec.nas</file>
<file>Aircraft/A320Family/Nasal/fadec-common.nas</file>
</thrust>
<fbw>
<file>Aircraft/A320Family/Nasal/it-fbw.nas</file>

View file

@ -148,6 +148,9 @@
<specific>
<file>Aircraft/A320Family/Nasal/a320livery-neocfm.nas</file>
</specific>
<fadec>
<file>Aircraft/A320Family/Nasal/fadec-cfm.nas</file>
</fadec>
</nasal>
</PropertyList>

View file

@ -138,6 +138,9 @@
<specific>
<file>Aircraft/A320Family/Nasal/a321livery-cfm.nas</file>
</specific>
<fadec>
<file>Aircraft/A320Family/Nasal/fadec-cfm.nas</file>
</fadec>
</nasal>
</PropertyList>

View file

@ -138,6 +138,9 @@
<specific>
<file>Aircraft/A320Family/Nasal/a321livery-iae.nas</file>
</specific>
<fadec>
<file>Aircraft/A320Family/Nasal/fadec-iae.nas</file>
</fadec>
</nasal>
</PropertyList>

View file

@ -133,6 +133,9 @@
<specific>
<file>Aircraft/A320Family/Nasal/a321livery-neocfm.nas</file>
</specific>
<fadec>
<file>Aircraft/A320Family/Nasal/fadec-cfm.nas</file>
</fadec>
</nasal>
</PropertyList>

View file

@ -4,6 +4,120 @@
<path>res/ohpanelEPR.ac</path>
<!-- No button lights without power! -->
<animation>
<object-name>Eng1N1Btn2O</object-name>
<object-name>Eng2N1Btn2O</object-name>
<condition>
<or>
<greater-than-equals>
<property>/systems/electrical/bus/dc1</property>
<value>25</value>
</greater-than-equals>
<greater-than-equals>
<property>/systems/electrical/bus/dc2</property>
<value>25</value>
</greater-than-equals>
</or>
</condition>
</animation>
<!-- N1 Mode switches -->
<animation>
<type>pick</type>
<object-name>Eng1N1Btn</object-name>
<object-name>Eng1N1Btn2O</object-name>
<action>
<button>0</button>
<repeatable>false</repeatable>
<binding>
<condition>
<or>
<greater-than-equals>
<property>/systems/electrical/bus/dc1</property>
<value>25</value>
</greater-than-equals>
<greater-than-equals>
<property>/systems/electrical/bus/dc2</property>
<value>25</value>
</greater-than-equals>
</or>
</condition>
<command>property-toggle</command>
<property>/controls/fadec/n1mode1</property>
</binding>
<binding>
<command>nasal</command>
<script>setprop("/sim/sounde/oh-btn", 1);</script>
</binding>
</action>
</animation>
<animation>
<type>select</type>
<object-name>Eng1N1Btn2O</object-name>
<condition>
<or>
<equals>
<property>/controls/adirs/adr[2]/off</property>
<value>1</value>
</equals>
<equals>
<property>/controls/fadec/n1mode1</property>
<value>1</value>
</equals>
</or>
</condition>
</animation>
<animation>
<type>pick</type>
<object-name>Eng2N1Btn</object-name>
<object-name>Eng2N1Btn2O</object-name>
<action>
<button>0</button>
<repeatable>false</repeatable>
<binding>
<condition>
<or>
<greater-than-equals>
<property>/systems/electrical/bus/dc1</property>
<value>25</value>
</greater-than-equals>
<greater-than-equals>
<property>/systems/electrical/bus/dc2</property>
<value>25</value>
</greater-than-equals>
</or>
</condition>
<command>property-toggle</command>
<property>/controls/fadec/n1mode2</property>
</binding>
<binding>
<command>nasal</command>
<script>setprop("/sim/sounde/oh-btn", 1);</script>
</binding>
</action>
</animation>
<animation>
<type>select</type>
<object-name>Eng2N1Btn2O</object-name>
<condition>
<or>
<equals>
<property>/controls/adirs/adr[2]/off</property>
<value>1</value>
</equals>
<equals>
<property>/controls/fadec/n1mode2</property>
<value>1</value>
</equals>
</or>
</condition>
</animation>
<!-- Panel lighting -->
<animation>
<name>Panel lighting select</name>

View file

@ -2,7 +2,7 @@ AC3Db
MATERIAL "ac3dmat1" rgb 0.992157 0.992157 0.992157 amb 0.2 0.2 0.2 emis 1 1 1 spec 0 0 0 shi 128 trans 0
MATERIAL "ac3dmat1" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 1 1 1 shi 128 trans 0
OBJECT world
kids 3
kids 5
OBJECT poly
name "Eng1N1Btn"
loc 0.000113685 -5.00064e-005 -4.99785e-005
@ -180,3 +180,145 @@ refs 4
2 0.850769 0.217645
0 0.850769 0.140175
kids 0
OBJECT poly
name "Eng1N1Btn2O"
loc 0.000282234 -5.00064e-005 -4.99785e-005
data 8
Cube.092
texture "buttons2.png"
crease 30.000000
numvert 12
0.006747 -0.2257 -0.274672
0.004267 -0.2257 -0.254826
0.00129 -0.2257 -0.255198
0.003771 -0.2257 -0.275044
0.006747 -0.2157 -0.274672
0.004267 -0.2157 -0.254826
0.00129 -0.2157 -0.255198
0.003771 -0.2157 -0.275044
0.003771 -0.2157 -0.275044
0.00129 -0.2157 -0.255198
0.004267 -0.2157 -0.254826
0.006747 -0.2157 -0.274672
numsurf 7
SURF 0x0
mat 0
refs 4
10 1.38778e-013 0.75
5 0 0.75
4 0.5 0.75
11 0.5 0.75
SURF 0x0
mat 0
refs 4
9 1.38778e-013 0.75
6 0 0.75
5 0 0.75
10 1.38778e-013 0.75
SURF 0x0
mat 0
refs 4
11 0.5 0.75
4 0.5 0.75
7 0.5 0.75
8 0.5 0.75
SURF 0x0
mat 0
refs 4
0 0.5 0.5
1 0 0.5
2 0 0.5
3 0.5 0.5
SURF 0x0
mat 0
refs 4
0 0.5 0.5
4 0.5 0.75
5 9.31321e-008 0.75
1 0 0.5
SURF 0x0
mat 0
refs 4
1 0 0.5
5 9.31321e-008 0.75
6 9.31321e-008 0.75
2 0 0.5
SURF 0x0
mat 0
refs 4
4 0.5 0.75
0 0.5 0.5
3 0.5 0.5
7 0.5 0.75
kids 0
OBJECT poly
name "Eng2N1Btn2O"
loc 0.000282234 -5.00064e-005 -4.99785e-005
data 8
Cube.093
texture "buttons2.png"
crease 30.000000
numvert 12
0.010704 -0.2257 -0.306325
0.008223 -0.2257 -0.28648
0.005247 -0.2257 -0.286852
0.007727 -0.2257 -0.306697
0.010704 -0.2157 -0.306325
0.008223 -0.2157 -0.28648
0.005247 -0.2157 -0.286852
0.007727 -0.2157 -0.306697
0.005247 -0.2157 -0.286852
0.007727 -0.2157 -0.306697
0.010704 -0.2157 -0.306325
0.008223 -0.2157 -0.28648
numsurf 7
SURF 0x0
mat 0
refs 4
11 1.38778e-013 0.75
5 0 0.75
4 0.5 0.75
10 0.5 0.75
SURF 0x0
mat 0
refs 4
10 0.5 0.75
4 0.5 0.75
7 0.5 0.75
9 0.5 0.75
SURF 0x0
mat 0
refs 4
8 1.38778e-013 0.75
6 0 0.75
5 0 0.75
11 1.38778e-013 0.75
SURF 0x0
mat 0
refs 4
0 0.5 0.5
1 0 0.5
2 0 0.5
3 0.5 0.5
SURF 0x0
mat 0
refs 4
0 0.5 0.5
4 0.5 0.75
5 9.31321e-008 0.75
1 0 0.5
SURF 0x0
mat 0
refs 4
1 0 0.5
5 9.31321e-008 0.75
6 9.31321e-008 0.75
2 0 0.5
SURF 0x0
mat 0
refs 4
4 0.5 0.75
0 0.5 0.5
3 0.5 0.5
7 0.5 0.75
kids 0

View file

@ -10,127 +10,195 @@
<animation>
<type>select</type>
<object-name>XX.1</object-name>
<object-name>XX1</object-name>
<object-name>XX.n11</object-name>
<object-name>XXn11</object-name>
<condition>
<and>
<not-equals>
<property>/controls/engines/engine-start-switch</property>
<value>2</value>
</not-equals>
<less-than>
<property>/engines/engine[0]/n2</property>
<value>3.5</value>
</less-than>
</and>
<equals>
<property>/systems/fadec/eng1/n1</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.2</object-name>
<object-name>XX2</object-name>
<object-name>XX.n12</object-name>
<object-name>XXn12</object-name>
<condition>
<and>
<not-equals>
<property>/controls/engines/engine-start-switch</property>
<value>2</value>
</not-equals>
<less-than>
<property>/engines/engine[1]/n2</property>
<value>3.5</value>
</less-than>
</and>
<equals>
<property>/systems/fadec/eng2/n1</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.3</object-name>
<object-name>XX.egt1</object-name>
<object-name>XXegt1</object-name>
<condition>
<less-than>
<property>/engines/engine[0]/n2</property>
<value>3.5</value>
</less-than>
<equals>
<property>/systems/fadec/eng1/egt</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.4</object-name>
<object-name>XX.egt2</object-name>
<object-name>XXegt2</object-name>
<condition>
<less-than>
<property>/engines/engine[1]/n2</property>
<value>3.5</value>
</less-than>
<equals>
<property>/systems/fadec/eng2/egt</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green1</object-name>
<object-name>XX.n21</object-name>
<object-name>XXn21</object-name>
<condition>
<equals>
<property>/systems/fadec/eng1/n2</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.n22</object-name>
<object-name>XXn22</object-name>
<condition>
<equals>
<property>/systems/fadec/eng2/n2</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.ff1</object-name>
<condition>
<equals>
<property>/systems/fadec/eng1/ff</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.ff2</object-name>
<condition>
<equals>
<property>/systems/fadec/eng2/ff</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.n11</object-name>
<object-name>n11</object-name>
<object-name>egt1</object-name>
<object-name>n1limy1</object-name>
<object-name>thrpos1</object-name>
<object-name>rev1.g</object-name>
<object-name>rev1.y</object-name>
<condition>
<or>
<equals>
<property>/controls/engines/engine-start-switch</property>
<value>2</value>
</equals>
<greater-than-equals>
<property>/engines/engine[0]/n2</property>
<value>3.5</value>
</greater-than-equals>
</or>
<equals>
<property>/systems/fadec/eng1/n1</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green2</object-name>
<object-name>txt.n12</object-name>
<object-name>n12</object-name>
<object-name>egt2</object-name>
<object-name>n1limy2</object-name>
<object-name>thrpos2</object-name>
<object-name>rev2.g</object-name>
<object-name>rev2.y</object-name>
<condition>
<or>
<equals>
<property>/controls/engines/engine-start-switch</property>
<value>2</value>
</equals>
<greater-than-equals>
<property>/engines/engine[1]/n2</property>
<value>3.5</value>
</greater-than-equals>
</or>
<equals>
<property>/systems/fadec/eng2/n1</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green3</object-name>
<object-name>txt.egt1</object-name>
<object-name>egt1</object-name>
<condition>
<greater-than-equals>
<property>/engines/engine[0]/n2</property>
<value>3.5</value>
</greater-than-equals>
<equals>
<property>/systems/fadec/eng1/egt</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green4</object-name>
<object-name>txt.egt2</object-name>
<object-name>egt2</object-name>
<condition>
<greater-than-equals>
<property>/engines/engine[1]/n2</property>
<value>3.5</value>
</greater-than-equals>
<equals>
<property>/systems/fadec/eng2/egt</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.n21</object-name>
<condition>
<equals>
<property>/systems/fadec/eng1/n2</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.n22</object-name>
<condition>
<equals>
<property>/systems/fadec/eng2/n2</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.ff1</object-name>
<condition>
<equals>
<property>/systems/fadec/eng1/ff</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.ff2</object-name>
<condition>
<equals>
<property>/systems/fadec/eng2/ff</property>
<value>1</value>
</equals>
</condition>
</animation>
@ -215,10 +283,14 @@
<animation>
<type>material</type>
<object-name>osgtext-green</object-name>
<object-name>osgtext-green1</object-name>
<object-name>osgtext-green2</object-name>
<object-name>osgtext-green3</object-name>
<object-name>osgtext-green4</object-name>
<object-name>txt.n11</object-name>
<object-name>txt.n12</object-name>
<object-name>txt.egt1</object-name>
<object-name>txt.egt2</object-name>
<object-name>txt.n21</object-name>
<object-name>txt.n22</object-name>
<object-name>txt.ff1</object-name>
<object-name>txt.ff2</object-name>
<object-name>rev1.g</object-name>
<object-name>rev2.g</object-name>
<diffuse>
@ -245,10 +317,14 @@
<animation>
<type>material</type> <!-- Amber -->
<object-name>XX.1</object-name>
<object-name>XX.2</object-name>
<object-name>XX.3</object-name>
<object-name>XX.4</object-name>
<object-name>XX.n11</object-name>
<object-name>XX.n12</object-name>
<object-name>XX.egt1</object-name>
<object-name>XX.egt2</object-name>
<object-name>XX.n21</object-name>
<object-name>XX.n22</object-name>
<object-name>XX.ff1</object-name>
<object-name>XX.ff2</object-name>
<diffuse>
<red>1</red>
<green>0.4</green>
@ -327,7 +403,7 @@
<!-- N1 -->
<text>
<name>osgtext-green1</name>
<name>txt.n11</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0265</y-m>
@ -351,7 +427,7 @@
</text>
<text>
<name>osgtext-green2</name>
<name>txt.n12</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0420</y-m>
@ -375,7 +451,7 @@
</text>
<text>
<name>XX.1</name>
<name>XX.n11</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0265</y-m>
@ -399,7 +475,7 @@
</text>
<text>
<name>XX.2</name>
<name>XX.n12</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0420</y-m>
@ -521,7 +597,7 @@
<!-- EGT -->
<text>
<name>osgtext-green1</name>
<name>txt.egt1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0349</y-m>
@ -545,7 +621,7 @@
</text>
<text>
<name>osgtext-green2</name>
<name>txt.egt2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0334</y-m>
@ -569,7 +645,7 @@
</text>
<text>
<name>XX.1</name>
<name>XX.egt1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0349</y-m>
@ -593,7 +669,7 @@
</text>
<text>
<name>XX.2</name>
<name>XX.egt2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0334</y-m>
@ -619,7 +695,7 @@
<!-- N2 -->
<text>
<name>osgtext-green3</name>
<name>txt.n21</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0349</y-m>
@ -643,7 +719,7 @@
</text>
<text>
<name>osgtext-green4</name>
<name>txt.n22</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0336</y-m>
@ -667,7 +743,7 @@
</text>
<text>
<name>XX.3</name>
<name>XX.n21</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0349</y-m>
@ -691,7 +767,7 @@
</text>
<text>
<name>XX.4</name>
<name>XX.n22</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0336</y-m>
@ -767,7 +843,7 @@
<!-- FF -->
<text>
<name>osgtext-green1</name>
<name>txt.ff1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0349</y-m>
@ -791,7 +867,7 @@
</text>
<text>
<name>osgtext-green2</name>
<name>txt.ff2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0336</y-m>
@ -815,7 +891,7 @@
</text>
<text>
<name>XX.1</name>
<name>XX.ff1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0349</y-m>
@ -839,7 +915,7 @@
</text>
<text>
<name>XX.2</name>
<name>XX.ff2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0336</y-m>
@ -939,7 +1015,7 @@
<animation>
<type>rotate</type>
<object-name>n1limy1</object-name>
<property>/controls/engines/n1-limit</property>
<property>/systems/thrust/n1/toga-lim</property>
<interpolation>
<entry><ind> 22.4</ind><dep>-127</dep></entry>
<entry><ind> 50.0</ind><dep> -58</dep></entry>
@ -961,7 +1037,7 @@
<animation>
<type>rotate</type>
<object-name>n1limy2</object-name>
<property>/controls/engines/n1-limit</property>
<property>/systems/thrust/n1/toga-lim</property>
<interpolation>
<entry><ind> 22.4</ind><dep>-127</dep></entry>
<entry><ind> 50.0</ind><dep> -58</dep></entry>

View file

@ -10,175 +10,279 @@
<animation>
<type>select</type>
<object-name>XX.1</object-name>
<object-name>XX1</object-name>
<object-name>XX.epr1</object-name>
<object-name>XXepr1</object-name>
<condition>
<and>
<not-equals>
<property>/controls/engines/engine-start-switch</property>
<value>2</value>
</not-equals>
<less-than>
<property>/engines/engine[0]/n2</property>
<value>3.5</value>
</less-than>
</and>
<equals>
<property>/systems/fadec/eng1/epr</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.2</object-name>
<object-name>XX2</object-name>
<object-name>XX.epr2</object-name>
<object-name>XXepr2</object-name>
<condition>
<and>
<not-equals>
<property>/controls/engines/engine-start-switch</property>
<value>2</value>
</not-equals>
<less-than>
<property>/engines/engine[1]/n2</property>
<value>3.5</value>
</less-than>
</and>
<equals>
<property>/systems/fadec/eng2/epr</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.3</object-name>
<object-name>XX3</object-name>
<object-name>XX.egt1</object-name>
<object-name>XXegt1</object-name>
<condition>
<less-than>
<property>/engines/engine[0]/n1</property>
<value>3.5</value>
</less-than>
<equals>
<property>/systems/fadec/eng1/egt</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.4</object-name>
<object-name>XX4</object-name>
<object-name>XX.egt2</object-name>
<object-name>XXegt2</object-name>
<condition>
<less-than>
<property>/engines/engine[1]/n1</property>
<value>3.5</value>
</less-than>
<equals>
<property>/systems/fadec/eng2/egt</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.5</object-name>
<object-name>XX.n11</object-name>
<object-name>XXn11</object-name>
<condition>
<less-than>
<property>/engines/engine[0]/n2</property>
<value>3.5</value>
</less-than>
<equals>
<property>/systems/fadec/eng1/n1</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.6</object-name>
<object-name>XX.n12</object-name>
<object-name>XXn12</object-name>
<condition>
<less-than>
<property>/engines/engine[1]/n2</property>
<value>3.5</value>
</less-than>
<equals>
<property>/systems/fadec/eng2/n1</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green1</object-name>
<object-name>XX.n21</object-name>
<object-name>XXn21</object-name>
<condition>
<equals>
<property>/systems/fadec/eng1/n2</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.n22</object-name>
<object-name>XXn22</object-name>
<condition>
<equals>
<property>/systems/fadec/eng2/n2</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.ff1</object-name>
<condition>
<equals>
<property>/systems/fadec/eng1/ff</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.ff2</object-name>
<condition>
<equals>
<property>/systems/fadec/eng2/ff</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.epr1</object-name>
<object-name>epr1</object-name>
<object-name>egt1</object-name>
<object-name>eprlimy1</object-name>
<object-name>thrpos1</object-name>
<object-name>rev1.g</object-name>
<object-name>rev1.y</object-name>
<condition>
<or>
<equals>
<property>/controls/engines/engine-start-switch</property>
<value>2</value>
</equals>
<greater-than-equals>
<property>/engines/engine[0]/n2</property>
<value>3.5</value>
</greater-than-equals>
</or>
<equals>
<property>/systems/fadec/eng1/epr</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green2</object-name>
<object-name>txt.epr2</object-name>
<object-name>epr2</object-name>
<object-name>egt2</object-name>
<object-name>eprlimy2</object-name>
<object-name>thrpos2</object-name>
<object-name>rev2.g</object-name>
<object-name>rev2.y</object-name>
<condition>
<or>
<equals>
<property>/controls/engines/engine-start-switch</property>
<value>2</value>
</equals>
<greater-than-equals>
<property>/engines/engine[1]/n2</property>
<value>3.5</value>
</greater-than-equals>
</or>
<equals>
<property>/systems/fadec/eng2/epr</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green3</object-name>
<object-name>txt.egt1</object-name>
<object-name>egt1</object-name>
<condition>
<equals>
<property>/systems/fadec/eng1/egt</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.egt2</object-name>
<object-name>egt2</object-name>
<condition>
<equals>
<property>/systems/fadec/eng2/egt</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.n11</object-name>
<object-name>n11</object-name>
<condition>
<greater-than-equals>
<property>/engines/engine[0]/n1</property>
<value>3.5</value>
</greater-than-equals>
<equals>
<property>/systems/fadec/eng1/n1</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green4</object-name>
<object-name>n1limy1</object-name>
<object-name>n1pos1</object-name>
<condition>
<and>
<equals>
<property>/systems/fadec/eng1/n1</property>
<value>1</value>
</equals>
<equals>
<property>/systems/fadec/n1mode1</property>
<value>1</value>
</equals>
</and>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.n12</object-name>
<object-name>n12</object-name>
<condition>
<greater-than-equals>
<property>/engines/engine[1]/n1</property>
<value>3.5</value>
</greater-than-equals>
<equals>
<property>/systems/fadec/eng2/n1</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green5</object-name>
<object-name>n1limy2</object-name>
<object-name>n1pos2</object-name>
<condition>
<greater-than-equals>
<property>/engines/engine[0]/n2</property>
<value>3.5</value>
</greater-than-equals>
<and>
<equals>
<property>/systems/fadec/eng2/n1</property>
<value>1</value>
</equals>
<equals>
<property>/systems/fadec/n1mode2</property>
<value>1</value>
</equals>
</and>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green6</object-name>
<object-name>txt.n21</object-name>
<condition>
<greater-than-equals>
<property>/engines/engine[1]/n2</property>
<value>3.5</value>
</greater-than-equals>
<equals>
<property>/systems/fadec/eng1/n2</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.n22</object-name>
<condition>
<equals>
<property>/systems/fadec/eng2/n2</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.ff1</object-name>
<condition>
<equals>
<property>/systems/fadec/eng1/ff</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.ff2</object-name>
<condition>
<equals>
<property>/systems/fadec/eng2/ff</property>
<value>1</value>
</equals>
</condition>
</animation>
@ -263,12 +367,16 @@
<animation>
<type>material</type>
<object-name>osgtext-green</object-name>
<object-name>osgtext-green1</object-name>
<object-name>osgtext-green2</object-name>
<object-name>osgtext-green3</object-name>
<object-name>osgtext-green4</object-name>
<object-name>osgtext-green5</object-name>
<object-name>osgtext-green6</object-name>
<object-name>txt.epr1</object-name>
<object-name>txt.epr2</object-name>
<object-name>txt.egt1</object-name>
<object-name>txt.egt2</object-name>
<object-name>txt.n11</object-name>
<object-name>txt.n12</object-name>
<object-name>txt.n21</object-name>
<object-name>txt.n22</object-name>
<object-name>txt.ff1</object-name>
<object-name>txt.ff2</object-name>
<object-name>rev1.g</object-name>
<object-name>rev2.g</object-name>
<diffuse>
@ -295,12 +403,16 @@
<animation>
<type>material</type> <!-- Amber -->
<object-name>XX.1</object-name>
<object-name>XX.2</object-name>
<object-name>XX.3</object-name>
<object-name>XX.4</object-name>
<object-name>XX.5</object-name>
<object-name>XX.6</object-name>
<object-name>XX.epr1</object-name>
<object-name>XX.epr2</object-name>
<object-name>XX.egt1</object-name>
<object-name>XX.egt2</object-name>
<object-name>XX.n11</object-name>
<object-name>XX.n12</object-name>
<object-name>XX.n21</object-name>
<object-name>XX.n22</object-name>
<object-name>XX.ff1</object-name>
<object-name>XX.ff2</object-name>
<diffuse>
<red>1</red>
<green>0.4</green>
@ -379,7 +491,7 @@
<!-- EPR -->
<text>
<name>osgtext-green1</name>
<name>txt.epr1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0265</y-m>
@ -403,7 +515,7 @@
</text>
<text>
<name>osgtext-green2</name>
<name>txt.epr2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0420</y-m>
@ -427,7 +539,7 @@
</text>
<text>
<name>XX.1</name>
<name>XX.epr1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0265</y-m>
@ -451,7 +563,7 @@
</text>
<text>
<name>XX.2</name>
<name>XX.epr2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0420</y-m>
@ -475,7 +587,7 @@
</text>
<text>
<name>XX.1</name>
<name>XX.epr1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0345</y-m>
@ -499,7 +611,7 @@
</text>
<text>
<name>XX.2</name>
<name>XX.epr2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0340</y-m>
@ -621,7 +733,7 @@
<!-- EGT -->
<text>
<name>osgtext-green1</name>
<name>txt.egt1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0349</y-m>
@ -645,7 +757,7 @@
</text>
<text>
<name>osgtext-green2</name>
<name>txt.egt2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0334</y-m>
@ -669,7 +781,7 @@
</text>
<text>
<name>XX.1</name>
<name>XX.egt1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0349</y-m>
@ -693,7 +805,7 @@
</text>
<text>
<name>XX.2</name>
<name>XX.egt2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0334</y-m>
@ -719,7 +831,7 @@
<!-- N1 -->
<text>
<name>osgtext-green3</name>
<name>txt.n11</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0238</y-m>
@ -743,7 +855,7 @@
</text>
<text>
<name>osgtext-green4</name>
<name>txt.n12</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0450</y-m>
@ -767,7 +879,7 @@
</text>
<text>
<name>XX.3</name>
<name>XX.n11</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0238</y-m>
@ -791,7 +903,7 @@
</text>
<text>
<name>XX.4</name>
<name>XX.n12</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0450</y-m>
@ -817,7 +929,7 @@
<!-- N2 -->
<text>
<name>osgtext-green5</name>
<name>txt.n21</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.069</y-m>
@ -841,7 +953,7 @@
</text>
<text>
<name>osgtext-green6</name>
<name>txt.n22</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.069</y-m>
@ -865,7 +977,7 @@
</text>
<text>
<name>XX.5</name>
<name>XX.n21</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.069</y-m>
@ -889,7 +1001,7 @@
</text>
<text>
<name>XX.6</name>
<name>XX.n22</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.069</y-m>
@ -965,7 +1077,7 @@
<!-- FF -->
<text>
<name>osgtext-green1</name>
<name>txt.ff1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.069</y-m>
@ -989,7 +1101,7 @@
</text>
<text>
<name>osgtext-green2</name>
<name>txt.ff2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.069</y-m>
@ -1013,7 +1125,7 @@
</text>
<text>
<name>XX.1</name>
<name>XX.ff1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.069</y-m>
@ -1037,7 +1149,7 @@
</text>
<text>
<name>XX.2</name>
<name>XX.ff2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.069</y-m>
@ -1141,7 +1253,7 @@
<animation>
<type>rotate</type>
<object-name>eprlimy1</object-name>
<property>/controls/engines/epr-limit</property>
<property>/systems/thrust/epr/toga-lim</property>
<interpolation>
<entry><ind>0.990</ind><dep>-129</dep></entry>
<entry><ind>1.000</ind><dep>-120</dep></entry>
@ -1165,7 +1277,7 @@
<animation>
<type>rotate</type>
<object-name>eprlimy2</object-name>
<property>/controls/engines/epr-limit</property>
<property>/systems/thrust/epr/toga-lim</property>
<interpolation>
<entry><ind>0.990</ind><dep>-129</dep></entry>
<entry><ind>1.000</ind><dep>-120</dep></entry>
@ -1323,6 +1435,94 @@
<z>0</z>
</axis>
</animation>
<animation>
<type>rotate</type>
<object-name>n1limy1</object-name>
<property>/systems/thrust/n1/toga-lim</property>
<interpolation>
<entry><ind> 22.4</ind><dep>-107</dep></entry>
<entry><ind> 40.0</ind><dep> -61</dep></entry>
<entry><ind>100.0</ind><dep> 65</dep></entry>
<entry><ind>110.0</ind><dep> 90</dep></entry>
</interpolation>
<center>
<x-m>0</x-m>
<y-m>-0.0351</y-m>
<z-m>0.00237</z-m>
</center>
<axis>
<x>-1</x>
<y>0</y>
<z>0</z>
</axis>
</animation>
<animation>
<type>rotate</type>
<object-name>n1limy2</object-name>
<property>/systems/thrust/n1/toga-lim</property>
<interpolation>
<entry><ind> 22.4</ind><dep>-107</dep></entry>
<entry><ind> 40.0</ind><dep> -61</dep></entry>
<entry><ind>100.0</ind><dep> 65</dep></entry>
<entry><ind>110.0</ind><dep> 90</dep></entry>
</interpolation>
<center>
<x-m>0</x-m>
<y-m>0.0335</y-m>
<z-m>0.00237</z-m>
</center>
<axis>
<x>-1</x>
<y>0</y>
<z>0</z>
</axis>
</animation>
<animation>
<type>rotate</type>
<object-name>n1pos1</object-name>
<property>/engines/engine[0]/n1-cmd</property>
<interpolation>
<entry><ind> 22.4</ind><dep>-107</dep></entry>
<entry><ind> 40.0</ind><dep> -61</dep></entry>
<entry><ind>100.0</ind><dep> 65</dep></entry>
<entry><ind>110.0</ind><dep> 90</dep></entry>
</interpolation>
<center>
<x-m>0</x-m>
<y-m>-0.0351</y-m>
<z-m>0.00237</z-m>
</center>
<axis>
<x>-1</x>
<y>0</y>
<z>0</z>
</axis>
</animation>
<animation>
<type>rotate</type>
<object-name>n1pos2</object-name>
<property>/engines/engine[1]/n1-cmd</property>
<interpolation>
<entry><ind> 22.4</ind><dep>-107</dep></entry>
<entry><ind> 40.0</ind><dep> -61</dep></entry>
<entry><ind>100.0</ind><dep> 65</dep></entry>
<entry><ind>110.0</ind><dep> 90</dep></entry>
</interpolation>
<center>
<x-m>0</x-m>
<y-m>0.0335</y-m>
<z-m>0.00237</z-m>
</center>
<axis>
<x>-1</x>
<y>0</y>
<z>0</z>
</axis>
</animation>
<!-- Flaps Indicator -->

View file

@ -5,7 +5,7 @@ MATERIAL "ac3dmat9" rgb 0 0.356863 0.717647 amb 0 0 0 emis 0 0.356863 0.717647
MATERIAL "Material.001" rgb 0.8 0.5614 0 amb 1 1 1 emis 0.8 0.8 0.8 spec 0.5 0.5 0.5 shi 50 trans 0
MATERIAL "ac3dmat1" rgb 1 1 1 amb 1 1 1 emis 1 1 1 spec 1 1 1 shi 0 trans 0
OBJECT world
kids 14
kids 16
OBJECT poly
name "egt2"
loc 0.000492332 0.0384328 -0.0334988
@ -1980,80 +1980,6 @@ refs 3
13 0.0309113 0.963318
kids 0
OBJECT poly
name "XX2"
loc 2.26668e-005 -0.0851298 -0.51126
texture "eicasCFM-extra.png"
crease 45.000000
numvert 8
0 0.104181 0.495741
0 0.158964 0.495741
0 0.161764 0.495741
0 0.160981 0.495741
0 0.104181 0.460072
0 0.15897 0.460072
0 0.159817 0.460072
0 0.161764 0.460072
numsurf 3
SURF 0x10
mat 0
refs 4
7 0.81184 0.980871
2 0.594542 0.980871
3 0.594542 0.975991
6 0.81184 0.968729
SURF 0x10
mat 0
refs 4
6 0.81184 0.968729
3 0.594542 0.975991
1 0.594542 0.963409
5 0.81184 0.963444
SURF 0x10
mat 0
refs 4
5 0.81184 0.963444
1 0.594542 0.963409
0 0.594542 0.621658
4 0.81184 0.621658
kids 0
OBJECT poly
name "XX1"
loc 2.26668e-005 -0.0851298 -0.51126
texture "eicasCFM-extra.png"
crease 45.000000
numvert 8
0 0.161764 0.56434
0 0.136018 0.56434
0 0.158954 0.56434
0 0.104181 0.56434
0 0.161764 0.527829
0 0.104181 0.527829
0 0.158959 0.527829
0 0.104181 0.531131
numsurf 3
SURF 0x10
mat 0
refs 3
3 0.176631 0.621658
7 0.378944 0.621658
1 0.176631 0.820266
SURF 0x10
mat 0
refs 5
1 0.176631 0.820266
7 0.378944 0.621658
5 0.399062 0.621658
6 0.399062 0.963377
2 0.176631 0.963341
SURF 0x10
mat 0
refs 4
2 0.176631 0.963341
6 0.399062 0.963377
4 0.399061 0.98087
0 0.176631 0.98087
kids 0
OBJECT poly
name "n11"
loc 0.000492332 0.0671124 0.0351023
data 10
@ -2074,3 +2000,124 @@ refs 4
1 4.45843e-005 0.000756443
2 1.00067 0.000756443
kids 0
OBJECT poly
name "XXn11"
loc 2.26668e-005 -0.0851298 -0.51126
texture "eicasCFM-extra.png"
crease 45.000000
numvert 8
0 0.130943 0.527829
0 0.130943 0.56434
0 0.130943 0.559046
0 0.158959 0.527829
0 0.161764 0.527829
0 0.158954 0.56434
0 0.136018 0.56434
0 0.161764 0.56434
numsurf 3
SURF 0x10
mat 0
refs 4
5 0.176631 0.963341
3 0.399062 0.963377
4 0.399061 0.98087
7 0.176631 0.98087
SURF 0x10
mat 0
refs 3
2 0.208881 0.788607
6 0.176631 0.820266
1 0.176631 0.788607
SURF 0x10
mat 0
refs 5
0 0.399062 0.788606
3 0.399062 0.963377
5 0.176631 0.963341
6 0.176631 0.820266
2 0.208881 0.788607
kids 0
OBJECT poly
name "XXegt1"
loc 2.26668e-005 -0.0851298 -0.51126
texture "eicasCFM-extra.png"
crease 45.000000
numvert 6
0 0.104181 0.56434
0 0.104181 0.527829
0 0.104181 0.531131
0 0.130943 0.559046
0 0.130943 0.56434
0 0.130943 0.527829
numsurf 2
SURF 0x10
mat 0
refs 4
3 0.208881 0.788607
2 0.378944 0.621658
1 0.399062 0.621658
5 0.399062 0.788606
SURF 0x10
mat 0
refs 4
4 0.176631 0.788607
0 0.176631 0.621658
2 0.378944 0.621658
3 0.208881 0.788607
kids 0
OBJECT poly
name "XXn12"
loc 2.26668e-005 -0.0851298 -0.51126
texture "eicasCFM-extra.png"
crease 45.000000
numvert 8
0 0.130943 0.495741
0 0.130943 0.460072
0 0.161764 0.460072
0 0.159817 0.460072
0 0.15897 0.460072
0 0.160981 0.495741
0 0.161764 0.495741
0 0.158964 0.495741
numsurf 3
SURF 0x10
mat 0
refs 4
3 0.81184 0.968729
5 0.594542 0.975991
7 0.594542 0.963409
4 0.81184 0.963444
SURF 0x10
mat 0
refs 4
2 0.81184 0.980871
6 0.594542 0.980871
5 0.594542 0.975991
3 0.81184 0.968729
SURF 0x10
mat 0
refs 4
1 0.81184 0.788605
4 0.81184 0.963444
7 0.594542 0.963409
0 0.594542 0.788606
kids 0
OBJECT poly
name "XXegt2"
loc 2.26668e-005 -0.0851298 -0.51126
texture "eicasCFM-extra.png"
crease 45.000000
numvert 4
0 0.104181 0.495741
0 0.104181 0.460072
0 0.130943 0.460072
0 0.130943 0.495741
numsurf 1
SURF 0x10
mat 0
refs 4
3 0.594542 0.788606
0 0.594542 0.621658
1 0.81184 0.621658
2 0.81184 0.788605
kids 0

File diff suppressed because it is too large Load diff

View file

@ -10,127 +10,195 @@
<animation>
<type>select</type>
<object-name>XX.1</object-name>
<object-name>XX1</object-name>
<object-name>XX.n11</object-name>
<object-name>XXn11</object-name>
<condition>
<and>
<not-equals>
<property>/controls/engines/engine-start-switch</property>
<value>2</value>
</not-equals>
<less-than>
<property>/engines/engine[0]/n2</property>
<value>3.5</value>
</less-than>
</and>
<equals>
<property>/systems/fadec/eng1/n1</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.2</object-name>
<object-name>XX2</object-name>
<object-name>XX.n12</object-name>
<object-name>XXn12</object-name>
<condition>
<and>
<not-equals>
<property>/controls/engines/engine-start-switch</property>
<value>2</value>
</not-equals>
<less-than>
<property>/engines/engine[1]/n2</property>
<value>3.5</value>
</less-than>
</and>
<equals>
<property>/systems/fadec/eng2/n1</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.3</object-name>
<object-name>XX.egt1</object-name>
<object-name>XXegt1</object-name>
<condition>
<less-than>
<property>/engines/engine[0]/n2</property>
<value>3.5</value>
</less-than>
<equals>
<property>/systems/fadec/eng1/egt</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.4</object-name>
<object-name>XX.egt2</object-name>
<object-name>XXegt2</object-name>
<condition>
<less-than>
<property>/engines/engine[1]/n2</property>
<value>3.5</value>
</less-than>
<equals>
<property>/systems/fadec/eng2/egt</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green1</object-name>
<object-name>XX.n21</object-name>
<object-name>XXn21</object-name>
<condition>
<equals>
<property>/systems/fadec/eng1/n2</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.n22</object-name>
<object-name>XXn22</object-name>
<condition>
<equals>
<property>/systems/fadec/eng2/n2</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.ff1</object-name>
<condition>
<equals>
<property>/systems/fadec/eng1/ff</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.ff2</object-name>
<condition>
<equals>
<property>/systems/fadec/eng2/ff</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.n11</object-name>
<object-name>n11</object-name>
<object-name>egt1</object-name>
<object-name>n1limy1</object-name>
<object-name>thrpos1</object-name>
<object-name>rev1.g</object-name>
<object-name>rev1.y</object-name>
<condition>
<or>
<equals>
<property>/controls/engines/engine-start-switch</property>
<value>2</value>
</equals>
<greater-than-equals>
<property>/engines/engine[0]/n2</property>
<value>3.5</value>
</greater-than-equals>
</or>
<equals>
<property>/systems/fadec/eng1/n1</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green2</object-name>
<object-name>txt.n12</object-name>
<object-name>n12</object-name>
<object-name>egt2</object-name>
<object-name>n1limy2</object-name>
<object-name>thrpos2</object-name>
<object-name>rev2.g</object-name>
<object-name>rev2.y</object-name>
<condition>
<or>
<equals>
<property>/controls/engines/engine-start-switch</property>
<value>2</value>
</equals>
<greater-than-equals>
<property>/engines/engine[1]/n2</property>
<value>3.5</value>
</greater-than-equals>
</or>
<equals>
<property>/systems/fadec/eng2/n1</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green3</object-name>
<object-name>txt.egt1</object-name>
<object-name>egt1</object-name>
<condition>
<greater-than-equals>
<property>/engines/engine[0]/n2</property>
<value>3.5</value>
</greater-than-equals>
<equals>
<property>/systems/fadec/eng1/egt</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green4</object-name>
<object-name>txt.egt2</object-name>
<object-name>egt2</object-name>
<condition>
<greater-than-equals>
<property>/engines/engine[1]/n2</property>
<value>3.5</value>
</greater-than-equals>
<equals>
<property>/systems/fadec/eng2/egt</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.n21</object-name>
<condition>
<equals>
<property>/systems/fadec/eng1/n2</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.n22</object-name>
<condition>
<equals>
<property>/systems/fadec/eng2/n2</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.ff1</object-name>
<condition>
<equals>
<property>/systems/fadec/eng1/ff</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.ff2</object-name>
<condition>
<equals>
<property>/systems/fadec/eng2/ff</property>
<value>1</value>
</equals>
</condition>
</animation>
@ -215,10 +283,14 @@
<animation>
<type>material</type>
<object-name>osgtext-green</object-name>
<object-name>osgtext-green1</object-name>
<object-name>osgtext-green2</object-name>
<object-name>osgtext-green3</object-name>
<object-name>osgtext-green4</object-name>
<object-name>txt.n11</object-name>
<object-name>txt.n12</object-name>
<object-name>txt.egt1</object-name>
<object-name>txt.egt2</object-name>
<object-name>txt.n21</object-name>
<object-name>txt.n22</object-name>
<object-name>txt.ff1</object-name>
<object-name>txt.ff2</object-name>
<object-name>rev1.g</object-name>
<object-name>rev2.g</object-name>
<diffuse>
@ -245,10 +317,14 @@
<animation>
<type>material</type> <!-- Amber -->
<object-name>XX.1</object-name>
<object-name>XX.2</object-name>
<object-name>XX.3</object-name>
<object-name>XX.4</object-name>
<object-name>XX.n11</object-name>
<object-name>XX.n12</object-name>
<object-name>XX.egt1</object-name>
<object-name>XX.egt2</object-name>
<object-name>XX.n21</object-name>
<object-name>XX.n22</object-name>
<object-name>XX.ff1</object-name>
<object-name>XX.ff2</object-name>
<diffuse>
<red>1</red>
<green>0.4</green>
@ -327,7 +403,7 @@
<!-- N1 -->
<text>
<name>osgtext-green1</name>
<name>txt.n11</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0590</y-m>
@ -351,7 +427,7 @@
</text>
<text>
<name>osgtext-green2</name>
<name>txt.n12</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0035</y-m>
@ -375,7 +451,7 @@
</text>
<text>
<name>XX.1</name>
<name>XX.n11</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0590</y-m>
@ -399,7 +475,7 @@
</text>
<text>
<name>XX.2</name>
<name>XX.n12</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0035</y-m>
@ -521,7 +597,7 @@
<!-- EGT -->
<text>
<name>osgtext-green1</name>
<name>txt.egt1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0600</y-m>
@ -545,7 +621,7 @@
</text>
<text>
<name>osgtext-green2</name>
<name>txt.egt2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0035</y-m>
@ -569,7 +645,7 @@
</text>
<text>
<name>XX.1</name>
<name>XX.egt1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0600</y-m>
@ -593,7 +669,7 @@
</text>
<text>
<name>XX.2</name>
<name>XX.egt2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0035</y-m>
@ -619,7 +695,7 @@
<!-- N2 -->
<text>
<name>osgtext-green3</name>
<name>txt.n21</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.066</y-m>
@ -643,7 +719,7 @@
</text>
<text>
<name>osgtext-green4</name>
<name>txt.n22</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.00</y-m>
@ -667,7 +743,7 @@
</text>
<text>
<name>XX.3</name>
<name>XX.n21</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.066</y-m>
@ -691,7 +767,7 @@
</text>
<text>
<name>XX.4</name>
<name>XX.n22</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.00</y-m>
@ -767,7 +843,7 @@
<!-- FF -->
<text>
<name>osgtext-green1</name>
<name>txt.ff1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.066</y-m>
@ -791,7 +867,7 @@
</text>
<text>
<name>osgtext-green2</name>
<name>txt.ff2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.00</y-m>
@ -815,7 +891,7 @@
</text>
<text>
<name>XX.1</name>
<name>XX.ff1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.066</y-m>
@ -839,7 +915,7 @@
</text>
<text>
<name>XX.2</name>
<name>XX.ff2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.00</y-m>
@ -941,7 +1017,7 @@
<animation>
<type>rotate</type>
<object-name>n1limy1</object-name>
<property>/controls/engines/n1-limit</property>
<property>/systems/thrust/n1/toga-lim</property>
<interpolation>
<entry><ind> 0.0</ind><dep>-116</dep></entry>
<entry><ind> 22.4</ind><dep>-116</dep></entry>
@ -964,7 +1040,7 @@
<animation>
<type>rotate</type>
<object-name>n1limy2</object-name>
<property>/controls/engines/n1-limit</property>
<property>/systems/thrust/n1/toga-lim</property>
<interpolation>
<entry><ind> 0.0</ind><dep>-116</dep></entry>
<entry><ind> 22.4</ind><dep>-116</dep></entry>

View file

@ -10,175 +10,279 @@
<animation>
<type>select</type>
<object-name>XX.1</object-name>
<object-name>XX1</object-name>
<object-name>XX.epr1</object-name>
<object-name>XXepr1</object-name>
<condition>
<and>
<not-equals>
<property>/controls/engines/engine-start-switch</property>
<value>2</value>
</not-equals>
<less-than>
<property>/engines/engine[0]/n2</property>
<value>3.5</value>
</less-than>
</and>
<equals>
<property>/systems/fadec/eng1/epr</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.2</object-name>
<object-name>XX2</object-name>
<object-name>XX.epr2</object-name>
<object-name>XXepr2</object-name>
<condition>
<and>
<not-equals>
<property>/controls/engines/engine-start-switch</property>
<value>2</value>
</not-equals>
<less-than>
<property>/engines/engine[1]/n2</property>
<value>3.5</value>
</less-than>
</and>
<equals>
<property>/systems/fadec/eng2/epr</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.3</object-name>
<object-name>XX3</object-name>
<object-name>XX.egt1</object-name>
<object-name>XXegt1</object-name>
<condition>
<less-than>
<property>/engines/engine[0]/n1</property>
<value>3.5</value>
</less-than>
<equals>
<property>/systems/fadec/eng1/egt</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.4</object-name>
<object-name>XX4</object-name>
<object-name>XX.egt2</object-name>
<object-name>XXegt2</object-name>
<condition>
<less-than>
<property>/engines/engine[1]/n1</property>
<value>3.5</value>
</less-than>
<equals>
<property>/systems/fadec/eng2/egt</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.5</object-name>
<object-name>XX.n11</object-name>
<object-name>XXn11</object-name>
<condition>
<less-than>
<property>/engines/engine[0]/n2</property>
<value>3.5</value>
</less-than>
<equals>
<property>/systems/fadec/eng1/n1</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.6</object-name>
<object-name>XX.n12</object-name>
<object-name>XXn12</object-name>
<condition>
<less-than>
<property>/engines/engine[1]/n2</property>
<value>3.5</value>
</less-than>
<equals>
<property>/systems/fadec/eng2/n1</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green1</object-name>
<object-name>XX.n21</object-name>
<object-name>XXn21</object-name>
<condition>
<equals>
<property>/systems/fadec/eng1/n2</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.n22</object-name>
<object-name>XXn22</object-name>
<condition>
<equals>
<property>/systems/fadec/eng2/n2</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.ff1</object-name>
<condition>
<equals>
<property>/systems/fadec/eng1/ff</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>XX.ff2</object-name>
<condition>
<equals>
<property>/systems/fadec/eng2/ff</property>
<value>0</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.epr1</object-name>
<object-name>epr1</object-name>
<object-name>egt1</object-name>
<object-name>eprlimy1</object-name>
<object-name>thrpos1</object-name>
<object-name>rev1.g</object-name>
<object-name>rev1.y</object-name>
<condition>
<or>
<equals>
<property>/controls/engines/engine-start-switch</property>
<value>2</value>
</equals>
<greater-than-equals>
<property>/engines/engine[0]/n2</property>
<value>3.5</value>
</greater-than-equals>
</or>
<equals>
<property>/systems/fadec/eng1/epr</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green2</object-name>
<object-name>txt.epr2</object-name>
<object-name>epr2</object-name>
<object-name>egt2</object-name>
<object-name>eprlimy2</object-name>
<object-name>thrpos2</object-name>
<object-name>rev2.g</object-name>
<object-name>rev2.y</object-name>
<condition>
<or>
<equals>
<property>/controls/engines/engine-start-switch</property>
<value>2</value>
</equals>
<greater-than-equals>
<property>/engines/engine[1]/n2</property>
<value>3.5</value>
</greater-than-equals>
</or>
<equals>
<property>/systems/fadec/eng2/epr</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green3</object-name>
<object-name>txt.egt1</object-name>
<object-name>egt1</object-name>
<condition>
<equals>
<property>/systems/fadec/eng1/egt</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.egt2</object-name>
<object-name>egt2</object-name>
<condition>
<equals>
<property>/systems/fadec/eng2/egt</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.n11</object-name>
<object-name>n11</object-name>
<condition>
<greater-than-equals>
<property>/engines/engine[0]/n1</property>
<value>3.5</value>
</greater-than-equals>
<equals>
<property>/systems/fadec/eng1/n1</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green4</object-name>
<object-name>n1limy1</object-name>
<object-name>n1pos1</object-name>
<condition>
<and>
<equals>
<property>/systems/fadec/eng1/n1</property>
<value>1</value>
</equals>
<equals>
<property>/systems/fadec/n1mode1</property>
<value>1</value>
</equals>
</and>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.n12</object-name>
<object-name>n12</object-name>
<condition>
<greater-than-equals>
<property>/engines/engine[1]/n1</property>
<value>3.5</value>
</greater-than-equals>
<equals>
<property>/systems/fadec/eng2/n1</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green5</object-name>
<object-name>n1limy2</object-name>
<object-name>n1pos2</object-name>
<condition>
<greater-than-equals>
<property>/engines/engine[0]/n2</property>
<value>3.5</value>
</greater-than-equals>
<and>
<equals>
<property>/systems/fadec/eng2/n1</property>
<value>1</value>
</equals>
<equals>
<property>/systems/fadec/n1mode2</property>
<value>1</value>
</equals>
</and>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>osgtext-green6</object-name>
<object-name>txt.n21</object-name>
<condition>
<greater-than-equals>
<property>/engines/engine[1]/n2</property>
<value>3.5</value>
</greater-than-equals>
<equals>
<property>/systems/fadec/eng1/n2</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.n22</object-name>
<condition>
<equals>
<property>/systems/fadec/eng2/n2</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.ff1</object-name>
<condition>
<equals>
<property>/systems/fadec/eng1/ff</property>
<value>1</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>txt.ff2</object-name>
<condition>
<equals>
<property>/systems/fadec/eng2/ff</property>
<value>1</value>
</equals>
</condition>
</animation>
@ -263,12 +367,16 @@
<animation>
<type>material</type>
<object-name>osgtext-green</object-name>
<object-name>osgtext-green1</object-name>
<object-name>osgtext-green2</object-name>
<object-name>osgtext-green3</object-name>
<object-name>osgtext-green4</object-name>
<object-name>osgtext-green5</object-name>
<object-name>osgtext-green6</object-name>
<object-name>txt.epr1</object-name>
<object-name>txt.epr2</object-name>
<object-name>txt.egt1</object-name>
<object-name>txt.egt2</object-name>
<object-name>txt.n11</object-name>
<object-name>txt.n12</object-name>
<object-name>txt.n21</object-name>
<object-name>txt.n22</object-name>
<object-name>txt.ff1</object-name>
<object-name>txt.ff2</object-name>
<object-name>rev1.g</object-name>
<object-name>rev2.g</object-name>
<diffuse>
@ -295,12 +403,16 @@
<animation>
<type>material</type> <!-- Amber -->
<object-name>XX.1</object-name>
<object-name>XX.2</object-name>
<object-name>XX.3</object-name>
<object-name>XX.4</object-name>
<object-name>XX.5</object-name>
<object-name>XX.6</object-name>
<object-name>XX.epr1</object-name>
<object-name>XX.epr2</object-name>
<object-name>XX.egt1</object-name>
<object-name>XX.egt2</object-name>
<object-name>XX.n11</object-name>
<object-name>XX.n12</object-name>
<object-name>XX.n21</object-name>
<object-name>XX.n22</object-name>
<object-name>XX.ff1</object-name>
<object-name>XX.ff2</object-name>
<diffuse>
<red>1</red>
<green>0.4</green>
@ -379,7 +491,7 @@
<!-- EPR -->
<text>
<name>osgtext-green1</name>
<name>txt.epr1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0570</y-m>
@ -403,7 +515,7 @@
</text>
<text>
<name>osgtext-green2</name>
<name>txt.epr2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0015</y-m>
@ -427,7 +539,7 @@
</text>
<text>
<name>XX.1</name>
<name>XX.epr1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0580</y-m>
@ -451,7 +563,7 @@
</text>
<text>
<name>XX.2</name>
<name>XX.epr2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0025</y-m>
@ -475,7 +587,7 @@
</text>
<text>
<name>XX.1</name>
<name>XX.epr1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0598</y-m>
@ -499,7 +611,7 @@
</text>
<text>
<name>XX.2</name>
<name>XX.epr2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0042</y-m>
@ -621,7 +733,7 @@
<!-- EGT -->
<text>
<name>osgtext-green1</name>
<name>txt.egt1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0575</y-m>
@ -645,7 +757,7 @@
</text>
<text>
<name>osgtext-green2</name>
<name>txt.egt2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.002</y-m>
@ -669,7 +781,7 @@
</text>
<text>
<name>XX.1</name>
<name>XX.egt1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0575</y-m>
@ -693,7 +805,7 @@
</text>
<text>
<name>XX.2</name>
<name>XX.egt2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.002</y-m>
@ -719,7 +831,7 @@
<!-- N1 -->
<text>
<name>osgtext-green3</name>
<name>txt.n11</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0580</y-m>
@ -743,7 +855,7 @@
</text>
<text>
<name>osgtext-green4</name>
<name>txt.n12</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0025</y-m>
@ -767,7 +879,7 @@
</text>
<text>
<name>XX.3</name>
<name>XX.n11</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0580</y-m>
@ -791,7 +903,7 @@
</text>
<text>
<name>XX.4</name>
<name>XX.n12</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.0025</y-m>
@ -817,7 +929,7 @@
<!-- N2 -->
<text>
<name>osgtext-green5</name>
<name>txt.n21</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.066</y-m>
@ -841,7 +953,7 @@
</text>
<text>
<name>osgtext-green6</name>
<name>txt.n22</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.00</y-m>
@ -865,7 +977,7 @@
</text>
<text>
<name>XX.5</name>
<name>XX.n21</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>-0.066</y-m>
@ -889,7 +1001,7 @@
</text>
<text>
<name>XX.6</name>
<name>XX.n22</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.00</y-m>
@ -965,7 +1077,7 @@
<!-- FF -->
<text>
<name>osgtext-green1</name>
<name>txt.ff1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0395</y-m>
@ -989,7 +1101,7 @@
</text>
<text>
<name>osgtext-green2</name>
<name>txt.ff2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0605</y-m>
@ -1013,7 +1125,7 @@
</text>
<text>
<name>XX.1</name>
<name>XX.ff1</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0395</y-m>
@ -1037,7 +1149,7 @@
</text>
<text>
<name>XX.2</name>
<name>XX.ff2</name>
<offsets>
<x-m>0.0004</x-m>
<y-m>0.0605</y-m>
@ -1141,7 +1253,7 @@
<animation>
<type>rotate</type>
<object-name>eprlimy1</object-name>
<property>/controls/engines/epr-limit</property>
<property>/systems/thrust/epr/toga-lim</property>
<interpolation>
<entry><ind>0.990</ind><dep>-113</dep></entry>
<entry><ind>1.000</ind><dep>-105</dep></entry>
@ -1165,7 +1277,7 @@
<animation>
<type>rotate</type>
<object-name>eprlimy2</object-name>
<property>/controls/engines/epr-limit</property>
<property>/systems/thrust/epr/toga-lim</property>
<interpolation>
<entry><ind>0.990</ind><dep>-113</dep></entry>
<entry><ind>1.000</ind><dep>-105</dep></entry>
@ -1323,6 +1435,94 @@
<z>0</z>
</axis>
</animation>
<animation>
<type>rotate</type>
<object-name>n1limy1</object-name>
<property>/systems/thrust/n1/toga-lim</property>
<interpolation>
<entry><ind> 22.4</ind><dep>-107</dep></entry>
<entry><ind> 40.0</ind><dep> -61</dep></entry>
<entry><ind>100.0</ind><dep> 46</dep></entry>
<entry><ind>110.0</ind><dep> 59</dep></entry>
</interpolation>
<center>
<x-m>0</x-m>
<y-m>-0.05978</y-m>
<z-m>0.00187</z-m>
</center>
<axis>
<x>-1</x>
<y>0</y>
<z>0</z>
</axis>
</animation>
<animation>
<type>rotate</type>
<object-name>n1limy2</object-name>
<property>/systems/thrust/n1/toga-lim</property>
<interpolation>
<entry><ind> 22.4</ind><dep>-107</dep></entry>
<entry><ind> 40.0</ind><dep> -61</dep></entry>
<entry><ind>100.0</ind><dep> 46</dep></entry>
<entry><ind>110.0</ind><dep> 59</dep></entry>
</interpolation>
<center>
<x-m>0</x-m>
<y-m>-0.00417</y-m>
<z-m>0.00187</z-m>
</center>
<axis>
<x>-1</x>
<y>0</y>
<z>0</z>
</axis>
</animation>
<animation>
<type>rotate</type>
<object-name>n1pos1</object-name>
<property>/engines/engine[0]/n1-cmd</property>
<interpolation>
<entry><ind> 22.4</ind><dep>-107</dep></entry>
<entry><ind> 40.0</ind><dep> -61</dep></entry>
<entry><ind>100.0</ind><dep> 46</dep></entry>
<entry><ind>110.0</ind><dep> 59</dep></entry>
</interpolation>
<center>
<x-m>0</x-m>
<y-m>-0.05978</y-m>
<z-m>0.00187</z-m>
</center>
<axis>
<x>-1</x>
<y>0</y>
<z>0</z>
</axis>
</animation>
<animation>
<type>rotate</type>
<object-name>n1pos2</object-name>
<property>/engines/engine[1]/n1-cmd</property>
<interpolation>
<entry><ind> 22.4</ind><dep>-107</dep></entry>
<entry><ind> 40.0</ind><dep> -61</dep></entry>
<entry><ind>100.0</ind><dep> 46</dep></entry>
<entry><ind>110.0</ind><dep> 59</dep></entry>
</interpolation>
<center>
<x-m>0</x-m>
<y-m>-0.00417</y-m>
<z-m>0.00187</z-m>
</center>
<axis>
<x>-1</x>
<y>0</y>
<z>0</z>
</axis>
</animation>
<!-- Flaps Indicator -->

View file

@ -5,7 +5,7 @@ MATERIAL "ac3dmat9" rgb 0 0.356863 0.717647 amb 0 0 0 emis 0 0.356863 0.717647
MATERIAL "Material.001" rgb 0.8 0.5614 0 amb 1 1 1 emis 0.8 0.8 0.8 spec 0.5 0.5 0.5 shi 50 trans 0
MATERIAL "ac3dmat1" rgb 1 1 1 amb 1 1 1 emis 1 1 1 spec 1 1 1 shi 0 trans 0
OBJECT world
kids 15
kids 17
OBJECT poly
name "n1limy2"
loc 0.00028362 0.0737064 -0.00098132
@ -2038,76 +2038,123 @@ refs 3
13 0.0309113 0.963318
kids 0
OBJECT poly
name "XX1"
name "XXn11"
loc 2.42275e-005 -0.0851298 -0.51126
texture "eicasCFM-extra.png"
crease 45.000000
numvert 8
0 0.10418 0.587734
0 0.10418 0.554331
0 0.159779 0.554331
0 0.159779 0.587734
0 0.15895 0.587734
0 0.158446 0.587734
0 0.131907 0.560052
0 0.131907 0.587734
0 0.131907 0.554331
0 0.158955 0.554331
0 0.126423 0.554331
0 0.158446 0.587734
0 0.15895 0.587734
0 0.159779 0.587734
0 0.159779 0.554331
numsurf 3
SURF 0x10
mat 0
refs 4
5 0.0341161 0.960172
7 0.237606 0.760407
6 0.237606 0.963351
4 0.0341162 0.963319
6 0.0341162 0.968487
5 0.0341162 0.963319
3 0.237606 0.963351
7 0.237606 0.968488
SURF 0x10
mat 0
refs 4
3 0.0341162 0.968487
4 0.0341162 0.963319
6 0.237606 0.963351
2 0.237606 0.968488
refs 5
2 0.237606 0.79462
3 0.237606 0.963351
5 0.0341162 0.963319
4 0.0341161 0.960172
0 0.202756 0.794619
SURF 0x10
mat 0
refs 4
1 0.237606 0.62165
7 0.237606 0.760407
5 0.0341161 0.960172
0 0.0341161 0.62165
refs 3
0 0.202756 0.794619
4 0.0341161 0.960172
1 0.0341161 0.794618
kids 0
OBJECT poly
name "XX2"
name "XXegt1"
loc 2.42275e-005 -0.0851298 -0.51126
texture "eicasCFM-extra.png"
crease 45.000000
numvert 8
0 0.10418 0.532558
0 0.10418 0.53113
0 0.10418 0.498751
0 0.159779 0.498751
0 0.159779 0.532558
0 0.158959 0.532558
0 0.105549 0.532558
numvert 6
0 0.10418 0.587734
0 0.10418 0.554331
0 0.126423 0.554331
0 0.131907 0.554331
0 0.131907 0.587734
0 0.131907 0.560052
numsurf 2
SURF 0x10
mat 0
refs 5
4 0.0341161 0.794618
0 0.0341161 0.62165
1 0.237606 0.62165
2 0.237606 0.760407
5 0.202756 0.794619
SURF 0x10
mat 0
refs 3
5 0.202756 0.794619
2 0.237606 0.760407
3 0.237606 0.79462
kids 0
OBJECT poly
name "XXn12"
loc 2.42275e-005 -0.0851298 -0.51126
texture "eicasCFM-extra.png"
crease 45.000000
numvert 6
0 0.131907 0.498751
0 0.131907 0.532558
0 0.158964 0.498751
numsurf 3
0 0.158959 0.532558
0 0.159779 0.532558
0 0.159779 0.498751
numsurf 2
SURF 0x10
mat 0
refs 4
4 0.370254 0.968488
5 0.370254 0.963373
7 0.576207 0.963406
3 0.576207 0.968488
3 0.370254 0.963373
2 0.576207 0.963406
5 0.576207 0.968488
SURF 0x10
mat 0
refs 4
0 0.576207 0.79462
2 0.576207 0.963406
3 0.370254 0.963373
1 0.370254 0.794618
kids 0
OBJECT poly
name "XXegt2"
loc 2.42275e-005 -0.0851298 -0.51126
texture "eicasCFM-extra.png"
crease 45.000000
numvert 6
0 0.10418 0.532558
0 0.10418 0.53113
0 0.10418 0.498751
0 0.105549 0.532558
0 0.131907 0.532558
0 0.131907 0.498751
numsurf 2
SURF 0x10
mat 0
refs 5
2 0.576207 0.621651
7 0.576207 0.963406
5 0.370254 0.963373
6 0.370254 0.630188
4 0.370254 0.794618
3 0.370254 0.630188
1 0.378951 0.62165
2 0.576207 0.621651
5 0.576207 0.79462
SURF 0x10
mat 0
refs 3
1 0.378951 0.62165
6 0.370254 0.630188
3 0.370254 0.630188
0 0.370254 0.62165
kids 0

File diff suppressed because it is too large Load diff

90
Nasal/fadec-cfm.nas Normal file
View file

@ -0,0 +1,90 @@
# A3XX CFM FADEC by Joshua Davidson (it0uchpods)
setlistener("/sim/signals/fdm-initialized", func {
setprop("/systems/fadec/n1mode1", 0); # Doesn't do anything, just here for other logic #
setprop("/systems/fadec/n1mode2", 0); # Doesn't do anything, just here for other logic #
setprop("/systems/fadec/eng1/egt", 1);
setprop("/systems/fadec/eng1/n1", 1);
setprop("/systems/fadec/eng1/n2", 1);
setprop("/systems/fadec/eng1/ff", 1);
setprop("/systems/fadec/eng2/egt", 1);
setprop("/systems/fadec/eng2/n1", 1);
setprop("/systems/fadec/eng2/n2", 1);
setprop("/systems/fadec/eng2/ff", 1);
setprop("/systems/fadec/power-avail", 0);
setprop("/systems/fadec/powered1", 0);
setprop("/systems/fadec/powered2", 0);
fadecLoop.start();
});
var fadecLoop = maketimer(0.7, func {
var ac1 = getprop("/systems/electrical/bus/ac1");
var ac2 = getprop("/systems/electrical/bus/ac1");
var acess = getprop("/systems/electrical/bus/ac-ess");
var state1 = getprop("/engines/engine[0]/state");
var state2 = getprop("/engines/engine[1]/state");
var master1 = getprop("/controls/engines/engine[0]/cutoff-switch");
var master2 = getprop("/controls/engines/engine[1]/cutoff-switch");
var modeSel = getprop("/controls/engines/engine-start-switch");
if (ac1 >= 110 or ac2 >= 110 or acess >= 110) {
setprop("/systems/fadec/power-avail", 1);
} else {
setprop("/systems/fadec/power-avail", 0);
}
var powerAvail = getprop("/systems/fadec/power-avail");
if (state1 == 3) {
setprop("/systems/fadec/powered1", 1);
} else if (powerAvail and modeSel == 2) {
setprop("/systems/fadec/powered1", 1);
} else {
setprop("/systems/fadec/powered1", 0);
}
if (state2 == 3) {
setprop("/systems/fadec/powered2", 1);
} else if (powerAvail and modeSel == 2) {
setprop("/systems/fadec/powered2", 1);
} else {
setprop("/systems/fadec/powered2", 0);
}
var powered1 = getprop("/systems/fadec/powered1");
var powered2 = getprop("/systems/fadec/powered2");
var N21 = getprop("/engines/engine[0]/n2");
var N22 = getprop("/engines/engine[1]/n2");
if (powered1) {
setprop("/systems/fadec/eng1/n1", 1);
setprop("/systems/fadec/eng1/egt", 1);
setprop("/systems/fadec/eng1/ff", 1);
} else {
setprop("/systems/fadec/eng1/n1", 0);
setprop("/systems/fadec/eng1/egt", 0);
setprop("/systems/fadec/eng1/ff", 0);
}
if (powered2) {
setprop("/systems/fadec/eng2/n1", 1);
setprop("/systems/fadec/eng2/egt", 1);
setprop("/systems/fadec/eng2/ff", 1);
} else {
setprop("/systems/fadec/eng2/n1", 0);
setprop("/systems/fadec/eng2/egt", 0);
setprop("/systems/fadec/eng2/ff", 0);
}
if (powered1 and N21 >= 3.5) {
setprop("/systems/fadec/eng1/n2", 1);
} else {
setprop("/systems/fadec/eng1/n2", 0);
}
if (powered2 and N22 >= 3.5) {
setprop("/systems/fadec/eng2/n2", 1);
} else {
setprop("/systems/fadec/eng2/n2", 0);
}
});

View file

@ -8,6 +8,7 @@ setprop("/systems/thrust/epr/toga-lim", 0.0);
setprop("/systems/thrust/epr/mct-lim", 0.0);
setprop("/systems/thrust/epr/flx-lim", 0.0);
setprop("/systems/thrust/epr/clb-lim", 0.0);
setprop("/systems/thrust/n1/toga-lim", 95.9);
setprop("/systems/thrust/n1/flx-lim", 0.0);
setprop("/engines/flx-thr", 0.0);
@ -191,7 +192,7 @@ var thrust_lim = func {
setprop("/controls/engines/epr-limit", eprclb);
setprop("/controls/engines/n1-limit", 89.2);
}
} else if (getprop("/FMGC/internal/flex-set") == 1) {
} else if (getprop("/FMGC/internal/flex-set") == 1 and getprop("/systems/fadec/n1mode1") == 0 and getprop("/systems/fadec/n1mode2") == 0) {
setprop("/systems/thrust/lim-flex", 1);
setprop("/controls/engines/thrust-limit", "FLX");
setprop("/controls/engines/epr-limit", eprflx);

132
Nasal/fadec-iae.nas Normal file
View file

@ -0,0 +1,132 @@
# A3XX IAE FADEC by Joshua Davidson (it0uchpods)
setlistener("/sim/signals/fdm-initialized", func {
setprop("/controls/fadec/n1mode1", 0);
setprop("/controls/fadec/n1mode2", 0);
setprop("/systems/fadec/n1mode1", 0); # 0 == EPR, 1 == N1 Rated, 2 == N1 Unrated #
setprop("/systems/fadec/n1mode2", 0); # 0 == EPR, 1 == N1 Rated, 2 == N1 Unrated #
setprop("/systems/fadec/eng1/epr", 1);
setprop("/systems/fadec/eng1/egt", 1);
setprop("/systems/fadec/eng1/n1", 1);
setprop("/systems/fadec/eng1/n2", 1);
setprop("/systems/fadec/eng1/ff", 1);
setprop("/systems/fadec/eng2/epr", 1);
setprop("/systems/fadec/eng2/egt", 1);
setprop("/systems/fadec/eng2/n1", 1);
setprop("/systems/fadec/eng2/n2", 1);
setprop("/systems/fadec/eng2/ff", 1);
setprop("/systems/fadec/power-avail", 0);
setprop("/systems/fadec/powered1", 0);
setprop("/systems/fadec/powered2", 0);
fadecLoop.start();
});
var fadecLoop = maketimer(0.7, func {
var ac1 = getprop("/systems/electrical/bus/ac1");
var ac2 = getprop("/systems/electrical/bus/ac1");
var acess = getprop("/systems/electrical/bus/ac-ess");
var state1 = getprop("/engines/engine[0]/state");
var state2 = getprop("/engines/engine[1]/state");
var master1 = getprop("/controls/engines/engine[0]/cutoff-switch");
var master2 = getprop("/controls/engines/engine[1]/cutoff-switch");
var modeSel = getprop("/controls/engines/engine-start-switch");
var N1Mode1_sw = getprop("/controls/fadec/n1mode1");
var N1Mode2_sw = getprop("/controls/fadec/n1mode2");
if (ac1 >= 110 or ac2 >= 110 or acess >= 110) {
setprop("/systems/fadec/power-avail", 1);
} else {
setprop("/systems/fadec/power-avail", 0);
}
var powerAvail = getprop("/systems/fadec/power-avail");
if (state1 == 3) {
setprop("/systems/fadec/powered1", 1);
} else if (powerAvail and modeSel == 2) {
setprop("/systems/fadec/powered1", 1);
} else {
setprop("/systems/fadec/powered1", 0);
}
if (state2 == 3) {
setprop("/systems/fadec/powered2", 1);
} else if (powerAvail and modeSel == 2) {
setprop("/systems/fadec/powered2", 1);
} else {
setprop("/systems/fadec/powered2", 0);
}
var powered1 = getprop("/systems/fadec/powered1");
var powered2 = getprop("/systems/fadec/powered2");
var N1Mode1 = getprop("/systems/fadec/n1mode1");
var N1Mode2 = getprop("/systems/fadec/n1mode2");
var N11 = getprop("/engines/engine[0]/n1");
var N12 = getprop("/engines/engine[1]/n1");
var N21 = getprop("/engines/engine[0]/n2");
var N22 = getprop("/engines/engine[1]/n2");
if (powered1 and N1Mode1 == 0) {
setprop("/systems/fadec/eng1/epr", 1);
} else {
setprop("/systems/fadec/eng1/epr", 0);
}
if (powered2 and N1Mode2 == 0) {
setprop("/systems/fadec/eng2/epr", 1);
} else {
setprop("/systems/fadec/eng2/epr", 0);
}
if (powered1) {
setprop("/systems/fadec/eng1/egt", 1);
setprop("/systems/fadec/eng1/ff", 1);
} else {
setprop("/systems/fadec/eng1/egt", 0);
setprop("/systems/fadec/eng1/ff", 0);
}
if (powered2) {
setprop("/systems/fadec/eng2/egt", 1);
setprop("/systems/fadec/eng2/ff", 1);
} else {
setprop("/systems/fadec/eng2/egt", 0);
setprop("/systems/fadec/eng2/ff", 0);
}
if (powered1 and N11 >= 3.5) {
setprop("/systems/fadec/eng1/n1", 1);
} else {
setprop("/systems/fadec/eng1/n1", 0);
}
if (powered2 and N12 >= 3.5) {
setprop("/systems/fadec/eng2/n1", 1);
} else {
setprop("/systems/fadec/eng2/n1", 0);
}
if (powered1 and N21 >= 3.5) {
setprop("/systems/fadec/eng1/n2", 1);
} else {
setprop("/systems/fadec/eng1/n2", 0);
}
if (powered2 and N22 >= 3.5) {
setprop("/systems/fadec/eng2/n2", 1);
} else {
setprop("/systems/fadec/eng2/n2", 0);
}
if (N1Mode1_sw == 1) {
setprop("/systems/fadec/n1mode1", 1);
} else {
setprop("/systems/fadec/n1mode1", 0);
}
if (N1Mode2_sw == 1) {
setprop("/systems/fadec/n1mode2", 1);
} else {
setprop("/systems/fadec/n1mode2", 0);
}
});

View file

@ -227,6 +227,8 @@ var librariesLoop = maketimer(0.1, func {
var variousReset = func {
setprop("/modes/cpt-du-xfr", 0);
setprop("/modes/fo-du-xfr", 0);
setprop("/controls/fadec/n1mode1", 0);
setprop("/controls/fadec/n1mode2", 0);
}
var aglgears = func {

View file

@ -366,6 +366,40 @@
<output>/engines/engine[1]/epr-diff</output>
</filter>
<filter>
<name>N1 CMD 1</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/controls/engines/engine[0]/throttle-man</property>
<entry><ind>0.00</ind><dep> 22.4</dep></entry>
<entry><ind>1.00</ind><dep>105.8</dep></entry>
</table>
</expression>
</input>
<output>/engines/engine[0]/n1-cmd</output>
</filter>
<filter>
<name>N1 CMD 2</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/controls/engines/engine[1]/throttle-man</property>
<entry><ind>0.00</ind><dep> 22.4</dep></entry>
<entry><ind>1.00</ind><dep>105.8</dep></entry>
</table>
</expression>
</input>
<output>/engines/engine[1]/n1-cmd</output>
</filter>
<filter>
<name>Throttle 1</name>
<debug>false</debug>