Final V3.6.0 version of c172p-detailed.
https://github.com/Juanvvc/c172p-detailed commit 874b89fedff35dfe1967e09365d3cb0d5b11522c
This commit is contained in:
parent
733027e67b
commit
1ab65221b1
68 changed files with 17969 additions and 16854 deletions
|
@ -1,4 +1,5 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<!--
|
||||
File: IO320.xml
|
||||
Author: Ron Jensen
|
||||
|
@ -24,4 +25,3 @@
|
|||
<minthrottle> 0.1 </minthrottle>
|
||||
<sparkfaildrop> 0.1 </sparkfaildrop>
|
||||
</piston_engine>
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<!--
|
||||
File: IO360.xml
|
||||
Author: dany93
|
||||
|
@ -24,4 +25,3 @@
|
|||
<minthrottle> 0.1 </minthrottle>
|
||||
<sparkfaildrop> 0.1 </sparkfaildrop>
|
||||
</piston_engine>
|
||||
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<propeller name="Fixed-Pitch 75-inch Two-Blade Propeller">
|
||||
|
||||
<ixx> 1.67 </ixx>
|
||||
<diameter unit="IN"> 75.0 </diameter>
|
||||
<numblades> 2 </numblades>
|
||||
|
|
|
@ -7,6 +7,7 @@ Data from NACA Report 640 : http://naca.central.cranfield.ac.uk/reports/1938/nac
|
|||
-->
|
||||
|
||||
<propeller name="15 -25 deg NACA 640 (5868-9) 76-inch Two-Blade Propeller">
|
||||
|
||||
<ixx> 1.67 </ixx>
|
||||
<diameter unit="IN"> 76.0 </diameter>
|
||||
<numblades> 2 </numblades>
|
||||
|
|
|
@ -8,6 +8,7 @@ Data from NACA Report 640 : http://naca.central.cranfield.ac.uk/reports/1938/nac
|
|||
-->
|
||||
|
||||
<propeller name="NACA 640 (5868-9) 76-inch 20deg Two-Blade Propeller">
|
||||
|
||||
<ixx> 1.67 </ixx>
|
||||
<diameter unit="IN"> 76.0 </diameter>
|
||||
<numblades> 2 </numblades>
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
<property>/sim/rendering/rembrandt/enabled</property>
|
||||
</not>
|
||||
<property>/sim/rendering/shaders/skydome</property>
|
||||
<property>/sim/rendering/shadow-volume</property>
|
||||
<property>sim/rendering/shadow-volume</property>
|
||||
<equals>
|
||||
<property>/fdm/jsbsim/bushkit</property>
|
||||
<value>4</value>
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
<property>/sim/rendering/rembrandt/enabled</property>
|
||||
</not>
|
||||
<property>/sim/rendering/shaders/skydome</property>
|
||||
<property>/sim/rendering/shadow-volume</property>
|
||||
<property>sim/rendering/shadow-volume</property>
|
||||
<equals>
|
||||
<property>/fdm/jsbsim/bushkit</property>
|
||||
<value>1</value>
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
<property>/sim/rendering/rembrandt/enabled</property>
|
||||
</not>
|
||||
<property>/sim/rendering/shaders/skydome</property>
|
||||
<property>/sim/rendering/shadow-volume</property>
|
||||
<property>sim/rendering/shadow-volume</property>
|
||||
<equals>
|
||||
<property>/fdm/jsbsim/bushkit</property>
|
||||
<value>2</value>
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
<property>/sim/rendering/rembrandt/enabled</property>
|
||||
</not>
|
||||
<property>/sim/rendering/shaders/skydome</property>
|
||||
<property>/sim/rendering/shadow-volume</property>
|
||||
<property>sim/rendering/shadow-volume</property>
|
||||
<equals>
|
||||
<property>/fdm/jsbsim/bushkit</property>
|
||||
<value>0</value>
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
<property>/sim/rendering/rembrandt/enabled</property>
|
||||
</not>
|
||||
<property>/sim/rendering/shaders/skydome</property>
|
||||
<property>/sim/rendering/shadow-volume</property>
|
||||
<property>sim/rendering/shadow-volume</property>
|
||||
<equals>
|
||||
<property>/fdm/jsbsim/bushkit</property>
|
||||
<value>3</value>
|
||||
|
|
|
@ -1,4 +1,7 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<entry>
|
||||
<ind>0.000</ind>
|
||||
<dep>0.000</dep>
|
||||
|
@ -83,5 +86,5 @@
|
|||
<ind>1.000</ind>
|
||||
<dep>47.647</dep>
|
||||
</entry>
|
||||
</PropertyList>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -84,7 +84,7 @@
|
|||
|
||||
<!-- simply hide these -->
|
||||
<animation>
|
||||
<type>pick</type>
|
||||
<type>select</type>
|
||||
<visible>false</visible>
|
||||
<object-name>AdjustCW</object-name>
|
||||
<object-name>AdjustCCW</object-name>
|
||||
|
@ -103,7 +103,8 @@
|
|||
</binding>
|
||||
</action>
|
||||
|
||||
<value>0.0</value>
|
||||
<property>instrumentation/attitude-indicator/horizon-offset-deg</property>
|
||||
<factor>-8</factor>
|
||||
|
||||
<axis>
|
||||
<x>1</x>
|
||||
|
|
|
@ -134,15 +134,24 @@
|
|||
</animation>
|
||||
|
||||
<!-- Altimeter -->
|
||||
|
||||
<animation>
|
||||
<type>knob</type>
|
||||
<object-name>click-L</object-name>
|
||||
<object-name>click-R</object-name>
|
||||
<visible>false</visible>
|
||||
<object-name>disk</object-name>
|
||||
<property>/instrumentation/altimeter/setting-inhg</property>
|
||||
<factor>-800</factor>
|
||||
|
||||
<axis>
|
||||
<x>1</x>
|
||||
<y>0</y>
|
||||
<z>0</z>
|
||||
</axis>
|
||||
<center>
|
||||
<x-m>0.0</x-m>
|
||||
<y-m>-0.03</y-m>
|
||||
<z-m>-0.0306</z-m>
|
||||
</center>
|
||||
|
||||
<action>
|
||||
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property>/instrumentation/altimeter/setting-inhg</property>
|
||||
|
@ -164,8 +173,4 @@
|
|||
|
||||
</animation>
|
||||
|
||||
|
||||
|
||||
</PropertyList>
|
||||
|
||||
|
||||
|
|
|
@ -140,7 +140,7 @@
|
|||
|
||||
<!-- the source switch -->
|
||||
<animation>
|
||||
<type>rotate</type>
|
||||
<type>knob</type>
|
||||
<object-name>SourceSelectorKnob</object-name>
|
||||
<property>instrumentation/dme/switch-position</property>
|
||||
<factor>-30</factor>
|
||||
|
@ -157,19 +157,11 @@
|
|||
<y-m>-0.0589436</y-m>
|
||||
<z-m>0</z-m>
|
||||
</center>
|
||||
</animation>
|
||||
|
||||
<animation>
|
||||
<type>pick</type>
|
||||
<object-name>SourceSelectorPick.R</object-name>
|
||||
<visible>false</visible>
|
||||
<action>
|
||||
<button>0</button>
|
||||
<repeatable>false</repeatable>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property>instrumentation/dme/switch-position</property>
|
||||
<step>1</step>
|
||||
<factor>1</factor>
|
||||
<min>1</min>
|
||||
<max>3</max>
|
||||
<wrap>0</wrap>
|
||||
|
@ -225,59 +217,4 @@
|
|||
</action>
|
||||
</animation>
|
||||
|
||||
<animation>
|
||||
<type>pick</type>
|
||||
<object-name>SourceSelectorPick.L</object-name>
|
||||
<visible>false</visible>
|
||||
<action>
|
||||
<button>0</button>
|
||||
<repeatable>false</repeatable>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property>instrumentation/dme/switch-position</property>
|
||||
<step>-1</step>
|
||||
<min>1</min>
|
||||
<max>3</max>
|
||||
<wrap>0</wrap>
|
||||
</binding>
|
||||
<binding>
|
||||
<condition>
|
||||
<equals>
|
||||
<property>instrumentation/dme/switch-position</property>
|
||||
<value type="int">1</value>
|
||||
</equals>
|
||||
</condition>
|
||||
<command>property-assign</command>
|
||||
<property>instrumentation/dme/frequencies/source</property>
|
||||
<value>instrumentation/nav[0]/frequencies/selected-mhz</value>
|
||||
</binding>
|
||||
<binding>
|
||||
<condition>
|
||||
<equals>
|
||||
<property>instrumentation/dme/switch-position</property>
|
||||
<value type="int">2</value>
|
||||
</equals>
|
||||
</condition>
|
||||
<command>property-assign</command>
|
||||
<property>instrumentation/dme/frequencies/source</property>
|
||||
<value>instrumentation/dme/frequencies/selected-mhz</value>
|
||||
</binding>
|
||||
<binding>
|
||||
<condition>
|
||||
<equals>
|
||||
<property>instrumentation/dme/switch-position</property>
|
||||
<value type="int">2</value>
|
||||
</equals>
|
||||
</condition>
|
||||
<command>property-assign</command>
|
||||
<property>instrumentation/dme/frequencies/selected-mhz</property>
|
||||
<property>instrumentation/nav[1]/frequencies/selected-mhz</property>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>c172p.click("dme-source")</script>
|
||||
</binding>
|
||||
</action>
|
||||
</animation>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -16,6 +16,12 @@ adjusting them, toggling them, or swaping them with other
|
|||
properties' values.
|
||||
-->
|
||||
<PropertyList>
|
||||
|
||||
<params>
|
||||
<dial-10-ft>/autopilot/KAP140/settings/dial-10-ft</dial-10-ft>
|
||||
<dial-100-ft>/autopilot/KAP140/settings/dial-100-ft</dial-100-ft>
|
||||
</params>
|
||||
|
||||
<name>KAP140TwoAxisAlt</name>
|
||||
<path>kap140.ac</path>
|
||||
|
||||
|
@ -902,34 +908,95 @@ properties' values.
|
|||
</animation>
|
||||
|
||||
<animation>
|
||||
<object-name>knob-inner</object-name>
|
||||
<object-name>knob-outer</object-name>
|
||||
<type>knob</type>
|
||||
<object-name>knob-inner</object-name>
|
||||
|
||||
<property alias="/params/dial-10-ft"/>
|
||||
<factor>-2.5</factor>
|
||||
<axis>
|
||||
<x>1</x>
|
||||
<y>0</y>
|
||||
<z>0</z>
|
||||
</axis>
|
||||
<center>
|
||||
<x-m>0.0065</x-m>
|
||||
<y-m>0.0652</y-m>
|
||||
<z-m>-0.0060</z-m>
|
||||
</center>
|
||||
|
||||
<increase>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>kap140.knobSmallUp();c172p.click("kap140-dial")</script>
|
||||
<script>kap140.knobSmallUp()</script>
|
||||
</binding>
|
||||
</increase>
|
||||
<decrease>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>kap140.knobSmallDown();c172p.click("kap140-dial")</script>
|
||||
<script>kap140.knobSmallDown()</script>
|
||||
</binding>
|
||||
</decrease>
|
||||
|
||||
<shift-increase>
|
||||
<action>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property alias="/params/dial-10-ft"/>
|
||||
<factor>4</factor>
|
||||
<min>0</min>
|
||||
<max>360</max>
|
||||
<wrap>true</wrap>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>kap140.knobLargeUp();c172p.click("kap140-dial")</script>
|
||||
<script>c172p.click("kap140-dial")</script>
|
||||
</binding>
|
||||
</shift-increase>
|
||||
<shift-decrease>
|
||||
</action>
|
||||
</animation>
|
||||
|
||||
<animation>
|
||||
<type>knob</type>
|
||||
<object-name>knob-outer</object-name>
|
||||
|
||||
<property alias="/params/dial-100-ft"/>
|
||||
<factor>-2.5</factor>
|
||||
<axis>
|
||||
<x>1</x>
|
||||
<y>0</y>
|
||||
<z>0</z>
|
||||
</axis>
|
||||
<center>
|
||||
<x-m>0.0065</x-m>
|
||||
<y-m>0.0652</y-m>
|
||||
<z-m>-0.0060</z-m>
|
||||
</center>
|
||||
|
||||
<increase>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>kap140.knobLargeDown();c172p.click("kap140-dial")</script>
|
||||
<script>kap140.knobLargeUp()</script>
|
||||
</binding>
|
||||
</shift-decrease>
|
||||
</increase>
|
||||
<decrease>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>kap140.knobLargeDown()</script>
|
||||
</binding>
|
||||
</decrease>
|
||||
|
||||
<action>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property alias="/params/dial-100-ft"/>
|
||||
<factor>4</factor>
|
||||
<min>0</min>
|
||||
<max>360</max>
|
||||
<wrap>true</wrap>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>c172p.click("kap140-dial")</script>
|
||||
</binding>
|
||||
</action>
|
||||
</animation>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -138,7 +138,7 @@
|
|||
<object-name>HDGSelector</object-name>
|
||||
|
||||
<property alias="../../params/rotation-deg"/>
|
||||
<factor>8.0</factor>
|
||||
<factor>-8.0</factor>
|
||||
<axis>
|
||||
<x>1.0</x>
|
||||
<y>0.0</y>
|
||||
|
|
|
@ -1,8 +1,12 @@
|
|||
<?xml version="1.0" ?>
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<params>
|
||||
<right-display>/instrumentation/adf[0]/right-display</right-display>
|
||||
<dimming>instrumentation/adf[0]/dimming-norm</dimming>
|
||||
<dial-1-khz>instrumentation/adf[0]/frequencies/dial-1-khz</dial-1-khz>
|
||||
<dial-100-khz>instrumentation/adf[0]/frequencies/dial-100-khz</dial-100-khz>
|
||||
</params>
|
||||
|
||||
<path>kr87.ac</path>
|
||||
|
@ -503,13 +507,7 @@
|
|||
</action>
|
||||
</animation>
|
||||
|
||||
<animation>
|
||||
<type>pick</type>
|
||||
<object-name>VolumePickLeft</object-name>
|
||||
<object-name>VolumePickRight</object-name>
|
||||
<visible>false</visible>
|
||||
</animation>
|
||||
|
||||
<!-- volume knob -->
|
||||
<animation>
|
||||
<type>knob</type>
|
||||
<object-name>Volume</object-name>
|
||||
|
@ -569,18 +567,24 @@
|
|||
</action>
|
||||
</animation>
|
||||
|
||||
<!-- frequency knob -->
|
||||
<animation>
|
||||
<type>pick</type>
|
||||
<object-name>FreqPickLeft</object-name>
|
||||
<object-name>FreqPickRight</object-name>
|
||||
<visible>false</visible>
|
||||
</animation>
|
||||
|
||||
<!-- inner frequency (1 KHz) knob -->
|
||||
<animation>
|
||||
<type>knob</type>
|
||||
<object-name>FRQOuter</object-name>
|
||||
<object-name>FRQInner</object-name>
|
||||
|
||||
<property alias="/params/dial-1-khz"/>
|
||||
<factor>-2.5</factor>
|
||||
<axis>
|
||||
<x>1</x>
|
||||
<y>0</y>
|
||||
<z>0</z>
|
||||
</axis>
|
||||
<center>
|
||||
<x-m>0.0371</x-m>
|
||||
<y-m>0.0629</y-m>
|
||||
<z-m>-0.0018</z-m>
|
||||
</center>
|
||||
|
||||
<action>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
|
@ -591,12 +595,39 @@
|
|||
<resolution>1</resolution>
|
||||
<wrap>true</wrap>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property alias="/params/dial-1-khz"/>
|
||||
<factor>4</factor>
|
||||
<min>0</min>
|
||||
<max>360</max>
|
||||
<wrap>true</wrap>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>c172p.click("kr87-adf-dial")</script>
|
||||
</binding>
|
||||
</action>
|
||||
<shift-action>
|
||||
</animation>
|
||||
|
||||
<!-- outer frequency (100 KHz) knob -->
|
||||
<animation>
|
||||
<type>knob</type>
|
||||
<object-name>FRQOuter</object-name>
|
||||
|
||||
<property alias="/params/dial-100-khz"/>
|
||||
<factor>-2.5</factor>
|
||||
<axis>
|
||||
<x>1</x>
|
||||
<y>0</y>
|
||||
<z>0</z>
|
||||
</axis>
|
||||
<center>
|
||||
<x-m>0.0371</x-m>
|
||||
<y-m>0.0629</y-m>
|
||||
<z-m>-0.0018</z-m>
|
||||
</center>
|
||||
<action>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property>/instrumentation/adf[0]/frequencies/standby-khz</property>
|
||||
|
@ -606,10 +637,19 @@
|
|||
<resolution>1</resolution>
|
||||
<wrap>true</wrap>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property alias="/params/dial-100-khz"/>
|
||||
<factor>4</factor>
|
||||
<min>0</min>
|
||||
<max>360</max>
|
||||
<wrap>true</wrap>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>c172p.click("kr87-adf-dial")</script>
|
||||
</binding>
|
||||
</shift-action>
|
||||
</action>
|
||||
</animation>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -15,11 +15,15 @@
|
|||
"instrumentation/comm[0]/volume",
|
||||
"instrumentation/comm[0]/frequencies/selected-mhz",
|
||||
"instrumentation/comm[0]/frequencies/standby-mhz",
|
||||
"instrumentation/comm[0]/frequencies/dial-khz",
|
||||
"instrumentation/comm[0]/frequencies/dial-mhz",
|
||||
"instrumentation/comm[0]/test-btn",
|
||||
"instrumentation/nav[0]/audio-btn",
|
||||
"instrumentation/nav[0]/power-btn",
|
||||
"instrumentation/nav[0]/frequencies/selected-mhz",
|
||||
"instrumentation/nav[0]/frequencies/standby-mhz",
|
||||
"instrumentation/nav[0]/frequencies/dial-khz",
|
||||
"instrumentation/nav[0]/frequencies/dial-mhz",
|
||||
);
|
||||
-->
|
||||
|
||||
|
@ -32,12 +36,16 @@
|
|||
<comm-frq-swp>instrumentation/comm[0]/frq-swap-btn</comm-frq-swp>
|
||||
<comm-frq-selected>instrumentation/comm[0]/frequencies/selected-mhz</comm-frq-selected>
|
||||
<comm-frq-standby>instrumentation/comm[0]/frequencies/standby-mhz</comm-frq-standby>
|
||||
<comm-dial-khz>instrumentation/comm[0]/frequencies/dial-khz</comm-dial-khz>
|
||||
<comm-dial-mhz>instrumentation/comm[0]/frequencies/dial-mhz</comm-dial-mhz>
|
||||
<comm-volume>instrumentation/comm[0]/volume</comm-volume>
|
||||
<comm-test>instrumentation/comm[0]/test-btn</comm-test>
|
||||
|
||||
<nav-frq-swp>instrumentation/nav[0]/frq-swap-btn</nav-frq-swp>
|
||||
<nav-frq-selected>instrumentation/nav[0]/frequencies/selected-mhz</nav-frq-selected>
|
||||
<nav-frq-standby>instrumentation/nav[0]/frequencies/standby-mhz</nav-frq-standby>
|
||||
<nav-dial-khz>instrumentation/nav[0]/frequencies/dial-khz</nav-dial-khz>
|
||||
<nav-dial-mhz>instrumentation/nav[0]/frequencies/dial-mhz</nav-dial-mhz>
|
||||
<nav-volume>instrumentation/nav[0]/volume</nav-volume>
|
||||
<nav-audio>instrumentation/nav[0]/audio-btn</nav-audio>
|
||||
|
||||
|
@ -615,8 +623,8 @@
|
|||
<animation>
|
||||
<type>knob</type>
|
||||
<object-name>CommKHz</object-name>
|
||||
<property alias="../../params/comm-frq-standby"/>
|
||||
<factor>-360</factor>
|
||||
<property alias="/params/comm-dial-khz"/>
|
||||
<factor>-0.25</factor>
|
||||
<axis>
|
||||
<x>1</x>
|
||||
<y>0</y>
|
||||
|
@ -633,7 +641,7 @@
|
|||
<property alias="../../../../../params/power-comm"/>
|
||||
</condition>
|
||||
<command>property-adjust</command>
|
||||
<property alias="../../../../params/comm-frq-standby"/>
|
||||
<property alias="/params/comm-frq-standby"/>
|
||||
<factor>0.025</factor>
|
||||
<min>0.0</min>
|
||||
<max>1.0</max>
|
||||
|
@ -641,6 +649,14 @@
|
|||
<wrap>true</wrap>
|
||||
<mask>decimal</mask>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property alias="/params/comm-dial-khz"/>
|
||||
<factor>4</factor>
|
||||
<min>0</min>
|
||||
<max>360</max>
|
||||
<wrap>true</wrap>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>c172p.click("kx165-1-dial")</script>
|
||||
|
@ -651,8 +667,8 @@
|
|||
<animation>
|
||||
<type>knob</type>
|
||||
<object-name>CommMHz</object-name>
|
||||
<property alias="../../params/comm-frq-standby"/>
|
||||
<factor>-7</factor>
|
||||
<property alias="/params/comm-dial-mhz"/>
|
||||
<factor>-0.25</factor>
|
||||
<axis>
|
||||
<x>1</x>
|
||||
<y>0</y>
|
||||
|
@ -669,13 +685,21 @@
|
|||
<property alias="../../../../../params/power-comm"/>
|
||||
</condition>
|
||||
<command>property-adjust</command>
|
||||
<property alias="../../../../params/comm-frq-standby"/>
|
||||
<property alias="/params/comm-frq-standby"/>
|
||||
<factor>1</factor>
|
||||
<min>118.0</min>
|
||||
<max>137.0</max>
|
||||
<wrap>true</wrap>
|
||||
<mask>integer</mask>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property alias="/params/comm-dial-mhz"/>
|
||||
<factor>4</factor>
|
||||
<min>0</min>
|
||||
<max>360</max>
|
||||
<wrap>true</wrap>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>c172p.click("kx165-1-dial")</script>
|
||||
|
@ -763,8 +787,8 @@
|
|||
<animation>
|
||||
<type>knob</type>
|
||||
<object-name>NavKHz</object-name>
|
||||
<property alias="../../params/nav-frq-standby"/>
|
||||
<factor>-360</factor>
|
||||
<property alias="/params/nav-dial-khz"/>
|
||||
<factor>-0.25</factor>
|
||||
<axis>
|
||||
<x>1</x>
|
||||
<y>0</y>
|
||||
|
@ -781,13 +805,22 @@
|
|||
<property alias="../../../../../params/power-comm"/>
|
||||
</condition>
|
||||
<command>property-adjust</command>
|
||||
<property alias="../../../../params/nav-frq-standby"/>
|
||||
<property alias="/params/nav-frq-standby"/>
|
||||
<factor>0.05</factor>
|
||||
<min>0.0</min>
|
||||
<max>1.0</max>
|
||||
<resolution>0.050</resolution>
|
||||
<wrap>true</wrap>
|
||||
<mask>decimal</mask>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property alias="/params/nav-dial-khz"/>
|
||||
<factor>4</factor>
|
||||
<min>0</min>
|
||||
<max>360</max>
|
||||
<wrap>true</wrap>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>c172p.click("kx165-1-dial")</script>
|
||||
|
@ -798,8 +831,8 @@
|
|||
<animation>
|
||||
<type>knob</type>
|
||||
<object-name>NavMHz</object-name>
|
||||
<property alias="../../params/nav-frq-standby"/>
|
||||
<factor>-7</factor>
|
||||
<property alias="/params/nav-dial-mhz"/>
|
||||
<factor>-0.25</factor>
|
||||
<axis>
|
||||
<x>1</x>
|
||||
<y>0</y>
|
||||
|
@ -816,11 +849,20 @@
|
|||
<property alias="../../../../../params/power-comm"/>
|
||||
</condition>
|
||||
<command>property-adjust</command>
|
||||
<property alias="../../../../params/nav-frq-standby"/>
|
||||
<property alias="/params/nav-frq-standby"/>
|
||||
<factor>1</factor>
|
||||
<min>108.0</min>
|
||||
<max>118.0</max>
|
||||
<wrap>true</wrap>
|
||||
<mask>integer</mask>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property alias="/params/nav-dial-mhz"/>
|
||||
<factor>4</factor>
|
||||
<min>0</min>
|
||||
<max>360</max>
|
||||
<wrap>true</wrap>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
|
|
|
@ -15,11 +15,15 @@
|
|||
"instrumentation/comm[1]/volume",
|
||||
"instrumentation/comm[1]/frequencies/selected-mhz",
|
||||
"instrumentation/comm[1]/frequencies/standby-mhz",
|
||||
"instrumentation/comm[1]/frequencies/dial-khz",
|
||||
"instrumentation/comm[1]/frequencies/dial-mhz",
|
||||
"instrumentation/comm[1]/test-btn",
|
||||
"instrumentation/nav[1]/audio-btn",
|
||||
"instrumentation/nav[1]/power-btn",
|
||||
"instrumentation/nav[1]/frequencies/selected-mhz",
|
||||
"instrumentation/nav[1]/frequencies/standby-mhz",
|
||||
"instrumentation/nav[1]/frequencies/dial-khz",
|
||||
"instrumentation/nav[1]/frequencies/dial-mhz",
|
||||
);
|
||||
-->
|
||||
|
||||
|
@ -32,12 +36,16 @@
|
|||
<comm-frq-swp>instrumentation/comm[1]/frq-swap-btn</comm-frq-swp>
|
||||
<comm-frq-selected>instrumentation/comm[1]/frequencies/selected-mhz</comm-frq-selected>
|
||||
<comm-frq-standby>instrumentation/comm[1]/frequencies/standby-mhz</comm-frq-standby>
|
||||
<comm-dial-khz>instrumentation/comm[1]/frequencies/dial-khz</comm-dial-khz>
|
||||
<comm-dial-mhz>instrumentation/comm[1]/frequencies/dial-mhz</comm-dial-mhz>
|
||||
<comm-volume>instrumentation/comm[1]/volume</comm-volume>
|
||||
<comm-test>instrumentation/comm[1]/test-btn</comm-test>
|
||||
|
||||
<nav-frq-swp>instrumentation/nav[1]/frq-swap-btn</nav-frq-swp>
|
||||
<nav-frq-selected>instrumentation/nav[1]/frequencies/selected-mhz</nav-frq-selected>
|
||||
<nav-frq-standby>instrumentation/nav[1]/frequencies/standby-mhz</nav-frq-standby>
|
||||
<nav-dial-khz>instrumentation/nav[1]/frequencies/dial-khz</nav-dial-khz>
|
||||
<nav-dial-mhz>instrumentation/nav[1]/frequencies/dial-mhz</nav-dial-mhz>
|
||||
<nav-volume>instrumentation/nav[1]/volume</nav-volume>
|
||||
<nav-audio>instrumentation/nav[1]/audio-btn</nav-audio>
|
||||
|
||||
|
@ -509,6 +517,7 @@
|
|||
</axis>
|
||||
</animation>
|
||||
|
||||
|
||||
<!-- knobs and buttons -->
|
||||
|
||||
<animation>
|
||||
|
@ -614,8 +623,8 @@
|
|||
<animation>
|
||||
<type>knob</type>
|
||||
<object-name>CommKHz</object-name>
|
||||
<property alias="../../params/comm-frq-standby"/>
|
||||
<factor>-360</factor>
|
||||
<property alias="/params/comm-dial-khz"/>
|
||||
<factor>-0.25</factor>
|
||||
<axis>
|
||||
<x>1</x>
|
||||
<y>0</y>
|
||||
|
@ -632,7 +641,7 @@
|
|||
<property alias="../../../../../params/power-comm"/>
|
||||
</condition>
|
||||
<command>property-adjust</command>
|
||||
<property alias="../../../../params/comm-frq-standby"/>
|
||||
<property alias="/params/comm-frq-standby"/>
|
||||
<factor>0.025</factor>
|
||||
<min>0.0</min>
|
||||
<max>1.0</max>
|
||||
|
@ -640,6 +649,14 @@
|
|||
<wrap>true</wrap>
|
||||
<mask>decimal</mask>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property alias="/params/comm-dial-khz"/>
|
||||
<factor>4</factor>
|
||||
<min>0</min>
|
||||
<max>360</max>
|
||||
<wrap>true</wrap>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>c172p.click("kx165-2-dial")</script>
|
||||
|
@ -650,8 +667,8 @@
|
|||
<animation>
|
||||
<type>knob</type>
|
||||
<object-name>CommMHz</object-name>
|
||||
<property alias="../../params/comm-frq-standby"/>
|
||||
<factor>-7</factor>
|
||||
<property alias="/params/comm-dial-mhz"/>
|
||||
<factor>-0.25</factor>
|
||||
<axis>
|
||||
<x>1</x>
|
||||
<y>0</y>
|
||||
|
@ -668,13 +685,21 @@
|
|||
<property alias="../../../../../params/power-comm"/>
|
||||
</condition>
|
||||
<command>property-adjust</command>
|
||||
<property alias="../../../../params/comm-frq-standby"/>
|
||||
<property alias="/params/comm-frq-standby"/>
|
||||
<factor>1</factor>
|
||||
<min>118.0</min>
|
||||
<max>137.0</max>
|
||||
<wrap>true</wrap>
|
||||
<mask>integer</mask>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property alias="/params/comm-dial-mhz"/>
|
||||
<factor>4</factor>
|
||||
<min>0</min>
|
||||
<max>360</max>
|
||||
<wrap>true</wrap>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>c172p.click("kx165-2-dial")</script>
|
||||
|
@ -762,8 +787,8 @@
|
|||
<animation>
|
||||
<type>knob</type>
|
||||
<object-name>NavKHz</object-name>
|
||||
<property alias="../../params/nav-frq-standby"/>
|
||||
<factor>-360</factor>
|
||||
<property alias="/params/nav-dial-khz"/>
|
||||
<factor>-0.25</factor>
|
||||
<axis>
|
||||
<x>1</x>
|
||||
<y>0</y>
|
||||
|
@ -780,13 +805,22 @@
|
|||
<property alias="../../../../../params/power-comm"/>
|
||||
</condition>
|
||||
<command>property-adjust</command>
|
||||
<property alias="../../../../params/nav-frq-standby"/>
|
||||
<property alias="/params/nav-frq-standby"/>
|
||||
<factor>0.05</factor>
|
||||
<min>0.0</min>
|
||||
<max>1.0</max>
|
||||
<resolution>0.050</resolution>
|
||||
<wrap>true</wrap>
|
||||
<mask>decimal</mask>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property alias="/params/nav-dial-khz"/>
|
||||
<factor>4</factor>
|
||||
<min>0</min>
|
||||
<max>360</max>
|
||||
<wrap>true</wrap>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>c172p.click("kx165-2-dial")</script>
|
||||
|
@ -797,8 +831,8 @@
|
|||
<animation>
|
||||
<type>knob</type>
|
||||
<object-name>NavMHz</object-name>
|
||||
<property alias="../../params/nav-frq-standby"/>
|
||||
<factor>-7</factor>
|
||||
<property alias="/params/nav-dial-mhz"/>
|
||||
<factor>-0.25</factor>
|
||||
<axis>
|
||||
<x>1</x>
|
||||
<y>0</y>
|
||||
|
@ -815,11 +849,20 @@
|
|||
<property alias="../../../../../params/power-comm"/>
|
||||
</condition>
|
||||
<command>property-adjust</command>
|
||||
<property alias="../../../../params/nav-frq-standby"/>
|
||||
<property alias="/params/nav-frq-standby"/>
|
||||
<factor>1</factor>
|
||||
<min>108.0</min>
|
||||
<max>118.0</max>
|
||||
<wrap>true</wrap>
|
||||
<mask>integer</mask>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property alias="/params/nav-dial-mhz"/>
|
||||
<factor>4</factor>
|
||||
<min>0</min>
|
||||
<max>360</max>
|
||||
<wrap>true</wrap>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
|
|
|
@ -13,8 +13,6 @@
|
|||
<animation>
|
||||
<type>knob</type>
|
||||
<object-name>LightKnob</object-name>
|
||||
<proxy-name>LightHotspotLeft</proxy-name>
|
||||
<proxy-name>LightHotspotRight</proxy-name>
|
||||
|
||||
<visible>true</visible>
|
||||
<action>
|
||||
|
@ -40,8 +38,4 @@
|
|||
</hovered>
|
||||
</animation>
|
||||
|
||||
|
||||
|
||||
</PropertyList>
|
||||
|
||||
|
||||
|
|
|
@ -159,17 +159,27 @@
|
|||
|
||||
<animation>
|
||||
<type>knob</type>
|
||||
<type>pick</type>
|
||||
<object-name>click-R</object-name>
|
||||
<object-name>click-L</object-name>
|
||||
<visible>false</visible>
|
||||
<object-name>disk</object-name>
|
||||
<property>/instrumentation/nav[0]/radials/selected-deg</property>
|
||||
<factor>-8</factor>
|
||||
|
||||
<axis>
|
||||
<x>1</x>
|
||||
<y>0</y>
|
||||
<z>0</z>
|
||||
</axis>
|
||||
<center>
|
||||
<x-m>0.0</x-m>
|
||||
<y-m>-0.0272</y-m>
|
||||
<z-m>-0.0292</z-m>
|
||||
</center>
|
||||
|
||||
<shift-repeat type="int">5</shift-repeat>
|
||||
|
||||
<action>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property>/instrumentation/nav/radials/selected-deg</property>
|
||||
<property>/instrumentation/nav[0]/radials/selected-deg</property>
|
||||
<factor>1</factor>
|
||||
<min>0</min>
|
||||
<max>360</max>
|
||||
|
@ -183,7 +193,7 @@
|
|||
<tooltip-id>nav1-obs</tooltip-id>
|
||||
<label>Nav 1 Radial %3d</label>
|
||||
<mapping>heading</mapping>
|
||||
<property>/instrumentation/nav/radials/selected-deg</property>
|
||||
<property>/instrumentation/nav[0]/radials/selected-deg</property>
|
||||
</binding>
|
||||
</hovered>
|
||||
</animation>
|
||||
|
|
|
@ -159,10 +159,20 @@
|
|||
|
||||
<animation>
|
||||
<type>knob</type>
|
||||
<type>pick</type>
|
||||
<object-name>click-R</object-name>
|
||||
<object-name>click-L</object-name>
|
||||
<visible>false</visible>
|
||||
<object-name>disk</object-name>
|
||||
<property>/instrumentation/nav[1]/radials/selected-deg</property>
|
||||
<factor>-8</factor>
|
||||
|
||||
<axis>
|
||||
<x>1</x>
|
||||
<y>0</y>
|
||||
<z>0</z>
|
||||
</axis>
|
||||
<center>
|
||||
<x-m>0.0</x-m>
|
||||
<y-m>-0.0272</y-m>
|
||||
<z-m>-0.0292</z-m>
|
||||
</center>
|
||||
|
||||
<shift-repeat type="int">5</shift-repeat>
|
||||
|
||||
|
@ -198,5 +208,3 @@
|
|||
</animation>
|
||||
|
||||
</PropertyList>
|
||||
|
||||
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
<liveryinterior>
|
||||
<name type="string">D-EEQA</name>
|
||||
<index type="int">1</index>
|
||||
<texture>interior_test.png</texture>
|
||||
<texture>interior.png</texture>
|
||||
</liveryinterior>
|
||||
<liverypanel>
|
||||
<name type="string">D-EEQA</name>
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 447 KiB After Width: | Height: | Size: 447 KiB |
|
@ -1,5 +1,7 @@
|
|||
<?xml version = '1.0' encoding = 'UTF-8' ?>
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<entry>
|
||||
<ind>0.000</ind>
|
||||
<dep>0.000</dep>
|
||||
|
@ -84,4 +86,5 @@
|
|||
<ind>1.000</ind>
|
||||
<dep>22.691</dep>
|
||||
</entry>
|
||||
|
||||
</PropertyList>
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -42,11 +42,17 @@ aircraft.data.add(
|
|||
"instrumentation/comm[0]/volume",
|
||||
"instrumentation/comm[0]/frequencies/selected-mhz",
|
||||
"instrumentation/comm[0]/frequencies/standby-mhz",
|
||||
"instrumentation/comm[0]/frequencies/dial-khz",
|
||||
"instrumentation/comm[0]/frequencies/dial-mhz",
|
||||
"instrumentation/comm[0]/test-btn",
|
||||
"instrumentation/nav[0]/audio-btn",
|
||||
"instrumentation/nav[0]/power-btn",
|
||||
"instrumentation/nav[0]/volume",
|
||||
"instrumentation/nav[0]/frequencies/selected-mhz",
|
||||
"instrumentation/nav[0]/frequencies/standby-mhz",
|
||||
"instrumentation/nav[0]/frequencies/dial-khz",
|
||||
"instrumentation/nav[0]/frequencies/dial-mhz",
|
||||
"instrumentation/nav[0]/radials/selected-deg",
|
||||
);
|
||||
|
||||
# COMM2 (according to its documentation)
|
||||
|
@ -55,11 +61,36 @@ aircraft.data.add(
|
|||
"instrumentation/comm[1]/volume",
|
||||
"instrumentation/comm[1]/frequencies/selected-mhz",
|
||||
"instrumentation/comm[1]/frequencies/standby-mhz",
|
||||
"instrumentation/comm[1]/frequencies/dial-khz",
|
||||
"instrumentation/comm[1]/frequencies/dial-mhz",
|
||||
"instrumentation/comm[1]/test-btn",
|
||||
"instrumentation/nav[1]/audio-btn",
|
||||
"instrumentation/nav[1]/power-btn",
|
||||
"instrumentation/nav[1]/volume",
|
||||
"instrumentation/nav[1]/frequencies/selected-mhz",
|
||||
"instrumentation/nav[1]/frequencies/standby-mhz",
|
||||
"instrumentation/nav[1]/frequencies/dial-khz",
|
||||
"instrumentation/nav[1]/frequencies/dial-mhz",
|
||||
"instrumentation/nav[1]/radials/selected-deg",
|
||||
);
|
||||
|
||||
aircraft.data.add(
|
||||
"instrumentation/dme/switch-position",
|
||||
"instrumentation/dme/frequencies/source",
|
||||
"instrumentation/dme/frequencies/selected-mhz",
|
||||
);
|
||||
|
||||
# Instruments
|
||||
aircraft.data.add(
|
||||
"instrumentation/altimeter/setting-inhg",
|
||||
"instrumentation/attitude-indicator/horizon-offset-deg",
|
||||
"autopilot/settings/heading-bug-deg",
|
||||
"instrumentation/heading-indicator/offset-deg",
|
||||
"instrumentation/adf[0]/rotation-deg",
|
||||
"instrumentation/adf[0]/frequencies/dial-1-khz",
|
||||
"instrumentation/adf[0]/frequencies/dial-100-khz",
|
||||
"autopilot/KAP140/settings/dial-10-ft",
|
||||
"autopilot/KAP140/settings/dial-100-ft",
|
||||
);
|
||||
|
||||
# DME saves power-btn in ki266.nas
|
||||
|
@ -83,7 +114,11 @@ aircraft.data.add(
|
|||
"/controls/lighting/landing-lights",
|
||||
"/controls/lighting/nav-lights",
|
||||
"/controls/lighting/strobe",
|
||||
"/controls/lighting/taxi-light"
|
||||
"/controls/lighting/taxi-light",
|
||||
"/controls/switches/magnetos",
|
||||
"/controls/switches/master-bat",
|
||||
"/controls/switches/master-alt",
|
||||
"/controls/switches/master-avionics",
|
||||
);
|
||||
|
||||
# Other controls
|
||||
|
@ -91,5 +126,32 @@ aircraft.data.add(
|
|||
"/controls/anti-ice/engine/carb-heat",
|
||||
"/controls/anti-ice/pitot-heat",
|
||||
"/consumables/fuel/tank/selected",
|
||||
"/consumables/fuel/tank[1]/selected"
|
||||
"/consumables/fuel/tank[1]/selected",
|
||||
"/controls/gear/brake-parking",
|
||||
"/controls/flight/flaps",
|
||||
"/controls/flight/elevator-trim",
|
||||
"/controls/engines/current-engine/throttle",
|
||||
"/controls/engines/current-engine/mixture",
|
||||
"/controls/engines/engine[0]/primer-lever",
|
||||
);
|
||||
|
||||
# Circuit breakers
|
||||
aircraft.data.add(
|
||||
"/controls/circuit-breakers/aircond",
|
||||
"/controls/circuit-breakers/autopilot",
|
||||
"/controls/circuit-breakers/bcnlt",
|
||||
"/controls/circuit-breakers/flaps",
|
||||
"/controls/circuit-breakers/instr",
|
||||
"/controls/circuit-breakers/intlt",
|
||||
"/controls/circuit-breakers/landing",
|
||||
"/controls/circuit-breakers/master",
|
||||
"/controls/circuit-breakers/navlt",
|
||||
"/controls/circuit-breakers/pitot-heat",
|
||||
"/controls/circuit-breakers/radio1",
|
||||
"/controls/circuit-breakers/radio2",
|
||||
"/controls/circuit-breakers/radio3",
|
||||
"/controls/circuit-breakers/radio4",
|
||||
"/controls/circuit-breakers/radio5",
|
||||
"/controls/circuit-breakers/strobe",
|
||||
"/controls/circuit-breakers/turn-coordinator",
|
||||
);
|
||||
|
|
|
@ -96,8 +96,8 @@ var reset_system = func {
|
|||
{
|
||||
c172p.autostart(0);
|
||||
setprop("/controls/switches/starter", 1);
|
||||
var engineRunning = setlistener("/engines/engine[0]/running", func{
|
||||
if (getprop("/engines/engine[0]/running"))
|
||||
var engineRunning = setlistener("/engines/active-engine/running", func{
|
||||
if (getprop("/engines/active-engine/running"))
|
||||
{
|
||||
setprop("/controls/switches/starter", 0);
|
||||
removelistener(engineRunning);
|
||||
|
@ -196,6 +196,19 @@ setlistener("/controls/engines/active-engine", func (node) {
|
|||
click("engine-repair", 6.0);
|
||||
}, 0, 0);
|
||||
|
||||
var update_pax = func {
|
||||
var state = 0;
|
||||
state = bits.switch(state, 0, getprop("pax/co-pilot/present"));
|
||||
state = bits.switch(state, 1, getprop("pax/left-passenger/present"));
|
||||
state = bits.switch(state, 2, getprop("pax/right-passenger/present"));
|
||||
setprop("/payload/pax-state", state);
|
||||
};
|
||||
|
||||
setlistener("/pax/co-pilot/present", update_pax, 0, 0);
|
||||
setlistener("/pax/left-passenger/present", update_pax, 0, 0);
|
||||
setlistener("/pax/right-passenger/present", update_pax, 0, 0);
|
||||
update_pax();
|
||||
|
||||
var nasalInit = setlistener("/sim/signals/fdm-initialized", func{
|
||||
# Use Nasal to make some properties persistent. <aircraft-data> does
|
||||
# not work reliably.
|
||||
|
@ -205,6 +218,14 @@ var nasalInit = setlistener("/sim/signals/fdm-initialized", func{
|
|||
# Initialize mass limits
|
||||
set_limits(props.globals.getNode("/controls/engines/active-engine"));
|
||||
|
||||
# Set alt alert of KAP 140 autopilot to 20_000 ft to get rid of annoying beep
|
||||
setlistener("/autopilot/KAP140/settings/target-alt-ft", func (n) {
|
||||
if (n.getValue() == 0) {
|
||||
kap140.altPreselect = 20000;
|
||||
setprop("/autopilot/KAP140/settings/target-alt-ft", kap140.altPreselect);
|
||||
}
|
||||
});
|
||||
|
||||
reset_system();
|
||||
var c172_timer = maketimer(0.25, func{global_system_loop()});
|
||||
c172_timer.start();
|
||||
|
|
|
@ -28,31 +28,6 @@ var init_electrical = func {
|
|||
battery = BatteryClass.new();
|
||||
alternator = AlternatorClass.new();
|
||||
|
||||
props.globals.getNode("controls/circuit-breakers/aircond", 1).setBoolValue(1);
|
||||
props.globals.getNode("controls/circuit-breakers/master", 1).setBoolValue(1);
|
||||
props.globals.getNode("controls/circuit-breakers/flaps", 1).setBoolValue(1);
|
||||
props.globals.getNode("controls/circuit-breakers/pitot-heat", 1).setBoolValue(1);
|
||||
props.globals.getNode("controls/circuit-breakers/instr", 1).setBoolValue(1);
|
||||
props.globals.getNode("controls/circuit-breakers/intlt", 1).setBoolValue(1);
|
||||
props.globals.getNode("controls/circuit-breakers/navlt", 1).setBoolValue(1);
|
||||
props.globals.getNode("controls/circuit-breakers/bcnlt", 1).setBoolValue(1);
|
||||
props.globals.getNode("controls/circuit-breakers/landing", 1).setBoolValue(1);
|
||||
props.globals.getNode("controls/circuit-breakers/strobe", 1).setBoolValue(1);
|
||||
props.globals.getNode("controls/circuit-breakers/turn-coordinator", 1).setBoolValue(1);
|
||||
props.globals.getNode("controls/circuit-breakers/radio1", 1).setBoolValue(1);
|
||||
props.globals.getNode("controls/circuit-breakers/radio2", 1).setBoolValue(1);
|
||||
props.globals.getNode("controls/circuit-breakers/radio3", 1).setBoolValue(1);
|
||||
props.globals.getNode("controls/circuit-breakers/radio4", 1).setBoolValue(1);
|
||||
props.globals.getNode("controls/circuit-breakers/radio5", 1).setBoolValue(1);
|
||||
props.globals.getNode("controls/circuit-breakers/autopilot", 1).setBoolValue(1);
|
||||
|
||||
# These two properties are aliased to MP properties in /sim/multiplay/generic/.
|
||||
# This aliasing seems to work in both ways, because the two properties below
|
||||
# appear to receive the random values from the MP properties during initialization.
|
||||
# Therefore, override these random values with the proper values we want.
|
||||
props.globals.getNode("sim/model/c172p/lighting/beacon-top/state", 0).setBoolValue(0);
|
||||
props.globals.getNode("sim/model/c172p/lighting/strobes/state", 0).setBoolValue(0);
|
||||
|
||||
# Request that the update function be called next frame
|
||||
settimer(update_electrical, 0);
|
||||
print("Electrical system initialized");
|
||||
|
@ -115,7 +90,7 @@ BatteryClass.apply_load = func (amps, dt) {
|
|||
var new_charge_percent = std.max(0.0, std.min(old_charge_percent - percent_used, 1.0));
|
||||
|
||||
if (new_charge_percent < 0.1 and old_charge_percent >= 0.1)
|
||||
gui.popupTip("Warning: Low battery! Enable alternator or apply external power to recharge battery.", 10);
|
||||
gui.popupTip("Warning: Low battery! Enable alternator or apply external power to recharge battery!", 10);
|
||||
|
||||
setprop("/systems/electrical/battery-charge-percent", new_charge_percent);
|
||||
return me.amp_hours * new_charge_percent;
|
||||
|
@ -164,7 +139,7 @@ var AlternatorClass = {};
|
|||
|
||||
AlternatorClass.new = func {
|
||||
var obj = { parents : [AlternatorClass],
|
||||
rpm_source : "/engines/engine[0]/rpm",
|
||||
rpm_source : "/engines/active-engine/rpm",
|
||||
rpm_threshold : 800.0,
|
||||
ideal_volts : 28.0,
|
||||
ideal_amps : 60.0 };
|
||||
|
|
|
@ -32,7 +32,7 @@ var init_hobbs_meter = func(index, meter) {
|
|||
init_hobbs_meter(0, hobbsmeter_engine_160hp);
|
||||
init_hobbs_meter(1, hobbsmeter_engine_180hp);
|
||||
|
||||
setlistener("/sim/time/hobbs/engine[0]", func {
|
||||
var update_hobbs_meter = func {
|
||||
# in seconds
|
||||
var hobbs_160hp = getprop("/sim/time/hobbs/engine[0]") or 0.0;
|
||||
var hobbs_180hp = getprop("/sim/time/hobbs/engine[1]") or 0.0;
|
||||
|
@ -47,7 +47,10 @@ setlistener("/sim/time/hobbs/engine[0]", func {
|
|||
setprop("/instrumentation/hobbs-meter/digits2", math.mod(int(hobbs / 10), 10));
|
||||
setprop("/instrumentation/hobbs-meter/digits3", math.mod(int(hobbs / 100), 10));
|
||||
setprop("/instrumentation/hobbs-meter/digits4", math.mod(int(hobbs / 1000), 10));
|
||||
}, 1, 0);
|
||||
};
|
||||
|
||||
setlistener("/sim/time/hobbs/engine[0]", update_hobbs_meter, 1, 0);
|
||||
setlistener("/sim/time/hobbs/engine[1]", update_hobbs_meter, 1, 0);
|
||||
|
||||
# ========== primer stuff ======================
|
||||
|
||||
|
@ -96,13 +99,13 @@ var update = func {
|
|||
# We use the mixture to control the engines, so set the mixture
|
||||
var usePrimer = getprop("/controls/engines/engine/use-primer") or 0;
|
||||
|
||||
var engine_running = getprop("/engines/current-engine/running");
|
||||
var engine_running = getprop("/engines/active-engine/running");
|
||||
|
||||
if (outOfFuel and (engine_running or usePrimer)) {
|
||||
print("Out of fuel!");
|
||||
gui.popupTip("Out of fuel!");
|
||||
}
|
||||
elsif (usePrimer and getprop("/engines/engine/oil-temperature-degf") <= 75) {
|
||||
elsif (usePrimer and !engine_running and getprop("/engines/active-engine/oil-temperature-degf") <= 75) {
|
||||
# Mixture is controlled by start conditions
|
||||
var primer = getprop("/controls/engines/engine/primer");
|
||||
if (!getprop("/fdm/jsbsim/fcs/mixture-primer") and getprop("/controls/switches/starter")) {
|
||||
|
@ -123,15 +126,16 @@ var update = func {
|
|||
};
|
||||
|
||||
var autostart = func (msg=1) {
|
||||
if (getprop("/engines/current-engine/running")) {
|
||||
if (getprop("/engines/active-engine/running")) {
|
||||
if (msg)
|
||||
gui.popupTip("Engine already running.", 5);
|
||||
gui.popupTip("Engine already running", 5);
|
||||
return;
|
||||
}
|
||||
|
||||
setprop("/controls/switches/magnetos", 3);
|
||||
setprop("/controls/engines/current-engine/throttle", 0.2);
|
||||
setprop("/controls/engines/current-engine/mixture", 1.0);
|
||||
setprop("/controls/flight/elevator-trim", 0.0);
|
||||
setprop("/controls/switches/master-bat", 1);
|
||||
setprop("/controls/switches/master-alt", 1);
|
||||
setprop("/controls/switches/master-avionics", 1);
|
||||
|
@ -147,6 +151,7 @@ var autostart = func (msg=1) {
|
|||
setprop("/instrumentation/altimeter/setting-inhg", getprop("/environment/pressure-sea-level-inhg"));
|
||||
|
||||
#c172p.autoPrime();
|
||||
setprop("/controls/engines/engine[0]/primer-lever", 0);
|
||||
setprop("/controls/engines/engine/primer", 3);
|
||||
if (msg)
|
||||
gui.popupTip("Hold down \"s\" to start the engine", 5);
|
||||
|
@ -215,13 +220,15 @@ controls.mixtureAxis = func {
|
|||
# key 's' calls to this function when it is pressed DOWN even if I overwrite the binding in the -set.xml file!
|
||||
# fun fact: the key UP event can be overwriten!
|
||||
controls.startEngine = func(v = 1) {
|
||||
if (getprop("/engines/current-engine/running"))
|
||||
if (getprop("/engines/active-engine/running"))
|
||||
{
|
||||
setprop("/controls/switches/starter", 0);
|
||||
return;
|
||||
}
|
||||
else
|
||||
else {
|
||||
setprop("/controls/switches/magnetos", 3);
|
||||
setprop("/controls/switches/starter", v);
|
||||
}
|
||||
};
|
||||
|
||||
setlistener("/sim/signals/fdm-initialized", func {
|
||||
|
|
|
@ -1,7 +1,2 @@
|
|||
# strobes ===========================================================
|
||||
var strobe_switch = props.globals.getNode("/systems/electrical/outputs/strobe", 1);
|
||||
aircraft.light.new("sim/model/c172p/lighting/strobes", [0.015, 1.985], strobe_switch);
|
||||
|
||||
# beacons ===========================================================
|
||||
var beacon_switch = props.globals.getNode("/systems/electrical/outputs/beacon", 1);
|
||||
aircraft.light.new("sim/model/c172p/lighting/beacon-top", [0.10, 0.90], beacon_switch);
|
||||
aircraft.light.new("/sim/model/c172p/lighting/strobes", [0.015, 1.985]);
|
||||
aircraft.light.new("/sim/model/c172p/lighting/beacon", [0.10, 0.90]);
|
||||
|
|
305
Aircraft/c172p/Panels/Instruments/egt-ff-c172s.xml
Normal file
305
Aircraft/c172p/Panels/Instruments/egt-ff-c172s.xml
Normal file
|
@ -0,0 +1,305 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<!--
|
||||
egt-ff.xml
|
||||
|
||||
EGT and Fuel Flow Gauge from C172-S
|
||||
|
||||
Martin Dressler dr@musicabona.cz
|
||||
Jan 26 2003
|
||||
-->
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<name>C172-S EGT and Fuel Flow Gauge</name>
|
||||
<w-base>512</w-base>
|
||||
<h-base>512</h-base>
|
||||
|
||||
<params>
|
||||
<engine-egt-select>/engines/active-engine/egt-norm</engine-egt-select>
|
||||
<engine-fuel-flow-select>/engines/active-engine/fuel-flow-gph</engine-fuel-flow-select>
|
||||
</params>
|
||||
|
||||
<layers>
|
||||
<layer>
|
||||
<name>Backplate</name>
|
||||
<w>292</w>
|
||||
<h>456</h>
|
||||
<texture>
|
||||
<path>Aircraft/Instruments/Textures/egt1.rgb</path>
|
||||
<x1>0.0</x1>
|
||||
<x2>0.570312</x2>
|
||||
<y1>0.109375</y1>
|
||||
<y2>1.0</y2>
|
||||
</texture>
|
||||
</layer>
|
||||
|
||||
<layer>
|
||||
<name>EGT Needle</name>
|
||||
<w>148</w>
|
||||
<h>32</h>
|
||||
<texture>
|
||||
<path>Aircraft/Instruments/Textures/misc2.rgb</path>
|
||||
<x1>0.0</x1>
|
||||
<x2>0.289062</x2>
|
||||
<y1>0.554688</y1>
|
||||
<y2>0.617188</y2>
|
||||
</texture>
|
||||
<transformations>
|
||||
<transformation>
|
||||
<type>x-shift</type>
|
||||
<offset>-142</offset>
|
||||
</transformation>
|
||||
<transformation>
|
||||
<condition>
|
||||
<greater-than-equals>
|
||||
<property>/systems/electrical/volts</property>
|
||||
<value>12</value>
|
||||
</greater-than-equals>
|
||||
</condition>
|
||||
<type>rotation</type>
|
||||
<property alias="../../../../../params/engine-egt-select"/>
|
||||
<min>0.0</min>
|
||||
<max>1.0</max>
|
||||
<scale>100</scale>
|
||||
<offset>-50</offset>
|
||||
</transformation>
|
||||
<transformation>
|
||||
<condition>
|
||||
<less-than>
|
||||
<property>/systems/electrical/volts</property>
|
||||
<value>12</value>
|
||||
</less-than>
|
||||
</condition>
|
||||
<type>rotation</type>
|
||||
<offset>60</offset>
|
||||
</transformation>
|
||||
<transformation>
|
||||
<type>x-shift</type>
|
||||
<offset>78</offset>
|
||||
</transformation>
|
||||
</transformations>
|
||||
</layer>
|
||||
|
||||
<layer>
|
||||
<name>Fuel Flow Needle</name>
|
||||
<w>148</w>
|
||||
<h>32</h>
|
||||
<texture>
|
||||
<path>Aircraft/Instruments/Textures/misc2.rgb</path>
|
||||
<x1>0.0</x1>
|
||||
<x2>0.289062</x2>
|
||||
<y1>0.554688</y1>
|
||||
<y2>0.617188</y2>
|
||||
</texture>
|
||||
<transformations>
|
||||
<transformation>
|
||||
<type>x-shift</type>
|
||||
<offset>142</offset>
|
||||
</transformation>
|
||||
<transformation>
|
||||
<condition>
|
||||
<greater-than-equals>
|
||||
<property>/systems/electrical/volts</property>
|
||||
<value>12</value>
|
||||
</greater-than-equals>
|
||||
</condition>
|
||||
<type>rotation</type>
|
||||
<property alias="../../../../../params/engine-fuel-flow-select"/>
|
||||
<min>0.0</min>
|
||||
<max>20.0</max>
|
||||
<scale>1.0</scale>
|
||||
<interpolation>
|
||||
<entry><ind> 0</ind><dep>126.8</dep></entry>
|
||||
<entry><ind> 5</ind><dep>134.8</dep></entry>
|
||||
<entry><ind> 6</ind><dep>137.4</dep></entry>
|
||||
<entry><ind> 10</ind><dep>156.4</dep></entry>
|
||||
<entry><ind> 15</ind><dep>191.8</dep></entry>
|
||||
<entry><ind> 19</ind><dep>233.0</dep></entry>
|
||||
<entry><ind> 20</ind><dep>242.7</dep></entry>
|
||||
</interpolation>
|
||||
<offset>0</offset>
|
||||
</transformation>
|
||||
<transformation>
|
||||
<condition>
|
||||
<less-than>
|
||||
<property>/systems/electrical/volts</property>
|
||||
<value>12</value>
|
||||
</less-than>
|
||||
</condition>
|
||||
<type>rotation</type>
|
||||
<offset>120</offset>
|
||||
</transformation>
|
||||
<transformation>
|
||||
<type>x-shift</type>
|
||||
<offset>78</offset>
|
||||
</transformation>
|
||||
</transformations>
|
||||
</layer>
|
||||
|
||||
<layer>
|
||||
<name>EGT REF Needle</name>
|
||||
<condition>
|
||||
<equals>
|
||||
<property>/sim/instrument-options/omit-knobs</property>
|
||||
<value/>
|
||||
</equals>
|
||||
</condition>
|
||||
<w>148</w>
|
||||
<h>32</h>
|
||||
<texture>
|
||||
<path>Aircraft/Instruments/Textures/misc2.rgb</path>
|
||||
<x1>0.289062</x1>
|
||||
<x2>0.578125</x2>
|
||||
<y1>0.554688</y1>
|
||||
<y2>0.617188</y2>
|
||||
</texture>
|
||||
<transformations>
|
||||
<transformation>
|
||||
<type>x-shift</type>
|
||||
<offset>-142</offset>
|
||||
</transformation>
|
||||
<transformation>
|
||||
<type>rotation</type>
|
||||
<property>/engines/engine[0]/egt-bug-norm</property>
|
||||
<scale>100</scale>
|
||||
<offset>-50</offset>
|
||||
</transformation>
|
||||
<transformation>
|
||||
<type>x-shift</type>
|
||||
<offset>78</offset>
|
||||
</transformation>
|
||||
</transformations>
|
||||
</layer>
|
||||
|
||||
<layer>
|
||||
<name>Foreground</name>
|
||||
<w>512</w>
|
||||
<h>512</h>
|
||||
<texture>
|
||||
<path>Aircraft/Instruments/Textures/smlf.rgb</path>
|
||||
<x1>0.0</x1>
|
||||
<x2>1.0</x2>
|
||||
<y1>0.0</y1>
|
||||
<y2>1.0</y2>
|
||||
</texture>
|
||||
</layer>
|
||||
|
||||
<layer>
|
||||
<name>EGT REF Knob</name>
|
||||
<w>88</w>
|
||||
<h>88</h>
|
||||
<texture>
|
||||
<path>Aircraft/Instruments/Textures/misc2.rgb</path>
|
||||
<x1>0.171875</x1>
|
||||
<x2>0.34375</x2>
|
||||
<y1>0.617188</y1>
|
||||
<y2>0.789062</y2>
|
||||
</texture>
|
||||
<transformations>
|
||||
<transformation>
|
||||
<type>x-shift</type>
|
||||
<offset>-142</offset>
|
||||
</transformation>
|
||||
<transformation>
|
||||
<type>rotation</type>
|
||||
<property>/engines/engine[0]/egt-bug-norm</property>
|
||||
</transformation>
|
||||
</transformations>
|
||||
</layer>
|
||||
|
||||
<layer>
|
||||
<name>FUEL FLOW label</name>
|
||||
<w>52</w>
|
||||
<h>150</h>
|
||||
<texture>
|
||||
<path>Aircraft/Instruments/Textures/misc2.rgb</path>
|
||||
<x1>0.703125</x1>
|
||||
<x2>0.804688</x2>
|
||||
<y1>0.707031</y1>
|
||||
<y2>1.0</y2>
|
||||
</texture>
|
||||
<transformations>
|
||||
<transformation>
|
||||
<type>x-shift</type>
|
||||
<offset>165</offset>
|
||||
</transformation>
|
||||
<transformation>
|
||||
<type>y-shift</type>
|
||||
<offset>-4</offset>
|
||||
</transformation>
|
||||
</transformations>
|
||||
</layer>
|
||||
</layers>
|
||||
|
||||
<actions>
|
||||
<action>
|
||||
<name>fine lower</name>
|
||||
<button>0</button>
|
||||
<x>-186</x>
|
||||
<y>-44</y>
|
||||
<w>44</w>
|
||||
<h>88</h>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property>/engines/engine[0]/egt-bug-norm</property>
|
||||
<step>-0.01</step>
|
||||
<min>0.0</min>
|
||||
<max>1.0</max>
|
||||
<wrap>false</wrap>
|
||||
</binding>
|
||||
</action>
|
||||
|
||||
<action>
|
||||
<name>coarse lower</name>
|
||||
<button>1</button>
|
||||
<x>-186</x>
|
||||
<y>-44</y>
|
||||
<w>44</w>
|
||||
<h>88</h>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property>/engines/engine[0]/egt-bug-norm</property>
|
||||
<step>-0.1</step>
|
||||
<min>0.0</min>
|
||||
<max>1.0</max>
|
||||
<wrap>false</wrap>
|
||||
</binding>
|
||||
</action>
|
||||
|
||||
<action>
|
||||
<name>fine raiser</name>
|
||||
<button>0</button>
|
||||
<x>-142</x>
|
||||
<y>-44</y>
|
||||
<w>44</w>
|
||||
<h>88</h>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property>/engines/engine[0]/egt-bug-norm</property>
|
||||
<step>0.01</step>
|
||||
<min>0.0</min>
|
||||
<max>1.0</max>
|
||||
<wrap>false</wrap>
|
||||
</binding>
|
||||
</action>
|
||||
|
||||
<action>
|
||||
<name>coarse lower</name>
|
||||
<button>1</button>
|
||||
<x>-142</x>
|
||||
<y>-44</y>
|
||||
<w>44</w>
|
||||
<h>88</h>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<property>/engines/engine[0]/egt-bug-norm</property>
|
||||
<step>0.1</step>
|
||||
<min>0.0</min>
|
||||
<max>1.0</max>
|
||||
<wrap>false</wrap>
|
||||
</binding>
|
||||
</action>
|
||||
</actions>
|
||||
|
||||
</PropertyList>
|
|
@ -68,7 +68,7 @@ override those by providing <w>..</w> and <h>..</h> properties with the
|
|||
<w>165</w>
|
||||
<h>165</h>
|
||||
</instrument>
|
||||
<instrument include="Aircraft/Instruments/egt-ff-c172s.xml">
|
||||
<instrument include="Instruments/egt-ff-c172s.xml">
|
||||
<name>Exhaust Gas Temperature Gauge</name>
|
||||
<x>89</x>
|
||||
<y>428</y>
|
||||
|
@ -76,6 +76,10 @@ override those by providing <w>..</w> and <h>..</h> properties with the
|
|||
<h>165</h>
|
||||
</instrument>
|
||||
<instrument include="Aircraft/Instruments/oil-c172s.xml">
|
||||
<params>
|
||||
<engine-oil-temp-select>/engines/active-engine/indicated-oil-temperature-degf</engine-oil-temp-select>
|
||||
<engine-oil-press-select>/engines/active-engine/indicated-oil-pressure-psi</engine-oil-press-select>
|
||||
</params>
|
||||
<name>Oil Gauge</name>
|
||||
<x>87</x>
|
||||
<y>255</y>
|
||||
|
@ -90,6 +94,10 @@ override those by providing <w>..</w> and <h>..</h> properties with the
|
|||
<h>165</h>
|
||||
</instrument>
|
||||
<instrument include="Aircraft/Instruments/adf-c172s.xml">
|
||||
<params>
|
||||
<adf-course-rotation-deg>/instrumentation/adf/rotation-deg</adf-course-rotation-deg>
|
||||
<adf-needle-deg>/instrumentation/adf/indicated-bearing-deg</adf-needle-deg>
|
||||
</params>
|
||||
<name>ADF Gauge</name>
|
||||
<x>305</x>
|
||||
<y>117</y>
|
||||
|
@ -99,7 +107,10 @@ override those by providing <w>..</w> and <h>..</h> properties with the
|
|||
<!-- End engine gauges cluster -->
|
||||
|
||||
<!-- Engine controls cluster -->
|
||||
<instrument include="Aircraft/Instruments/rpm-c172s.xml">
|
||||
<instrument include="Aircraft/Instruments/rpm-c172s-digi-hobbs.xml">
|
||||
<params>
|
||||
<rpm-select>/engines/active-engine/rpm</rpm-select>
|
||||
</params>
|
||||
<name>RPM Gauge</name>
|
||||
<x>838</x>
|
||||
<y>120</y>
|
||||
|
@ -140,6 +151,9 @@ override those by providing <w>..</w> and <h>..</h> properties with the
|
|||
<!-- <instrument include="Aircraft/Instruments/hdg-c172s.xml"> -->
|
||||
<!-- <name>Directional Gyro</name> -->
|
||||
<instrument include="Aircraft/Instruments/hsi-bk-hi.xml">
|
||||
<params>
|
||||
<heading-deg>/instrumentation/heading-indicator/indicated-heading-deg</heading-deg>
|
||||
</params>
|
||||
<name>Bendix King HSI</name>
|
||||
<x>572</x>
|
||||
<y>377</y>
|
||||
|
@ -147,7 +161,7 @@ override those by providing <w>..</w> and <h>..</h> properties with the
|
|||
<h>236</h>
|
||||
</instrument>
|
||||
<instrument include="Aircraft/Instruments/vsi-c172s.xml">
|
||||
<name>Vertical Velocity Indicator</name>
|
||||
<name>Vertical Speed Indicator</name>
|
||||
<x>837</x>
|
||||
<y>367</y>
|
||||
<w>246</w>
|
||||
|
|
|
@ -5,7 +5,7 @@ A high detailed version of the Cessna 172P aircraft for FlightGear.
|
|||
|
||||
Development thread: http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
||||
|
||||
![My image](http://s23.postimg.org/6cuditurf/project.png)
|
||||
![Cessna 172P](http://s30.postimg.org/gl82bkjc1/fgfs_screen_003.png)
|
||||
|
||||
For the repository containing the texture files for the liveries and instruments (including their .xcf files), visit: https://github.com/gilbertohasnofb/c172p-detailed-liveries
|
||||
|
||||
|
@ -13,12 +13,22 @@ For the repository containing the texture files for the liveries and instruments
|
|||
|
||||
This aircraft was modified and updated in a joint effort by the following people:
|
||||
|
||||
Gilberto Agostinho (gsagostinho): texturing, sounds and bug hunting/reporting
|
||||
(thevirtualfer): 3D modelling and texturing
|
||||
(ludomotico)
|
||||
Wayne Bragg (wlbragg): effects - damage, rain\fog\ice, internal\external shadows, bushkit. Special thanks to Thorsten Renk for all the work involved in giving us the base for these effects.
|
||||
(onox)
|
||||
Daniel Dubreuil (Dany93): [FDM] stall and spin + a few improvements, in-flight damages on wings, fuel float chamber.
|
||||
Tuomas Kuosmanen (tigert): Reference photos of the aircraft and of the OH-CTL livery. Feedback and testing of the Aircraft Systems and operation.
|
||||
Anders Gidenstam (AndersG): Hydrodynamics for the pontoon/float and amphibious variants.
|
||||
(wkitty42): bug hunting/reporting
|
||||
* onox: programming, bug tracking, general organisation, git knowledge
|
||||
|
||||
* ludomotico: programming, 3D modeling, bug tracking, general organisation
|
||||
|
||||
* Gilberto Agostinho (gsagostinho): texturing, sounds, bug tracking, testing
|
||||
|
||||
* thevirtualfer: 3D modeling and texturing
|
||||
|
||||
* Wayne Bragg (wlbragg): effects - damage, rain/fog/ice, internal/external shadows, bushkit (Special thanks to Thorsten Renk for all the work involved in giving us the base for these effects)
|
||||
|
||||
* Daniel Dubreuil (Dany93): [FDM] stall and spin + a few improvements, in-flight damages on wings, fuel float chamber
|
||||
|
||||
* Tuomas Kuosmanen (tigert): Reference photos of the aircraft and of the OH-CTL livery. Feedback and testing of the Aircraft Systems and operation
|
||||
|
||||
* Anders Gidenstam (AndersG): Hydrodynamics for the pontoon/float and amphibious variants
|
||||
|
||||
* Waldo Kitty (wkitty42): bug hunting/reporting
|
||||
|
||||
* dg-505: 3D modeling, exhaust smoke, checklists
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<!-- KAP 140 Autopilot Configuration -->
|
||||
<!-- Each component is evaluated in the order specified. You can make up -->
|
||||
<!-- property names to pass the result of one component on to a subsequent -->
|
||||
<!-- component. -->
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<filter>
|
||||
|
@ -24,13 +26,11 @@
|
|||
<gain>1.0</gain>
|
||||
</filter>
|
||||
|
||||
|
||||
<!-- =============================================================== -->
|
||||
<!-- Roll Axis Modes -->
|
||||
<!-- =============================================================== -->
|
||||
|
||||
<!-- Nav hold (NAV) Mode -->
|
||||
|
||||
<pid-controller>
|
||||
<name>Nav hold (NAV) Mode</name>
|
||||
<debug>false</debug>
|
||||
|
@ -122,7 +122,6 @@
|
|||
</pid-controller>
|
||||
|
||||
<!-- Heading Select (HDG) Mode -->
|
||||
|
||||
<pid-controller>
|
||||
<name>Heading Select (HDG) Mode</name>
|
||||
<debug>false</debug>
|
||||
|
@ -154,7 +153,6 @@
|
|||
</pid-controller>
|
||||
|
||||
<!-- Wing leveler (ROL) Mode -->
|
||||
|
||||
<pid-controller>
|
||||
<name>Wing Leveler (ROL) Mode</name>
|
||||
<debug>false</debug>
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
<?xml version = '1.0' encoding = 'UTF-8' ?>
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<filter>
|
||||
|
@ -155,5 +156,23 @@
|
|||
</output>
|
||||
</filter>
|
||||
|
||||
</PropertyList>
|
||||
<filter>
|
||||
<name>Engine Total Hobbs Hours</name>
|
||||
<type>gain</type>
|
||||
<input>
|
||||
<expression>
|
||||
<div>
|
||||
<sum>
|
||||
<property>/sim/time/hobbs/engine[0]</property>
|
||||
<property>/sim/time/hobbs/engine[1]</property>
|
||||
</sum>
|
||||
<value>3600.0</value>
|
||||
</div>
|
||||
</expression>
|
||||
</input>
|
||||
<output>
|
||||
<property>/instrumentation/clock/hobbs-meter-hours</property>
|
||||
</output>
|
||||
</filter>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -123,4 +123,61 @@
|
|||
</output>
|
||||
</filter>
|
||||
|
||||
<logic>
|
||||
<name>Lighting Beacon On/Off</name>
|
||||
<input>
|
||||
<and>
|
||||
<less-than>
|
||||
<property>/systems/electrical/outputs/beacon</property>
|
||||
<value>31.5</value>
|
||||
</less-than>
|
||||
<greater-than>
|
||||
<property>/systems/electrical/outputs/beacon</property>
|
||||
<value>20.0</value>
|
||||
</greater-than>
|
||||
</and>
|
||||
</input>
|
||||
<output>
|
||||
<property>/sim/model/c172p/lighting/beacon/enabled</property>
|
||||
</output>
|
||||
</logic>
|
||||
|
||||
<logic>
|
||||
<name>Lighting Strobe On/Off</name>
|
||||
<input>
|
||||
<and>
|
||||
<less-than>
|
||||
<property>/systems/electrical/outputs/strobe</property>
|
||||
<value>31.5</value>
|
||||
</less-than>
|
||||
<greater-than>
|
||||
<property>/systems/electrical/outputs/strobe</property>
|
||||
<value>20.0</value>
|
||||
</greater-than>
|
||||
</and>
|
||||
</input>
|
||||
<output>
|
||||
<property>/sim/model/c172p/lighting/strobes/enabled</property>
|
||||
</output>
|
||||
</logic>
|
||||
|
||||
<logic>
|
||||
<name>Lighting Navigation On/Off</name>
|
||||
<input>
|
||||
<and>
|
||||
<less-than>
|
||||
<property>/systems/electrical/outputs/nav-lights</property>
|
||||
<value>31.5</value>
|
||||
</less-than>
|
||||
<greater-than>
|
||||
<property>/systems/electrical/outputs/nav-lights</property>
|
||||
<value>20.0</value>
|
||||
</greater-than>
|
||||
</and>
|
||||
</input>
|
||||
<output>
|
||||
<property>/sim/model/c172p/lighting/nav-lights</property>
|
||||
</output>
|
||||
</logic>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -10,7 +10,6 @@ Extra weight and drag due to bush wheels, floats and 180 hp engine
|
|||
<system name="bushkits">
|
||||
|
||||
<channel name="extra-weight">
|
||||
|
||||
<switch name="extra-weight-left-26-in">
|
||||
<default value="0"/>
|
||||
<test logic="AND" value="10">
|
||||
|
@ -114,11 +113,9 @@ Extra weight and drag due to bush wheels, floats and 180 hp engine
|
|||
</function>
|
||||
<output>inertia/pointmass-weight-lbs[12]</output>
|
||||
</fcs_function>
|
||||
|
||||
</channel>
|
||||
|
||||
<channel name="extra-drag">
|
||||
|
||||
<switch name="drag-26-in">
|
||||
<default value="1"/>
|
||||
<test logic="AND" value="1.05">
|
||||
|
@ -150,11 +147,9 @@ Extra weight and drag due to bush wheels, floats and 180 hp engine
|
|||
</test>
|
||||
<output>gear/drag-coef[4]</output>
|
||||
</switch>
|
||||
|
||||
</channel>
|
||||
|
||||
<channel name="JSBSim hydrodynamics integration">
|
||||
|
||||
<fcs_function name="tmp/floats-enabled-norm">
|
||||
<function>
|
||||
<product>
|
||||
|
@ -194,6 +189,7 @@ Extra weight and drag due to bush wheels, floats and 180 hp engine
|
|||
</test>
|
||||
<output>contact/unit[13]/z-position</output>
|
||||
</switch>
|
||||
|
||||
<switch name="left-pontoon/contact-z-pos-in[1]">
|
||||
<default value="38.5"/>
|
||||
<test logic="AND" value="-44.2">
|
||||
|
@ -204,6 +200,7 @@ Extra weight and drag due to bush wheels, floats and 180 hp engine
|
|||
</test>
|
||||
<output>contact/unit[15]/z-position</output>
|
||||
</switch>
|
||||
|
||||
<switch name="left-pontoon/contact-z-pos-in[2]">
|
||||
<default value="38.5"/>
|
||||
<test logic="AND" value="-24.5">
|
||||
|
@ -225,6 +222,7 @@ Extra weight and drag due to bush wheels, floats and 180 hp engine
|
|||
</test>
|
||||
<output>contact/unit[14]/z-position</output>
|
||||
</switch>
|
||||
|
||||
<switch name="right-pontoon/contact-z-pos-in[1]">
|
||||
<default value="38.5"/>
|
||||
<test logic="AND" value="-44.2">
|
||||
|
@ -234,6 +232,7 @@ Extra weight and drag due to bush wheels, floats and 180 hp engine
|
|||
</test>
|
||||
<output>contact/unit[16]/z-position</output>
|
||||
</switch>
|
||||
|
||||
<switch name="right-pontoon/contact-z-pos-in[2]">
|
||||
<default value="38.5"/>
|
||||
<test logic="AND" value="-24.5">
|
||||
|
@ -296,7 +295,6 @@ Extra weight and drag due to bush wheels, floats and 180 hp engine
|
|||
<max>2500.0</max> <!-- FIXME: Too much? Or too little? -->
|
||||
</clipto>
|
||||
</pid>
|
||||
|
||||
</channel>
|
||||
|
||||
</system>
|
||||
|
|
|
@ -16,6 +16,7 @@
|
|||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<system name="c172p damage">
|
||||
|
||||
<channel name="gear-forces">
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<!--
|
||||
|
||||
c172p damage effects for JSBSim.
|
||||
|
@ -18,6 +19,7 @@
|
|||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
-->
|
||||
|
||||
<system name="c172p ground effects">
|
||||
|
||||
<channel name="groundeffects">
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<!--
|
||||
|
||||
c172p on floats hydrodynamics model for JSBSim.
|
||||
|
@ -20,12 +21,10 @@
|
|||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
-->
|
||||
|
||||
<system name="c172p hydrodynamics">
|
||||
|
||||
<property value="0">floats-enabled-norm</property>
|
||||
|
||||
<!-- Model parameters -->
|
||||
|
||||
<!-- HRP location -->
|
||||
<!-- NOTE: The HRP has been moved forward by 10 in to improve the
|
||||
static/idling attitude.
|
||||
|
@ -33,7 +32,6 @@
|
|||
<property value="32.6">metrics/hydro-rp-x-in</property>
|
||||
<property value="0.0">metrics/hydro-rp-y-in</property>
|
||||
<property value="38.5">metrics/hydro-rp-z-in</property>
|
||||
|
||||
<property value="9.8">metrics/hydro-beam-ft</property>
|
||||
<property value="18.3">metrics/hydro-length-ft</property>
|
||||
|
||||
|
@ -41,11 +39,11 @@
|
|||
The extreme float beam is used as the reference length and to define both
|
||||
reference area and volume.
|
||||
</documentation>
|
||||
|
||||
<property value="2.71">hydro/float-beam-ft</property>
|
||||
<property value="7.34">hydro/float-beam-ft2</property>
|
||||
<property value="19.90">hydro/float-beam-ft3</property>
|
||||
<property value="53.94">hydro/float-beam-ft4</property>
|
||||
|
||||
<property value="18.3">hydro/hull-length-ft</property>
|
||||
|
||||
<!-- Tweak factors. :) -->
|
||||
|
@ -139,7 +137,8 @@
|
|||
<fcs_function name="hydro/speed-length-ratio">
|
||||
<function>
|
||||
<quotient>
|
||||
<product> <!-- Speed in knots. -->
|
||||
<product>
|
||||
<!-- Speed in knots. -->
|
||||
<value>0.5924838</value>
|
||||
<property>hydro/vbx-fps</property>
|
||||
</product>
|
||||
|
@ -284,6 +283,7 @@
|
|||
</product>
|
||||
</function>
|
||||
</fcs_function>
|
||||
|
||||
</channel>
|
||||
|
||||
<channel name="Effective floats position and orientation">
|
||||
|
@ -315,8 +315,9 @@
|
|||
</min>
|
||||
</max>
|
||||
</product>
|
||||
<!-- Squat is disabled as it currently misbehaves in near at rest
|
||||
conditions leading to strange bobbing on the water.
|
||||
<!-- Squat is disabled as it currently misbehaves in
|
||||
near at rest conditions leading to strange bobbing
|
||||
on the water.
|
||||
-->
|
||||
<max>
|
||||
<value>-0.0</value>
|
||||
|
@ -404,12 +405,13 @@
|
|||
<function>
|
||||
<description>Drag due to displacement of float</description>
|
||||
<product>
|
||||
<value>0.0150</value> <!-- Base Cd. -->
|
||||
<value>0.0150</value> <!-- Base Cd -->
|
||||
<property>hydro/qbar-psf</property>
|
||||
<property>hydro/float-beam-ft2</property>
|
||||
<property>hydro/drag-tweak-factor</property>
|
||||
<min>
|
||||
<quotient> <!-- Reduce when planing. Needs refinement. -->
|
||||
<quotient>
|
||||
<!-- Reduce when planing. Needs refinement. -->
|
||||
<property>hydro/buoyancy-lbs</property>
|
||||
<property>inertia/weight-lbs</property>
|
||||
</quotient>
|
||||
|
@ -417,9 +419,14 @@
|
|||
</min>
|
||||
<sum>
|
||||
<value>1.0</value>
|
||||
<product> <!-- Increase drag with beta. -->
|
||||
<product>
|
||||
<!-- Increase drag with beta -->
|
||||
<value>10.0</value>
|
||||
<abs><sin><property>hydro/beta-rad</property></sin></abs>
|
||||
<abs>
|
||||
<sin>
|
||||
<property>hydro/beta-rad</property>
|
||||
</sin>
|
||||
</abs>
|
||||
</product>
|
||||
</sum>
|
||||
</product>
|
||||
|
@ -428,7 +435,8 @@
|
|||
|
||||
<fcs_function name="hydro/planing-drag-lbs">
|
||||
<function>
|
||||
<description>Drag due to planing</description> <!-- Guess -->
|
||||
<description>Drag due to planing</description>
|
||||
<!-- Guess -->
|
||||
<product>
|
||||
<value>1.0</value>
|
||||
<!-- Assumption: Lift ~ sin(2*pitch) and Drag ~ 1+sin(2*pitch-pi/2) = 1-cos(2*pitch). -->
|
||||
|
@ -439,7 +447,9 @@
|
|||
<sum>
|
||||
<product>
|
||||
<value>2.0</value>
|
||||
<abs><property>hydro/float/pitch-rad</property></abs>
|
||||
<abs>
|
||||
<property>hydro/float/pitch-rad</property>
|
||||
</abs>
|
||||
</product>
|
||||
<value>-1.5707963</value>
|
||||
</sum>
|
||||
|
@ -448,16 +458,23 @@
|
|||
<sin>
|
||||
<product>
|
||||
<value>2.0</value>
|
||||
<abs><property>hydro/float/pitch-rad</property></abs>
|
||||
<abs>
|
||||
<property>hydro/float/pitch-rad</property>
|
||||
</abs>
|
||||
</product>
|
||||
</sin>
|
||||
</quotient>
|
||||
<property>hydro/planing-lift-lbs</property>
|
||||
<sum>
|
||||
<value>1.0</value>
|
||||
<product> <!-- Increase drag with beta. -->
|
||||
<product>
|
||||
<!-- Increase drag with beta -->
|
||||
<value>10.0</value>
|
||||
<abs><sin><property>hydro/beta-rad</property></sin></abs>
|
||||
<abs>
|
||||
<sin>
|
||||
<property>hydro/beta-rad</property>
|
||||
</sin>
|
||||
</abs>
|
||||
</product>
|
||||
</sum>
|
||||
</product>
|
||||
|
@ -489,7 +506,9 @@
|
|||
<property>hydro/qbar-u-psf</property>
|
||||
<property>hydro/float-beam-ft2</property>
|
||||
<property>hydro/side-tweak-factor</property>
|
||||
<sin><property>hydro/beta-rad</property></sin>
|
||||
<sin>
|
||||
<property>hydro/beta-rad</property>
|
||||
</sin>
|
||||
<value>1</value>
|
||||
</product>
|
||||
</function>
|
||||
|
@ -510,7 +529,6 @@
|
|||
</channel>
|
||||
|
||||
<channel name="Lift / Body-Z (up)">
|
||||
|
||||
<fcs_function name="hydro/buoyancy-lbs">
|
||||
<documentation>
|
||||
Lift due to buoyancy.
|
||||
|
@ -589,7 +607,8 @@
|
|||
<documentation>
|
||||
Lift due to planing. Guessed.
|
||||
</documentation>
|
||||
<function> <!-- Guess -->
|
||||
<function>
|
||||
<!-- Guess -->
|
||||
<max>
|
||||
<value>0.0</value>
|
||||
<product>
|
||||
|
@ -646,7 +665,9 @@
|
|||
<property>hydro/yaw-stability-tweak-factor</property>
|
||||
<property>hydro/qbar-u-psf</property>
|
||||
<property>hydro/float-beam-ft3</property>
|
||||
<sin><property>hydro/beta-rad</property></sin>
|
||||
<sin>
|
||||
<property>hydro/beta-rad</property>
|
||||
</sin>
|
||||
<value>0.125</value> <!-- FIXME? Does beta have the right sign? -->
|
||||
</product>
|
||||
</function>
|
||||
|
@ -783,7 +804,6 @@
|
|||
<value>0.004</value>
|
||||
<property>hydro/qbar-u-psf</property>
|
||||
<property>hydro/buoyancy-pitch-moment-lbsft</property>
|
||||
|
||||
<table>
|
||||
<independentVar lookup="row">hydro/float/pitch-deg</independentVar>
|
||||
<tableData>
|
||||
|
@ -796,7 +816,6 @@
|
|||
90 0
|
||||
</tableData>
|
||||
</table>
|
||||
|
||||
</product>
|
||||
</function>
|
||||
</fcs_function>
|
||||
|
@ -913,7 +932,6 @@
|
|||
<value>0.004</value>
|
||||
<property>hydro/qbar-u-psf</property>
|
||||
<property>hydro/buoyancy-roll-moment-lbsft</property>
|
||||
|
||||
<table>
|
||||
<independentVar lookup="row">hydro/float/roll-deg</independentVar>
|
||||
<tableData>
|
||||
|
@ -926,7 +944,6 @@
|
|||
90 0
|
||||
</tableData>
|
||||
</table>
|
||||
|
||||
</product>
|
||||
</function>
|
||||
</fcs_function>
|
||||
|
|
|
@ -155,6 +155,26 @@
|
|||
</output>
|
||||
</filter>
|
||||
|
||||
<filter>
|
||||
<name>Engine Fuel Flow</name>
|
||||
<type>gain</type>
|
||||
<input>
|
||||
<condition>
|
||||
<equals>
|
||||
<property>/controls/engines/active-engine</property>
|
||||
<value>1</value>
|
||||
</equals>
|
||||
</condition>
|
||||
<property>/engines/engine[1]/fuel-flow-gph</property>
|
||||
</input>
|
||||
<input>
|
||||
<property>/engines/engine[0]/fuel-flow-gph</property>
|
||||
</input>
|
||||
<output>
|
||||
<property>/engines/active-engine/fuel-flow-gph</property>
|
||||
</output>
|
||||
</filter>
|
||||
|
||||
<filter>
|
||||
<name>Engine EGT Norm</name>
|
||||
<type>gain</type>
|
||||
|
@ -312,7 +332,7 @@
|
|||
<property>/controls/engines/current-engine/throttle</property>
|
||||
</input>
|
||||
<input>
|
||||
<value>0.0</value>
|
||||
<property>/controls/engines/engine[1]/throttle</property>
|
||||
</input>
|
||||
<output>
|
||||
<property>/controls/engines/engine[0]/throttle</property>
|
||||
|
|
|
@ -18,7 +18,7 @@ Fuel system for 2 different engines at choice, JSBSim FDM
|
|||
|
||||
<channel name="Float Chamber Selection">
|
||||
<!-- Give tank[2] priority if 160 HP engine is used -->
|
||||
<switch>
|
||||
<switch name="Float Chamber 160 HP Priority">
|
||||
<output>propulsion/tank[2]/priority</output>
|
||||
<default value="0"/>
|
||||
<test logic="AND" value="1">
|
||||
|
@ -28,7 +28,7 @@ Fuel system for 2 different engines at choice, JSBSim FDM
|
|||
</switch>
|
||||
|
||||
<!-- Give tank[3] priority if 180 HP engine is used -->
|
||||
<switch>
|
||||
<switch name="Float Chamber 180 HP Priority">
|
||||
<output>propulsion/tank[3]/priority</output>
|
||||
<default value="0"/>
|
||||
<test logic="AND" value="1">
|
||||
|
@ -79,6 +79,7 @@ Fuel system for 2 different engines at choice, JSBSim FDM
|
|||
<!-- ****************************************************** -->
|
||||
<!-- Collector Tank 3 level maintenance -->
|
||||
<!-- ****************************************************** -->
|
||||
|
||||
<channel name="To Tank3">
|
||||
<!-- from Tank 0 (to Collector Tank 3) -->
|
||||
<switch name="fuel/from-tank0-to-tank3">
|
||||
|
@ -114,10 +115,9 @@ Fuel system for 2 different engines at choice, JSBSim FDM
|
|||
</summer>
|
||||
</channel>
|
||||
|
||||
|
||||
<!-- *********************************************************************************** -->
|
||||
<!-- ****************************************************** -->
|
||||
<!-- FLOW RATE from each MAIN TANK (consumption) -->
|
||||
<!-- *********************************************************************************** -->
|
||||
<!-- ****************************************************** -->
|
||||
|
||||
<channel name="Total flow rates">
|
||||
<summer name="fuel/tank0-flow-rate">
|
||||
|
@ -134,4 +134,3 @@ Fuel system for 2 different engines at choice, JSBSim FDM
|
|||
</channel>
|
||||
|
||||
</system>
|
||||
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!-- (c) 2015, wlbragg. http://forum.flightgear.org/viewtopic.php?f=4&t=25157&start=75#p232085
|
||||
Under the GPL. Used by shadows under ALS -->
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<filter>
|
||||
|
@ -22,7 +24,6 @@ Under the GPL. Used by shadows under ALS -->
|
|||
In replay mode, the value from the flight recorder is used.
|
||||
This filter is needed because JSBSim wins over the flight recorder.
|
||||
-->
|
||||
|
||||
<filter>
|
||||
<name>Stall Horn Volume</name>
|
||||
<type>gain</type>
|
||||
|
|
61
Aircraft/c172p/Systems/pax.xml
Normal file
61
Aircraft/c172p/Systems/pax.xml
Normal file
|
@ -0,0 +1,61 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Copyright (c) 2015 onox
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<logic>
|
||||
<name>Co-Pilot Present</name>
|
||||
<input>
|
||||
<greater-than>
|
||||
<property>payload/weight[1]/weight-lb</property>
|
||||
<value>100.0</value>
|
||||
</greater-than>
|
||||
</input>
|
||||
<output>
|
||||
<property>pax/co-pilot/present</property>
|
||||
</output>
|
||||
</logic>
|
||||
|
||||
<logic>
|
||||
<name>Left Passenger Present</name>
|
||||
<input>
|
||||
<greater-than>
|
||||
<property>payload/weight[2]/weight-lb</property>
|
||||
<value>100.0</value>
|
||||
</greater-than>
|
||||
</input>
|
||||
<output>
|
||||
<property>pax/left-passenger/present</property>
|
||||
</output>
|
||||
</logic>
|
||||
|
||||
<logic>
|
||||
<name>Right Passenger Present</name>
|
||||
<input>
|
||||
<greater-than>
|
||||
<property>payload/weight[3]/weight-lb</property>
|
||||
<value>100.0</value>
|
||||
</greater-than>
|
||||
</input>
|
||||
<output>
|
||||
<property>pax/right-passenger/present</property>
|
||||
</output>
|
||||
</logic>
|
||||
|
||||
</PropertyList>
|
|
@ -24,7 +24,7 @@
|
|||
<number>0</number>
|
||||
<!-- null electrical system path here so we can use a nasal based -->
|
||||
<!-- model defined later in the nasal section of this file. -->
|
||||
<path></path>
|
||||
<path/>
|
||||
</electrical>
|
||||
|
||||
<pitot>
|
||||
|
|
|
@ -1,5 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<name>Setting the Altimeter</name>
|
||||
|
||||
<description>
|
||||
The Altimeter on an aircraft works using air pressure. This varies due to weather conditions, so the altimeter must be set regularly to a known value.
|
||||
|
||||
|
@ -9,8 +13,10 @@ The source of this altimeter setting varies. At high altitudes, a standard press
|
|||
|
||||
This tutorial will teach you how to set the altimeter based on the ATIS (Automatic Terminal Information Service) for Livermore Municipal airport.
|
||||
</description>
|
||||
|
||||
<audio-dir>Tutorials/altimeter</audio-dir>
|
||||
<timeofday>morning</timeofday>
|
||||
|
||||
<presets>
|
||||
<airport-id>KLVK</airport-id>
|
||||
<on-ground>1</on-ground>
|
||||
|
@ -159,7 +165,6 @@ This tutorial will teach you how to set the altimeter based on the ATIS (Automat
|
|||
</condition>
|
||||
</error>
|
||||
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<and>
|
||||
|
@ -173,9 +178,9 @@ This tutorial will teach you how to set the altimeter based on the ATIS (Automat
|
|||
</less-than>
|
||||
</and>
|
||||
</condition>
|
||||
|
||||
</exit>
|
||||
</step>
|
||||
|
||||
<end>
|
||||
<message>Tutorial complete. If you set the pressure setting directly,
|
||||
you can double-check you've set the correct value by checking the current altitude.</message>
|
||||
|
|
|
@ -1,4 +1,7 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<tutorial include="startup.xml"/>
|
||||
<tutorial include="taxiing.xml"/>
|
||||
<tutorial include="runup.xml"/>
|
||||
|
@ -8,4 +11,5 @@
|
|||
<tutorial include="landing.xml"/>
|
||||
<tutorial include="pattern.xml"/>
|
||||
<tutorial include="engine-failure.xml"/>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -1,5 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<name>Engine Failure</name>
|
||||
|
||||
<description>Engine failure is very rare in flight simulators, but a risk in real life.
|
||||
|
||||
|
||||
|
@ -11,6 +15,7 @@ The Cessna 172 glides at a ratio of 9:1 at a best glide speed of 65 kts IAS. The
|
|||
|
||||
Both KSFO (San Francisco International) and KHAF (Half Moon Bay) are within glide distance. In real life, you would opt for the larger of the two airports, but for an extra challenge, try to land at KHAF.
|
||||
</description>
|
||||
|
||||
<timeofday>dusk</timeofday>
|
||||
<presets>
|
||||
<airport-id>KHAF</airport-id>
|
||||
|
@ -91,6 +96,7 @@ Both KSFO (San Francisco International) and KHAF (Half Moon Bay) are within glid
|
|||
<property>/engines/active-engine/running</property>
|
||||
<value>false</value>
|
||||
</set>
|
||||
|
||||
<error>
|
||||
<message>You are too slow. You need to fly at 65 knots IAS for maximum glide.</message>
|
||||
<condition>
|
||||
|
@ -128,6 +134,7 @@ Both KSFO (San Francisco International) and KHAF (Half Moon Bay) are within glid
|
|||
<property>/engines/active-engine/running</property>
|
||||
<value>false</value>
|
||||
</set>
|
||||
|
||||
<error>
|
||||
<message>You are too slow. You need to fly at 65 knots IAS for maximum glide.</message>
|
||||
<condition>
|
||||
|
@ -165,6 +172,7 @@ Both KSFO (San Francisco International) and KHAF (Half Moon Bay) are within glid
|
|||
<property>/engines/active-engine/running</property>
|
||||
<value>false</value>
|
||||
</set>
|
||||
|
||||
<error>
|
||||
<message>You are too slow. You need to fly at 65 knots IAS for maximum glide.</message>
|
||||
<condition>
|
||||
|
@ -198,6 +206,7 @@ Both KSFO (San Francisco International) and KHAF (Half Moon Bay) are within glid
|
|||
<step>
|
||||
<message>Continue flying towards your emergency landing spot.
|
||||
If we had the spare capacity, we might attempt to restart the engine at this point.</message>
|
||||
|
||||
<error>
|
||||
<message>Engine failure is currently simulated by switching off the magnetos.
|
||||
Please switch them off again to continue the tutorial.</message>
|
||||
|
@ -212,6 +221,7 @@ Both KSFO (San Francisco International) and KHAF (Half Moon Bay) are within glid
|
|||
|
||||
<step>
|
||||
<message>Stay a 65 knots for maximum glide. Only use flaps once the runway is "made".</message>
|
||||
|
||||
<error>
|
||||
<message>Engine failure is currently simulated by switching off the magnetos.
|
||||
Please switch them off again to continue the tutorial.</message>
|
||||
|
@ -222,6 +232,7 @@ Both KSFO (San Francisco International) and KHAF (Half Moon Bay) are within glid
|
|||
</greater-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<less-than>
|
||||
|
@ -236,4 +247,5 @@ Both KSFO (San Francisco International) and KHAF (Half Moon Bay) are within glid
|
|||
<message>Assuming the aircraft is upright and you landed on a runway,
|
||||
you walked away from a total engine failure - well done!</message>
|
||||
</end>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -1,5 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<name>Straight-in Landing</name>
|
||||
|
||||
<description>Landings are not optional...
|
||||
|
||||
Land the aircraft from an altitude of 1000ft on runway 30 at KHAF on a calm morning.
|
||||
|
@ -10,6 +14,7 @@ KHAF has a VASI to the left of runway 30, a series of lights designed to help yo
|
|||
|
||||
You start the tutorial cruising at around 1000ft and 90kts. To begin your descent, you will need to reduce power and drop one notch flaps. You are aiming to approach at 80kts and 300fpm. As you get closer, you will need to reduce power further and drop more flaps, aiming to touch down "on the numbers" at 65kts.
|
||||
</description>
|
||||
|
||||
<timeofday>afternoon</timeofday>
|
||||
<presets>
|
||||
<airport-id>KHAF</airport-id>
|
||||
|
@ -64,6 +69,7 @@ You start the tutorial cruising at around 1000ft and 90kts. To begin your descen
|
|||
<property>/controls/flight/elevator-trim</property>
|
||||
<value>0.11</value>
|
||||
</set>
|
||||
|
||||
<error>
|
||||
<message>You are going too fast. Reduce power and pitch up to reduce your airspeed to 80 knots.</message>
|
||||
<condition>
|
||||
|
@ -73,6 +79,7 @@ You start the tutorial cruising at around 1000ft and 90kts. To begin your descen
|
|||
</greater-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<error>
|
||||
<message>Reduce throttle to 50%</message>
|
||||
<condition>
|
||||
|
@ -82,6 +89,7 @@ You start the tutorial cruising at around 1000ft and 90kts. To begin your descen
|
|||
</greater-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<error>
|
||||
<message>Set one step of flaps by pressing ]</message>
|
||||
<condition>
|
||||
|
@ -91,6 +99,7 @@ You start the tutorial cruising at around 1000ft and 90kts. To begin your descen
|
|||
</less-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<greater-than>
|
||||
|
@ -110,6 +119,7 @@ You start the tutorial cruising at around 1000ft and 90kts. To begin your descen
|
|||
White - too high. Red - too low, Red and white - just right.
|
||||
Use throttle to control your descent rate rather than attitude.
|
||||
</message>
|
||||
|
||||
<error>
|
||||
<message>Set your second set of flaps by pressing ]</message>
|
||||
<condition>
|
||||
|
@ -119,6 +129,7 @@ You start the tutorial cruising at around 1000ft and 90kts. To begin your descen
|
|||
</less-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<greater-than>
|
||||
|
@ -133,6 +144,7 @@ You start the tutorial cruising at around 1000ft and 90kts. To begin your descen
|
|||
<message>Let down your final set of flaps and continue to follow the VASI glideslope.
|
||||
Stay lined up with the middle of the runway.
|
||||
</message>
|
||||
|
||||
<error>
|
||||
<message>Set your final set of flaps by pressing ]</message>
|
||||
<condition>
|
||||
|
@ -181,7 +193,8 @@ You start the tutorial cruising at around 1000ft and 90kts. To begin your descen
|
|||
|
||||
<step>
|
||||
<message>Lower the nose wheel, continue to track down the runway and gently brake to a stop. Use
|
||||
the mouse with the left button held down to steer.</message>
|
||||
the mouse with the left button held down to steer.
|
||||
</message>
|
||||
<exit>
|
||||
<condition>
|
||||
<less-than>
|
||||
|
@ -195,4 +208,5 @@ You start the tutorial cruising at around 1000ft and 90kts. To begin your descen
|
|||
<end>
|
||||
<message>Congratulations on a successful landing.</message>
|
||||
</end>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -1,5 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<name>Flying the Pattern</name>
|
||||
|
||||
<description>
|
||||
The traffic pattern is used as a method to stop aircraft crashing into each other when near an airport.
|
||||
|
||||
|
@ -16,6 +20,7 @@ As before, we'll be flying at KHAF, on runway 12, on a clear day.
|
|||
|
||||
Runway 12 does not have a VASI. Instead you will need to judge whether you are too low or too high by the view of the runway. If the runway is going away from you, you will land short. If the runway is coming towards you, you will over-shoot. Remember, you should aim to have the runway about a third of the way above the glare-shield, and adjust your rate of descent using power.
|
||||
</description>
|
||||
|
||||
<audio-dir>Tutorials/pattern</audio-dir>
|
||||
<timeofday>morning</timeofday>
|
||||
<presets>
|
||||
|
@ -69,6 +74,7 @@ Runway 12 does not have a VASI. Instead you will need to judge whether you are t
|
|||
|
||||
<step>
|
||||
<message>Release the parking brakes, smoothly apply full power and start your take-off.</message>
|
||||
|
||||
<error>
|
||||
<message>Apply full throttle for take-off</message>
|
||||
<condition>
|
||||
|
@ -87,6 +93,7 @@ Runway 12 does not have a VASI. Instead you will need to judge whether you are t
|
|||
</equals>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<greater-than>
|
||||
|
@ -99,10 +106,12 @@ Runway 12 does not have a VASI. Instead you will need to judge whether you are t
|
|||
|
||||
<step>
|
||||
<message>Stay on the center-line of the runway using the rudder.</message>
|
||||
|
||||
<set>
|
||||
<property>/controls/switches/starter</property>
|
||||
<value>false</value>
|
||||
</set>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<greater-than>
|
||||
|
@ -127,6 +136,7 @@ Runway 12 does not have a VASI. Instead you will need to judge whether you are t
|
|||
|
||||
<step>
|
||||
<message>Continue your climb on heading 120 at 600 feet per minute to 500 feet.</message>
|
||||
|
||||
<error>
|
||||
<message>Your climb angle is too shallow - raise the nose slightly to increase your climb rate.</message>
|
||||
<condition>
|
||||
|
@ -172,6 +182,7 @@ Runway 12 does not have a VASI. Instead you will need to judge whether you are t
|
|||
</less-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<greater-than>
|
||||
|
@ -184,6 +195,7 @@ Runway 12 does not have a VASI. Instead you will need to judge whether you are t
|
|||
|
||||
<step>
|
||||
<message>Make a left turn to crosswind (heading 030) and continue climbing to 1000 feet.</message>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<and>
|
||||
|
@ -206,6 +218,7 @@ Runway 12 does not have a VASI. Instead you will need to judge whether you are t
|
|||
|
||||
<step>
|
||||
<message>Level off at 1000 feet and make another left turn to downwind (heading 300).</message>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<and>
|
||||
|
@ -264,6 +277,7 @@ Runway 12 does not have a VASI. Instead you will need to judge whether you are t
|
|||
</less-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<greater-than>
|
||||
|
@ -276,6 +290,7 @@ Runway 12 does not have a VASI. Instead you will need to judge whether you are t
|
|||
|
||||
<step>
|
||||
<message>You are now opposite the end of the runway. Reduce power to 50%, set flaps to 10.</message>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<and>
|
||||
|
@ -294,6 +309,7 @@ Runway 12 does not have a VASI. Instead you will need to judge whether you are t
|
|||
|
||||
<step>
|
||||
<message>Let the aircraft descend and slow. Continue flying a heading of 300.</message>
|
||||
|
||||
<error>
|
||||
<message>You are heading too far left, Turn right slightly to heading 300.</message>
|
||||
<condition>
|
||||
|
@ -321,6 +337,7 @@ Runway 12 does not have a VASI. Instead you will need to judge whether you are t
|
|||
</greater-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<less-than>
|
||||
|
@ -333,7 +350,9 @@ Runway 12 does not have a VASI. Instead you will need to judge whether you are t
|
|||
|
||||
<step>
|
||||
<message>Turn left to base (heading 210), and set flaps to 20.
|
||||
Continue to descend at around 500 feet per minute.</message>
|
||||
Continue to descend at around 500 feet per minute.
|
||||
</message>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<less-than>
|
||||
|
@ -346,6 +365,7 @@ Runway 12 does not have a VASI. Instead you will need to judge whether you are t
|
|||
|
||||
<step>
|
||||
<message>Turn onto final (heading 120), and line up with the runway.</message>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<and>
|
||||
|
@ -368,6 +388,7 @@ Runway 12 does not have a VASI. Instead you will need to judge whether you are t
|
|||
|
||||
<step>
|
||||
<message>Set flaps to 30. Control your descent rate using the throttle.</message>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<less-than>
|
||||
|
@ -380,7 +401,8 @@ Runway 12 does not have a VASI. Instead you will need to judge whether you are t
|
|||
|
||||
<step>
|
||||
<message>Reduce power to idle. When you are about 10 feet above the ground,
|
||||
smoothly bring the nose up so it is just above the horizon.</message>
|
||||
smoothly bring the nose up so it is just above the horizon.
|
||||
</message>
|
||||
<exit>
|
||||
<condition>
|
||||
<less-than>
|
||||
|
@ -393,7 +415,9 @@ Runway 12 does not have a VASI. Instead you will need to judge whether you are t
|
|||
|
||||
<step>
|
||||
<message>Keep tracking straight down the runway using the rudder
|
||||
and let the aircraft land on the main gear.</message>
|
||||
and let the aircraft land on the main gear.
|
||||
</message>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<less-than>
|
||||
|
@ -406,6 +430,7 @@ Runway 12 does not have a VASI. Instead you will need to judge whether you are t
|
|||
|
||||
<step>
|
||||
<message>Lower the nose wheel, continue to track down the runway and gently brake to a stop.</message>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<less-than>
|
||||
|
@ -422,4 +447,5 @@ Runway 12 does not have a VASI. Instead you will need to judge whether you are t
|
|||
Don't forget to lift your flaps though! This is known as a Touch and Go.
|
||||
</message>
|
||||
</end>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -1,5 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<name>Radio Tuning</name>
|
||||
|
||||
<description>
|
||||
Radios are used both for communication, and also for navigation.
|
||||
|
||||
|
@ -8,6 +12,7 @@ the ATIS - Automatic Terminal Information Service. This is broadcast by all
|
|||
but the smallest airports and provides information on the current ground-level
|
||||
weather, the altimeter setting and the runway in use.
|
||||
</description>
|
||||
|
||||
<audio-dir>Tutorials/radio</audio-dir>
|
||||
<timeofday>morning</timeofday>
|
||||
<presets>
|
||||
|
@ -71,6 +76,7 @@ weather, the altimeter setting and the runway in use.
|
|||
We tune the radio by changing the standby frequency, and then swapping the active and standby. </message>
|
||||
<wait>10</wait>
|
||||
</step>
|
||||
|
||||
<step>
|
||||
<message>To change the standby frequency, click on the highlighted knob. The outer knob changes the number on the left of the decimal place.
|
||||
The inner knob changes the number on the right of the decimal place.</message>
|
||||
|
@ -86,6 +92,7 @@ weather, the altimeter setting and the runway in use.
|
|||
<scale>1.0000</scale>
|
||||
</marker>
|
||||
</step>
|
||||
|
||||
<step>
|
||||
<message>The left mouse button increases the value, while the middle button decreases it. Alternatively, you can use your mouse wheel.</message>
|
||||
<view>
|
||||
|
@ -100,6 +107,7 @@ weather, the altimeter setting and the runway in use.
|
|||
<scale>1.0000</scale>
|
||||
</marker>
|
||||
</step>
|
||||
|
||||
<step>
|
||||
<message>Set the standby frequency to 119.65 MHz. This is the ATIS frequency for Livermore, and is printed on sectional charts.</message>
|
||||
<view>
|
||||
|
@ -113,6 +121,7 @@ weather, the altimeter setting and the runway in use.
|
|||
<z-m>0.0053</z-m>
|
||||
<scale>1.0000</scale>
|
||||
</marker>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<and>
|
||||
|
@ -128,6 +137,7 @@ weather, the altimeter setting and the runway in use.
|
|||
</condition>
|
||||
</exit>
|
||||
</step>
|
||||
|
||||
<step>
|
||||
<message>Now, switch the active and standby frequencies by pressing the swap button so the active frequency is 119.650MHz.</message>
|
||||
<view>
|
||||
|
@ -141,6 +151,7 @@ weather, the altimeter setting and the runway in use.
|
|||
<z-m>0.0142</z-m>
|
||||
<scale>1.0000</scale>
|
||||
</marker>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<and>
|
||||
|
@ -171,6 +182,7 @@ weather, the altimeter setting and the runway in use.
|
|||
<z-m>0.1084</z-m>
|
||||
<scale>1.0000</scale>
|
||||
</marker>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<not>
|
||||
|
@ -202,6 +214,7 @@ weather, the altimeter setting and the runway in use.
|
|||
<z-m>0.1084</z-m>
|
||||
<scale>1.0000</scale>
|
||||
</marker>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<or>
|
||||
|
|
|
@ -1,10 +1,15 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<name>Before Takeoff Checks</name>
|
||||
|
||||
<description>
|
||||
This tutorial covers the before takeoff checklist. This involves the engine checks that are made in the run-up area just prior to taxiing to the runway and taking off.
|
||||
|
||||
For more information on the before takeoff checklist, see Section 2-11 of the FAA Airplane Flying Handbook available at http://www.faa.gov/library/manuals/aircraft/airplane_handbook/.
|
||||
</description>
|
||||
|
||||
<audio-dir>Tutorials/startup</audio-dir>
|
||||
<timeofday>morning</timeofday>
|
||||
<presets>
|
||||
|
@ -64,7 +69,6 @@ For more information on the before takeoff checklist, see Section 2-11 of the FA
|
|||
<message>In this lesson we'll cover the pre-takeoff checks.</message>
|
||||
<nasal>
|
||||
<script>
|
||||
|
||||
# Script to simulate holding down the starter button until the engine starts
|
||||
var starter = func() {
|
||||
setprop("/controls/switches/starter", 1);
|
||||
|
@ -90,7 +94,7 @@ For more information on the before takeoff checklist, see Section 2-11 of the FA
|
|||
<property>/controls/switches/starter</property>
|
||||
<value>false</value>
|
||||
</set>
|
||||
<message>You can access the pre-takeoff checklist by selecting Help->Checklists from the menu.</message>
|
||||
<message>You can access the pre-takeoff checklist by selecting Help->Checklists from the menu.</message>
|
||||
<wait>10</wait>
|
||||
</step>
|
||||
|
||||
|
@ -110,7 +114,6 @@ For more information on the before takeoff checklist, see Section 2-11 of the FA
|
|||
<z-offset-m>0.4</z-offset-m>
|
||||
<field-of-view>55.0</field-of-view>
|
||||
</view>
|
||||
|
||||
<marker>
|
||||
<x-m>1.4000</x-m>
|
||||
<y-m>-4.0000</y-m>
|
||||
|
@ -131,7 +134,6 @@ and that the aircraft has been rigged correctly.</message>
|
|||
<z-offset-m>0.4</z-offset-m>
|
||||
<field-of-view>55.0</field-of-view>
|
||||
</view>
|
||||
|
||||
<marker>
|
||||
<x-m>1.4000</x-m>
|
||||
<y-m>4.0000</y-m>
|
||||
|
@ -139,6 +141,7 @@ and that the aircraft has been rigged correctly.</message>
|
|||
<scale>41.0000</scale>
|
||||
</marker>
|
||||
</step>
|
||||
|
||||
<step>
|
||||
<message>Check the trim is in position</message>
|
||||
<view>
|
||||
|
@ -150,7 +153,6 @@ and that the aircraft has been rigged correctly.</message>
|
|||
<z-offset-m>0.4</z-offset-m>
|
||||
<field-of-view>55.0</field-of-view>
|
||||
</view>
|
||||
|
||||
<marker>
|
||||
<x-m>-0.3129</x-m>
|
||||
<y-m>-0.0422</y-m>
|
||||
|
@ -158,6 +160,7 @@ and that the aircraft has been rigged correctly.</message>
|
|||
<scale>4.0</scale>
|
||||
</marker>
|
||||
</step>
|
||||
|
||||
<step>
|
||||
<message>Now check that the mixture is set to rich - fully in.</message>
|
||||
<view>
|
||||
|
@ -169,7 +172,6 @@ and that the aircraft has been rigged correctly.</message>
|
|||
<z-offset-m>0.4</z-offset-m>
|
||||
<field-of-view>55.0</field-of-view>
|
||||
</view>
|
||||
|
||||
<marker>
|
||||
<x-m>-0.3476</x-m>
|
||||
<y-m>0.0898</y-m>
|
||||
|
@ -198,13 +200,13 @@ and that the aircraft has been rigged correctly.</message>
|
|||
<z-offset-m>0.4</z-offset-m>
|
||||
<field-of-view>34.2</field-of-view>
|
||||
</view>
|
||||
|
||||
<marker>
|
||||
<x-m>-0.3653</x-m>
|
||||
<y-m>-0.3107</y-m>
|
||||
<z-m>-0.1453</z-m>
|
||||
<scale>5.0000</scale>
|
||||
</marker>
|
||||
|
||||
<error>
|
||||
<message>That's a bit high. Reduce throttle to 1700 rpm with PgDn, or your joystick throttle control.</message>
|
||||
<condition>
|
||||
|
@ -223,6 +225,7 @@ and that the aircraft has been rigged correctly.</message>
|
|||
</less-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<and>
|
||||
|
@ -242,6 +245,7 @@ and that the aircraft has been rigged correctly.</message>
|
|||
<step>
|
||||
<message>This aircraft has a vacuum pump to power some instruments, such as the attitude indicator and directional gyro.</message>
|
||||
</step>
|
||||
|
||||
<step>
|
||||
<message>
|
||||
We need to check that the vacuum system is working correct by checking the suction gauge.</message>
|
||||
|
@ -254,7 +258,6 @@ and that the aircraft has been rigged correctly.</message>
|
|||
<z-offset-m>0.4</z-offset-m>
|
||||
<field-of-view>23.2</field-of-view>
|
||||
</view>
|
||||
|
||||
<marker>
|
||||
<x-m>-0.3578</x-m>
|
||||
<y-m>-0.4324</y-m>
|
||||
|
@ -274,7 +277,6 @@ and that the aircraft has been rigged correctly.</message>
|
|||
<z-offset-m>0.4</z-offset-m>
|
||||
<field-of-view>23.2</field-of-view>
|
||||
</view>
|
||||
|
||||
<marker>
|
||||
<x-m>-0.3671</x-m>
|
||||
<y-m>-0.4031</y-m>
|
||||
|
@ -294,7 +296,6 @@ and that the aircraft has been rigged correctly.</message>
|
|||
<z-offset-m>0.4</z-offset-m>
|
||||
<field-of-view>23.2</field-of-view>
|
||||
</view>
|
||||
|
||||
<marker>
|
||||
<x-m>-0.3560</x-m>
|
||||
<y-m>-0.4102</y-m>
|
||||
|
@ -314,7 +315,6 @@ and that the aircraft has been rigged correctly.</message>
|
|||
<z-offset-m>0.4</z-offset-m>
|
||||
<field-of-view>23.2</field-of-view>
|
||||
</view>
|
||||
|
||||
<marker>
|
||||
<x-m>-0.3671</x-m>
|
||||
<y-m>-0.4142</y-m>
|
||||
|
@ -325,7 +325,6 @@ and that the aircraft has been rigged correctly.</message>
|
|||
<property>/sim/panel-hotspots</property>
|
||||
<value>true</value>
|
||||
</set>
|
||||
|
||||
</step>
|
||||
|
||||
<step>
|
||||
|
@ -340,14 +339,12 @@ and that the aircraft has been rigged correctly.</message>
|
|||
<z-offset-m>0.4</z-offset-m>
|
||||
<field-of-view>23.2</field-of-view>
|
||||
</view>
|
||||
|
||||
<marker>
|
||||
<x-m>-0.3511</x-m>
|
||||
<y-m>-0.3107</y-m>
|
||||
<z-m>-0.1360</z-m>
|
||||
<scale>3.0</scale>
|
||||
</marker>
|
||||
|
||||
<error>
|
||||
<message>Click the left hotspot twice so the key is set to RIGHT.</message>
|
||||
<condition>
|
||||
|
@ -379,7 +376,6 @@ and that the aircraft has been rigged correctly.</message>
|
|||
<z-offset-m>0.4</z-offset-m>
|
||||
<field-of-view>23.2</field-of-view>
|
||||
</view>
|
||||
|
||||
<marker>
|
||||
<x-m>-0.3511</x-m>
|
||||
<y-m>-0.3107</y-m>
|
||||
|
@ -396,6 +392,7 @@ and that the aircraft has been rigged correctly.</message>
|
|||
</not-equals>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<equals>
|
||||
|
@ -418,7 +415,6 @@ and that the aircraft has been rigged correctly.</message>
|
|||
<z-offset-m>0.4</z-offset-m>
|
||||
<field-of-view>23.2</field-of-view>
|
||||
</view>
|
||||
|
||||
<marker>
|
||||
<x-m>-0.3511</x-m>
|
||||
<y-m>-0.3107</y-m>
|
||||
|
@ -435,6 +431,7 @@ and that the aircraft has been rigged correctly.</message>
|
|||
</not-equals>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<equals>
|
||||
|
@ -457,7 +454,6 @@ and that the aircraft has been rigged correctly.</message>
|
|||
<z-offset-m>0.4</z-offset-m>
|
||||
<field-of-view>23.2</field-of-view>
|
||||
</view>
|
||||
|
||||
<marker>
|
||||
<x-m>-0.3511</x-m>
|
||||
<y-m>-0.3107</y-m>
|
||||
|
@ -474,6 +470,7 @@ and that the aircraft has been rigged correctly.</message>
|
|||
</not-equals>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<equals>
|
||||
|
@ -485,7 +482,6 @@ and that the aircraft has been rigged correctly.</message>
|
|||
</step>
|
||||
|
||||
<!-- We should now check for carb heat, but we don't have that modeled yet -->
|
||||
|
||||
<step>
|
||||
<message>Set the throttle back to between 800 and 1000 rpm.</message>
|
||||
<set>
|
||||
|
@ -501,7 +497,6 @@ and that the aircraft has been rigged correctly.</message>
|
|||
<z-offset-m>0.4</z-offset-m>
|
||||
<field-of-view>23.2</field-of-view>
|
||||
</view>
|
||||
|
||||
<marker>
|
||||
<x-m>-0.3511</x-m>
|
||||
<y-m>-0.3107</y-m>
|
||||
|
@ -527,6 +522,7 @@ and that the aircraft has been rigged correctly.</message>
|
|||
</less-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<and>
|
||||
|
@ -542,7 +538,9 @@ and that the aircraft has been rigged correctly.</message>
|
|||
</condition>
|
||||
</exit>
|
||||
</step>
|
||||
|
||||
<end>
|
||||
<message>Our pre-takeoff checks are now complete. We're ready to fly.</message>
|
||||
</end>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -1,13 +1,17 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<name>Start Up</name>
|
||||
|
||||
<description>
|
||||
Before you go flying, you'll need to learn how to start the engines.
|
||||
|
||||
This tutorial will take you through starting the Cessna 172p.
|
||||
</description>
|
||||
|
||||
<audio-dir>Tutorials/startup</audio-dir>
|
||||
<timeofday>morning</timeofday>
|
||||
|
||||
<presets>
|
||||
<airport-id>KLVK</airport-id>
|
||||
<on-ground>1</on-ground>
|
||||
|
@ -67,12 +71,12 @@ This tutorial will take you through starting the Cessna 172p.
|
|||
<property>/controls/anti-ice/engine/carb-heat</property>
|
||||
<value>false</value>
|
||||
</set>
|
||||
<!--
|
||||
<set>
|
||||
<!--<set>
|
||||
<property>/controls/switches/master-avionics</property>
|
||||
<value>0.0</value>
|
||||
</set>-->
|
||||
</init>
|
||||
|
||||
<step>
|
||||
<message>Welcome to Livermore Municipal Airport. In this lesson we'll go through starting the aircraft.</message>
|
||||
<wait>10</wait>
|
||||
|
@ -117,7 +121,6 @@ This tutorial will take you through starting the Cessna 172p.
|
|||
<z-offset-m>0.4</z-offset-m>
|
||||
<field-of-view>62.3</field-of-view>
|
||||
</view>
|
||||
|
||||
<marker>
|
||||
<x-m>-0.3000</x-m>
|
||||
<y-m>0.0800</y-m>
|
||||
|
@ -134,6 +137,7 @@ This tutorial will take you through starting the Cessna 172p.
|
|||
</less-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<greater-than>
|
||||
|
@ -162,6 +166,7 @@ This tutorial will take you through starting the Cessna 172p.
|
|||
<z-m>-0.2289</z-m>
|
||||
<scale>3.1156</scale>
|
||||
</marker>
|
||||
|
||||
<error>
|
||||
<message>Push in the throttle using PgUp, or your joystick throttle control.</message>
|
||||
<message>Open the throttle a bit more.</message>
|
||||
|
@ -182,6 +187,7 @@ This tutorial will take you through starting the Cessna 172p.
|
|||
</greater-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<and>
|
||||
|
@ -282,7 +288,6 @@ This tutorial will take you through starting the Cessna 172p.
|
|||
<z-m>-0.1917</z-m>
|
||||
<scale>1.9333</scale>
|
||||
</marker>
|
||||
|
||||
<set>
|
||||
<property>/sim/model/hide-yoke</property>
|
||||
<value>true</value>
|
||||
|
@ -316,7 +321,6 @@ This tutorial will take you through starting the Cessna 172p.
|
|||
<z-offset-m>0.4</z-offset-m>
|
||||
<field-of-view>35.0</field-of-view>
|
||||
</view>
|
||||
|
||||
<marker>
|
||||
<x-m>-0.3689</x-m>
|
||||
<y-m>-0.3663</y-m>
|
||||
|
@ -362,6 +366,7 @@ This tutorial will take you through starting the Cessna 172p.
|
|||
<z-m>-0.2985</z-m>
|
||||
<scale>3.0000</scale>
|
||||
</marker>
|
||||
|
||||
<error>
|
||||
<message>Wrong way - set the magnetos back to BOTH.</message>
|
||||
<message>You need the magnetos on to start the engine. Set them to BOTH by clicking the middle hotspot or pressing ].</message>
|
||||
|
@ -372,6 +377,7 @@ This tutorial will take you through starting the Cessna 172p.
|
|||
</not-equals>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<equals>
|
||||
|
@ -393,7 +399,6 @@ This tutorial will take you through starting the Cessna 172p.
|
|||
<z-offset-m>0.4</z-offset-m>
|
||||
<field-of-view>60.0</field-of-view>
|
||||
</view>
|
||||
|
||||
<marker>
|
||||
<x-m>-0.3791</x-m>
|
||||
<y-m>-0.3089</y-m>
|
||||
|
@ -404,6 +409,7 @@ This tutorial will take you through starting the Cessna 172p.
|
|||
<property>/sim/panel-hotspots</property>
|
||||
<value>false</value>
|
||||
</set>
|
||||
|
||||
<error>
|
||||
<message>You can release the starter motor now - the engine is running</message>
|
||||
<condition>
|
||||
|
@ -431,6 +437,7 @@ This tutorial will take you through starting the Cessna 172p.
|
|||
</less-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<and>
|
||||
|
@ -464,7 +471,6 @@ This tutorial will take you through starting the Cessna 172p.
|
|||
<z-m>-0.2242</z-m>
|
||||
<scale>1.6333</scale>
|
||||
</marker>
|
||||
|
||||
<set>
|
||||
<property>/sim/model/hide-yoke</property>
|
||||
<value>true</value>
|
||||
|
@ -497,7 +503,6 @@ This tutorial will take you through starting the Cessna 172p.
|
|||
<z-offset-m>0.4</z-offset-m>
|
||||
<field-of-view>35.0</field-of-view>
|
||||
</view>
|
||||
|
||||
<marker>
|
||||
<x-m>-0.3500</x-m>
|
||||
<y-m>-0.3233</y-m>
|
||||
|
@ -541,4 +546,5 @@ This tutorial will take you through starting the Cessna 172p.
|
|||
<field-of-view>60.0</field-of-view>
|
||||
</view>
|
||||
</end>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -1,10 +1,15 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<name>Takeoff</name>
|
||||
|
||||
<description>
|
||||
This tutorial starts from Half-Moon Bay (KHAF), a small airport on the coast near San Francisco, in clear, still, weather.
|
||||
|
||||
This tutorial will teach you how to take-off, and climb at 600 feet per minute. You will level off at 1000ft to complete the tutorial.
|
||||
</description>
|
||||
|
||||
<audio-dir>Tutorials/takeoff</audio-dir>
|
||||
<timeofday>morning</timeofday>
|
||||
<presets>
|
||||
|
@ -79,6 +84,7 @@ This tutorial will teach you how to take-off, and climb at 600 feet per minute.
|
|||
<property>/controls/switches/starter</property>
|
||||
<value>false</value>
|
||||
</set>
|
||||
|
||||
<error>
|
||||
<message>Release the parking brake using Shift B</message>
|
||||
<condition>
|
||||
|
@ -88,11 +94,11 @@ This tutorial will teach you how to take-off, and climb at 600 feet per minute.
|
|||
</equals>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
</step>
|
||||
|
||||
<step>
|
||||
<message>Smoothly apply full power using PgUp, controlling the direction using the nosewheel.</message>
|
||||
|
||||
<error>
|
||||
<message>Release the parking brake using Shift B</message>
|
||||
<condition>
|
||||
|
@ -111,6 +117,7 @@ This tutorial will teach you how to take-off, and climb at 600 feet per minute.
|
|||
</less-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<greater-than>
|
||||
|
@ -123,6 +130,7 @@ This tutorial will teach you how to take-off, and climb at 600 feet per minute.
|
|||
|
||||
<step>
|
||||
<message>Stay on the center-line of the runway using the rudder. Steer using the mouse with the left button held down, or using 0/Enter on the numeric keypad</message>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<greater-than>
|
||||
|
@ -135,6 +143,7 @@ This tutorial will teach you how to take-off, and climb at 600 feet per minute.
|
|||
|
||||
<step>
|
||||
<message>Let the aircraft lift off at 65 knots and climb straight out on heading 120 at 600 feet per minute.</message>
|
||||
|
||||
<error>
|
||||
<message>Gently raise the nose, by pressing the down key on the keypad, or moving the mouse back slightly.</message>
|
||||
<condition>
|
||||
|
@ -144,6 +153,7 @@ This tutorial will teach you how to take-off, and climb at 600 feet per minute.
|
|||
</equals>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<greater-than>
|
||||
|
@ -156,6 +166,7 @@ This tutorial will teach you how to take-off, and climb at 600 feet per minute.
|
|||
|
||||
<step>
|
||||
<message>Continue your climb on heading 120 at 600 feet per minute to 1000 feet.</message>
|
||||
|
||||
<error>
|
||||
<message>Your climb angle is too shallow - raise the nose very slightly to increase your climb rate.</message>
|
||||
<condition>
|
||||
|
@ -201,6 +212,7 @@ This tutorial will teach you how to take-off, and climb at 600 feet per minute.
|
|||
</less-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<greater-than>
|
||||
|
@ -213,6 +225,7 @@ This tutorial will teach you how to take-off, and climb at 600 feet per minute.
|
|||
|
||||
<step>
|
||||
<message>Level off at between 1000 and 1100 feet.</message>
|
||||
|
||||
<error>
|
||||
<message>You are too low</message>
|
||||
<condition>
|
||||
|
@ -231,6 +244,7 @@ This tutorial will teach you how to take-off, and climb at 600 feet per minute.
|
|||
</greater-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<and>
|
||||
|
@ -258,4 +272,5 @@ This tutorial will teach you how to take-off, and climb at 600 feet per minute.
|
|||
<end>
|
||||
<message>Congratulations, you've successfully taken off. Now try landing!</message>
|
||||
</end>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -1,10 +1,15 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<name>Taxiing</name>
|
||||
|
||||
<description>
|
||||
This tutorial covers moving the aircraft around on the ground, from the parking position to the run-up area.
|
||||
|
||||
For more information on taxiing, see Section 2-9 of the FAA Airplane Flying Handbook available at http://www.faa.gov/library/manuals/aircraft/airplane_handbook/.
|
||||
</description>
|
||||
|
||||
<audio-dir>Tutorials/taxiing</audio-dir>
|
||||
<timeofday>morning</timeofday>
|
||||
<presets>
|
||||
|
@ -27,31 +32,26 @@ For more information on taxiing, see Section 2-9 of the FAA Airplane Flying Hand
|
|||
<longitude-deg>-121.81664</longitude-deg>
|
||||
<latitude-deg>37.6949</latitude-deg>
|
||||
</j1>
|
||||
|
||||
<j2>
|
||||
<!-- Mention differential braking -->
|
||||
<longitude-deg>-121.82258</longitude-deg>
|
||||
<latitude-deg>37.6949</latitude-deg>
|
||||
</j2>
|
||||
|
||||
<j3>
|
||||
<!-- Left turn in taxiway -->
|
||||
<longitude-deg>-121.8250</longitude-deg>
|
||||
<latitude-deg>37.69498</latitude-deg>
|
||||
</j3>
|
||||
|
||||
<a1>
|
||||
<!-- Right turn onto taxiway A -->
|
||||
<longitude-deg>-121.8251</longitude-deg>
|
||||
<latitude-deg>37.694616</latitude-deg>
|
||||
</a1>
|
||||
|
||||
<a2>
|
||||
<!-- Runup aread -->
|
||||
<longitude-deg>-121.8294</longitude-deg>
|
||||
<latitude-deg>37.69459</latitude-deg>
|
||||
</a2>
|
||||
|
||||
</targets>
|
||||
|
||||
<init>
|
||||
|
@ -94,7 +94,6 @@ For more information on taxiing, see Section 2-9 of the FAA Airplane Flying Hand
|
|||
along taxiways Juliet and Alpha to the run-up area near runway 07L.</message>
|
||||
<nasal>
|
||||
<script>
|
||||
|
||||
# Script to simulate holding down the starter button until the engine starts
|
||||
var starter = func() {
|
||||
setprop("/controls/switches/starter", 1);
|
||||
|
@ -122,6 +121,7 @@ For more information on taxiing, see Section 2-9 of the FAA Airplane Flying Hand
|
|||
</set>
|
||||
<message>I've already started the engine. Press Shift-B to release the parking brake. Throttle up to about
|
||||
20% to move forward slightly, then hold b to check that the normal brakes work.</message>
|
||||
|
||||
<error>
|
||||
<message>The parking brake is still on. Release it by pressing Shift-B.</message>
|
||||
<condition>
|
||||
|
@ -165,6 +165,7 @@ For more information on taxiing, see Section 2-9 of the FAA Airplane Flying Hand
|
|||
</and>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<and>
|
||||
|
@ -190,6 +191,7 @@ For more information on taxiing, see Section 2-9 of the FAA Airplane Flying Hand
|
|||
numeric keypad, or using the mouse in yoke mode (+) with the left mouse button held down. If you need to slow
|
||||
down, just press b to apply the brakes.</message>
|
||||
<wait>10</wait>
|
||||
|
||||
<error>
|
||||
<message>Keep the brakes on until I tell you to start taxiing.</message>
|
||||
<condition>
|
||||
|
@ -210,6 +212,7 @@ For more information on taxiing, see Section 2-9 of the FAA Airplane Flying Hand
|
|||
<step>
|
||||
<message>Release the brakes and taxi forwards. You may need to apply a little throttle to get going. Make a right turn onto taxiway Juliet.</message>
|
||||
<wait>5</wait>
|
||||
|
||||
<error>
|
||||
<message>That's left, not right.</message>
|
||||
<condition>
|
||||
|
@ -234,6 +237,7 @@ For more information on taxiing, see Section 2-9 of the FAA Airplane Flying Hand
|
|||
</less-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<and>
|
||||
|
@ -247,12 +251,12 @@ For more information on taxiing, see Section 2-9 of the FAA Airplane Flying Hand
|
|||
</greater-than>
|
||||
</and>
|
||||
</condition>
|
||||
|
||||
</exit>
|
||||
</step>
|
||||
|
||||
<step>
|
||||
<message>Continue taxiing along taxiway Juliet. Keep the nosewheel on the yellow line. Don't allow the aircraft to go too fast - use b to brake if you need to. </message>
|
||||
|
||||
<error>
|
||||
<message>
|
||||
You're straying off the taxiway. Keep heading on taxiway Juliet, keeping your nosewheel on the yellow line.
|
||||
|
@ -279,6 +283,7 @@ For more information on taxiing, see Section 2-9 of the FAA Airplane Flying Hand
|
|||
</greater-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<less-than>
|
||||
|
@ -288,9 +293,9 @@ For more information on taxiing, see Section 2-9 of the FAA Airplane Flying Hand
|
|||
</condition>
|
||||
</exit>
|
||||
</step>
|
||||
|
||||
<step>
|
||||
<message>If you need to turn very tightly, you can apply differential braking, and only brake one wheel, by pressing ',' for the left, or '.' for the right.</message>
|
||||
|
||||
<error>
|
||||
<message>
|
||||
You're straying off the taxiway. Keep your nosewheel on the yellow line.
|
||||
|
@ -317,6 +322,7 @@ For more information on taxiing, see Section 2-9 of the FAA Airplane Flying Hand
|
|||
</greater-than>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<less-than>
|
||||
|
@ -326,13 +332,10 @@ For more information on taxiing, see Section 2-9 of the FAA Airplane Flying Hand
|
|||
</condition>
|
||||
</exit>
|
||||
</step>
|
||||
|
||||
<step>
|
||||
<message>The taxiway turns left here. Slow down by applying some brakes (b) and follow it round.</message>
|
||||
<error>
|
||||
<message>
|
||||
You're straying off the taxiway. Turn left.
|
||||
</message>
|
||||
<message>You're straying off the taxiway. Turn left.</message>
|
||||
<condition>
|
||||
<or>
|
||||
<less-than>
|
||||
|
@ -346,6 +349,7 @@ For more information on taxiing, see Section 2-9 of the FAA Airplane Flying Hand
|
|||
</or>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<less-than>
|
||||
|
@ -373,6 +377,7 @@ For more information on taxiing, see Section 2-9 of the FAA Airplane Flying Hand
|
|||
</or>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<and>
|
||||
|
@ -391,6 +396,7 @@ For more information on taxiing, see Section 2-9 of the FAA Airplane Flying Hand
|
|||
|
||||
<step>
|
||||
<message>Continue taxiing along taxiway Alpha to the end of the taxiway. </message>
|
||||
|
||||
<error>
|
||||
<message>
|
||||
You're straying off the taxiway. Keep heading on taxiway Alpha, keeping your nosewheel on the yellow line.
|
||||
|
@ -408,6 +414,7 @@ For more information on taxiing, see Section 2-9 of the FAA Airplane Flying Hand
|
|||
</or>
|
||||
</condition>
|
||||
</error>
|
||||
|
||||
<exit>
|
||||
<condition>
|
||||
<less-than>
|
||||
|
@ -433,4 +440,5 @@ For more information on taxiing, see Section 2-9 of the FAA Airplane Flying Hand
|
|||
<end>
|
||||
<message>We've reached the run-up area. Well done.</message>
|
||||
</end>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<checklist>
|
||||
<title>Before Starting Engine</title>
|
||||
<item>
|
||||
|
@ -8,6 +10,38 @@
|
|||
<value>Use the walker view to inspect the aircraft externally</value>
|
||||
<value>Check fuel and oil levels</value>
|
||||
</item>
|
||||
<item>
|
||||
<name>Water rudders operation (float plane)</name>
|
||||
<value>CHECK</value>
|
||||
</item>
|
||||
<item>
|
||||
<name>Water rudders (float plane)</name>
|
||||
<value>DOWN (on the water)</value>
|
||||
<value>(For taxiing)</value>
|
||||
<condition>
|
||||
<and>
|
||||
<or>
|
||||
<equals>
|
||||
<property>/fdm/jsbsim/bushkit</property>
|
||||
<value>3</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>/fdm/jsbsim/bushkit</property>
|
||||
<value>4</value>
|
||||
</equals>
|
||||
</or>
|
||||
<property>/controls/gear/water-rudder</property>
|
||||
<not>
|
||||
<property>/fdm/jsbsim/ground/solid</property>
|
||||
</not>
|
||||
</and>
|
||||
</condition>
|
||||
<binding>
|
||||
<command>property-assign</command>
|
||||
<property>/controls/gear/water-rudder</property>
|
||||
<value type="bool">true</value>
|
||||
</binding>
|
||||
</item>
|
||||
<item>
|
||||
<name>Passenger Briefing</name>
|
||||
<value>COMPLETE</value>
|
||||
|
@ -140,6 +174,7 @@
|
|||
</binding>
|
||||
</item>
|
||||
</checklist>
|
||||
|
||||
<checklist>
|
||||
<title>Starting Engine</title>
|
||||
<item>
|
||||
|
@ -176,9 +211,6 @@
|
|||
</greater-than>
|
||||
</condition>
|
||||
<binding>
|
||||
<!--command>property-assign</command>
|
||||
<property>/controls/engines/engine/primer</property>
|
||||
<value>3</value-->
|
||||
<command>nasal</command>
|
||||
<script>c172p.autoPrime();</script>
|
||||
</binding>
|
||||
|
@ -408,6 +440,7 @@
|
|||
</binding>
|
||||
</item>
|
||||
</checklist>
|
||||
|
||||
<checklist>
|
||||
<title>Before Takeoff</title>
|
||||
<page>
|
||||
|
@ -779,6 +812,7 @@
|
|||
</item>
|
||||
</page>
|
||||
</checklist>
|
||||
|
||||
<checklist>
|
||||
<title>Normal Takeoff</title>
|
||||
<item>
|
||||
|
@ -880,6 +914,7 @@
|
|||
</condition>
|
||||
</item>
|
||||
</checklist>
|
||||
|
||||
<checklist>
|
||||
<title>Short Field Takeoff</title>
|
||||
<item>
|
||||
|
@ -1022,6 +1057,196 @@
|
|||
</marker>
|
||||
</item>
|
||||
</checklist>
|
||||
|
||||
<checklist>
|
||||
<title>Water Takeoff</title>
|
||||
<item>
|
||||
<name>Water rudders</name>
|
||||
<value>UP</value>
|
||||
<condition>
|
||||
<and>
|
||||
<or>
|
||||
<equals>
|
||||
<property>/fdm/jsbsim/bushkit</property>
|
||||
<value>3</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>/fdm/jsbsim/bushkit</property>
|
||||
<value>4</value>
|
||||
</equals>
|
||||
</or>
|
||||
<not>
|
||||
<property>/controls/gear/water-rudder</property>
|
||||
</not>
|
||||
</and>
|
||||
</condition>
|
||||
<binding>
|
||||
<command>property-assign</command>
|
||||
<property>/controls/gear/water-rudder</property>
|
||||
<value type="bool">false</value>
|
||||
</binding>
|
||||
</item>
|
||||
<item>
|
||||
<name>Wing Flaps</name>
|
||||
<value>20 degrees</value>
|
||||
<marker>
|
||||
<x-m>-0.3608</x-m>
|
||||
<y-m>0.1725</y-m>
|
||||
<z-m>-0.2325</z-m>
|
||||
<scale>4.2667</scale>
|
||||
</marker>
|
||||
<condition>
|
||||
<and>
|
||||
<greater-than>
|
||||
<property>/controls/flight/flaps</property>
|
||||
<value>0.6</value>
|
||||
</greater-than>
|
||||
<less-than>
|
||||
<property>/controls/flight/flaps</property>
|
||||
<value>0.7</value>
|
||||
</less-than>
|
||||
</and>
|
||||
</condition>
|
||||
<binding>
|
||||
<command>property-assign</command>
|
||||
<property>/controls/flight/flaps</property>
|
||||
<value>0</value>
|
||||
</binding>
|
||||
</item>
|
||||
<item>
|
||||
<name>Carburetor Heat</name>
|
||||
<value>COLD</value>
|
||||
<marker>
|
||||
<x-m>-0.3225</x-m>
|
||||
<y-m>-0.0850</y-m>
|
||||
<z-m>-0.2117</z-m>
|
||||
<scale>2.0500</scale>
|
||||
</marker>
|
||||
<condition>
|
||||
<equals>
|
||||
<property>/controls/anti-ice/engine[0]/carb-heat</property>
|
||||
<value>0</value>
|
||||
</equals>
|
||||
</condition>
|
||||
<binding>
|
||||
<command>property-assign</command>
|
||||
<property>/controls/anti-ice/engine[0]/carb-heat</property>
|
||||
<value>0</value>
|
||||
</binding>
|
||||
</item>
|
||||
<item>
|
||||
<name>Mixture</name>
|
||||
<value>RICH</value>
|
||||
<value>(above 3000ft, LEAN to obtain maximum RPM)</value>
|
||||
<marker>
|
||||
<x-m>-0.3067</x-m>
|
||||
<y-m>0.0767</y-m>
|
||||
<z-m>-0.2108</z-m>
|
||||
<scale>3.1156</scale>
|
||||
</marker>
|
||||
<condition>
|
||||
<greater-than>
|
||||
<property>/controls/engines/current-engine/mixture</property>
|
||||
<value>0.9</value>
|
||||
</greater-than>
|
||||
</condition>
|
||||
<binding>
|
||||
<command>property-interpolate</command>
|
||||
<property>/controls/engines/current-engine/mixture</property>
|
||||
<value>1.0</value>
|
||||
<time>1.0</time>
|
||||
</binding>
|
||||
</item>
|
||||
<item>
|
||||
<name>Elevator Control</name>
|
||||
<value>LIGHT BACK PRESSURE</value>
|
||||
<condition>
|
||||
<and>
|
||||
<less-than>
|
||||
<property>/controls/flight/elevator</property>
|
||||
<value>-0.2</value>
|
||||
</less-than>
|
||||
<greater-than>
|
||||
<property>/controls/flight/elevator</property>
|
||||
<value>-0.4</value>
|
||||
</greater-than>
|
||||
</and>
|
||||
</condition>
|
||||
</item>
|
||||
<item>
|
||||
<name>Throttle</name>
|
||||
<value>FULL OPEN (SLOWLY)</value>
|
||||
<marker>
|
||||
<x-m>-0.3342</x-m>
|
||||
<y-m>-0.0027</y-m>
|
||||
<z-m>-0.2289</z-m>
|
||||
<scale>3.1156</scale>
|
||||
</marker>
|
||||
<condition>
|
||||
<greater-than>
|
||||
<property>/controls/engines/current-engine/throttle</property>
|
||||
<value>0.95</value>
|
||||
</greater-than>
|
||||
</condition>
|
||||
<binding>
|
||||
<command>property-interpolate</command>
|
||||
<property>/controls/engines/current-engine/throttle</property>
|
||||
<value>1.0</value>
|
||||
<time>2.0</time>
|
||||
</binding>
|
||||
</item>
|
||||
</checklist>
|
||||
|
||||
<checklist>
|
||||
<title>After Takeoff</title>
|
||||
<item>
|
||||
<name>Wheels (amphibious)</name>
|
||||
<value>UP</value>
|
||||
<condition>
|
||||
<and>
|
||||
<equals>
|
||||
<property>/fdm/jsbsim/bushkit</property>
|
||||
<value>4</value>
|
||||
</equals>
|
||||
<not>
|
||||
<property>/controls/gear/gear-down</property>
|
||||
</not>
|
||||
</and>
|
||||
</condition>
|
||||
<binding>
|
||||
<command>property-assign</command>
|
||||
<property>/controls/gear/gear-down</property>
|
||||
<value type="bool">false</value>
|
||||
</binding>
|
||||
</item>
|
||||
<item>
|
||||
<name>Water rudders (float plane)</name>
|
||||
<value>UP</value>
|
||||
<condition>
|
||||
<and>
|
||||
<or>
|
||||
<equals>
|
||||
<property>/fdm/jsbsim/bushkit</property>
|
||||
<value>3</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>/fdm/jsbsim/bushkit</property>
|
||||
<value>4</value>
|
||||
</equals>
|
||||
</or>
|
||||
<not>
|
||||
<property>/controls/gear/water-rudder</property>
|
||||
</not>
|
||||
</and>
|
||||
</condition>
|
||||
<binding>
|
||||
<command>property-assign</command>
|
||||
<property>/controls/gear/water-rudder</property>
|
||||
<value type="bool">false</value>
|
||||
</binding>
|
||||
</item>
|
||||
</checklist>
|
||||
|
||||
<checklist>
|
||||
<title>Enroute Climb</title>
|
||||
<item>
|
||||
|
@ -1080,6 +1305,7 @@
|
|||
</condition>
|
||||
</item>
|
||||
</checklist>
|
||||
|
||||
<checklist>
|
||||
<title>Cruise</title>
|
||||
<item>
|
||||
|
@ -1156,6 +1382,7 @@
|
|||
</marker>
|
||||
</item>
|
||||
</checklist>
|
||||
|
||||
<checklist>
|
||||
<title>Descent</title>
|
||||
<item>
|
||||
|
@ -1261,12 +1488,77 @@
|
|||
</condition>
|
||||
</item>
|
||||
</checklist>
|
||||
|
||||
<checklist>
|
||||
<title>Before Landing</title>
|
||||
<item>
|
||||
<name>Seats, Seat Belt, Shoulder Harnesses</name>
|
||||
<value>SECURE</value>
|
||||
</item>
|
||||
<item>
|
||||
<name>Wheels (amphibious, land)</name>
|
||||
<value>DOWN</value>
|
||||
<condition>
|
||||
<and>
|
||||
<equals>
|
||||
<property>/fdm/jsbsim/bushkit</property>
|
||||
<value>4</value>
|
||||
</equals>
|
||||
<property>/controls/gear/gear-down</property>
|
||||
</and>
|
||||
</condition>
|
||||
<binding>
|
||||
<command>property-assign</command>
|
||||
<property>/controls/gear/gear-down</property>
|
||||
<value type="bool">true</value>
|
||||
</binding>
|
||||
</item>
|
||||
<item>
|
||||
<name>Wheels (amphibious, water)</name>
|
||||
<value>UP</value>
|
||||
<condition>
|
||||
<and>
|
||||
<equals>
|
||||
<property>/fdm/jsbsim/bushkit</property>
|
||||
<value>4</value>
|
||||
</equals>
|
||||
<not>
|
||||
<property>/controls/gear/gear-down</property>
|
||||
</not>
|
||||
</and>
|
||||
</condition>
|
||||
<binding>
|
||||
<command>property-assign</command>
|
||||
<property>/controls/gear/gear-down</property>
|
||||
<value type="bool">false</value>
|
||||
</binding>
|
||||
</item>
|
||||
<item>
|
||||
<name>Water rudders (float plane)</name>
|
||||
<value>UP</value>
|
||||
<condition>
|
||||
<and>
|
||||
<or>
|
||||
<equals>
|
||||
<property>/fdm/jsbsim/bushkit</property>
|
||||
<value>3</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>/fdm/jsbsim/bushkit</property>
|
||||
<value>4</value>
|
||||
</equals>
|
||||
</or>
|
||||
<not>
|
||||
<property>/controls/gear/water-rudder</property>
|
||||
</not>
|
||||
</and>
|
||||
</condition>
|
||||
<binding>
|
||||
<command>property-assign</command>
|
||||
<property>/controls/gear/water-rudder</property>
|
||||
<value type="bool">false</value>
|
||||
</binding>
|
||||
</item>
|
||||
<item>
|
||||
<name>Fuel Selector Valve</name>
|
||||
<value>BOTH</value>
|
||||
|
@ -1345,6 +1637,7 @@
|
|||
</binding>
|
||||
</item>
|
||||
</checklist>
|
||||
|
||||
<checklist>
|
||||
<title>Normal Landing</title>
|
||||
<item>
|
||||
|
@ -1424,6 +1717,7 @@
|
|||
<value>MINIMUM REQUIRED</value>
|
||||
</item>
|
||||
</checklist>
|
||||
|
||||
<checklist>
|
||||
<title>Short Field Landing</title>
|
||||
<item>
|
||||
|
@ -1539,6 +1833,99 @@
|
|||
</condition>
|
||||
</item>
|
||||
</checklist>
|
||||
|
||||
<checklist>
|
||||
<title>Water Landing</title>
|
||||
<item>
|
||||
<name>Airspeed</name>
|
||||
<value>65-75 KIAS (flaps UP)</value>
|
||||
<marker>
|
||||
<x-m>-0.3608</x-m>
|
||||
<y-m>-0.3083</y-m>
|
||||
<z-m>0.0675</z-m>
|
||||
<scale>3.6500</scale>
|
||||
</marker>
|
||||
<condition>
|
||||
<and>
|
||||
<greater-than>
|
||||
<property>/instrumentation/airspeed-indicator/indicated-speed-kt</property>
|
||||
<value>65.0</value>
|
||||
</greater-than>
|
||||
<less-than>
|
||||
<property>/instrumentation/airspeed-indicator/indicated-speed-kt</property>
|
||||
<value>75.0</value>
|
||||
</less-than>
|
||||
</and>
|
||||
</condition>
|
||||
</item>
|
||||
<item>
|
||||
<name>Wing Flaps</name>
|
||||
<value>AS DESIRED</value>
|
||||
<value>0 - 10 degrees below 110KIAS</value>
|
||||
<value>10 - 30 degrees below 85KIAS</value>
|
||||
<marker>
|
||||
<x-m>-0.3608</x-m>
|
||||
<y-m>0.1725</y-m>
|
||||
<z-m>-0.2325</z-m>
|
||||
<scale>4.2667</scale>
|
||||
</marker>
|
||||
<condition>
|
||||
<and>
|
||||
<greater-than>
|
||||
<property>/controls/flight/flaps</property>
|
||||
<value>0.2</value>
|
||||
</greater-than>
|
||||
</and>
|
||||
</condition>
|
||||
</item>
|
||||
<item>
|
||||
<name>Airspeed</name>
|
||||
<value>60-70 KIAS (flaps DOWN)</value>
|
||||
<marker>
|
||||
<x-m>-0.3608</x-m>
|
||||
<y-m>-0.3083</y-m>
|
||||
<z-m>0.0675</z-m>
|
||||
<scale>3.6500</scale>
|
||||
</marker>
|
||||
<condition>
|
||||
<and>
|
||||
<greater-than>
|
||||
<property>/instrumentation/airspeed-indicator/indicated-speed-kt</property>
|
||||
<value>60.0</value>
|
||||
</greater-than>
|
||||
<less-than>
|
||||
<property>/instrumentation/airspeed-indicator/indicated-speed-kt</property>
|
||||
<value>70.0</value>
|
||||
</less-than>
|
||||
</and>
|
||||
</condition>
|
||||
</item>
|
||||
<item>
|
||||
<name>Touchdown</name>
|
||||
<value>SLIGHTLY TAIL LOW</value>
|
||||
<value>(NOSE ABOVE HORIZON)</value>
|
||||
<condition>
|
||||
<greater-than>
|
||||
<property>/orientation/pitch-deg</property>
|
||||
<value>2.0</value>
|
||||
</greater-than>
|
||||
</condition>
|
||||
</item>
|
||||
<item>
|
||||
<name>Landing Roll</name>
|
||||
<value>HOLD YOKE FULL AFT</value>
|
||||
<value>(While decelerating to taxi speed)</value>
|
||||
<condition>
|
||||
<and>
|
||||
<equals>
|
||||
<property>/controls/flight/elevator</property>
|
||||
<value>-1.0</value>
|
||||
</equals>
|
||||
</and>
|
||||
</condition>
|
||||
</item>
|
||||
</checklist>
|
||||
|
||||
<checklist>
|
||||
<title>Aborted Landing</title>
|
||||
<item>
|
||||
|
@ -1637,8 +2024,37 @@
|
|||
</condition>
|
||||
</item>
|
||||
</checklist>
|
||||
|
||||
<checklist>
|
||||
<title>After Landing</title>
|
||||
<item>
|
||||
<name>Water rudders (float plane)</name>
|
||||
<value>DOWN (on the water)</value>
|
||||
<value>(For taxiing)</value>
|
||||
<condition>
|
||||
<and>
|
||||
<or>
|
||||
<equals>
|
||||
<property>/fdm/jsbsim/bushkit</property>
|
||||
<value>3</value>
|
||||
</equals>
|
||||
<equals>
|
||||
<property>/fdm/jsbsim/bushkit</property>
|
||||
<value>4</value>
|
||||
</equals>
|
||||
</or>
|
||||
<property>/controls/gear/water-rudder</property>
|
||||
<not>
|
||||
<property>/fdm/jsbsim/ground/solid</property>
|
||||
</not>
|
||||
</and>
|
||||
</condition>
|
||||
<binding>
|
||||
<command>property-assign</command>
|
||||
<property>/controls/gear/water-rudder</property>
|
||||
<value type="bool">true</value>
|
||||
</binding>
|
||||
</item>
|
||||
<item>
|
||||
<name>Carburetor Heat</name>
|
||||
<value>COLD</value>
|
||||
|
@ -1723,6 +2139,7 @@
|
|||
</binding>
|
||||
</item>
|
||||
</checklist>
|
||||
|
||||
<checklist>
|
||||
<title>Securing Airplane</title>
|
||||
<item>
|
||||
|
|
|
@ -1,5 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<PropertyList>
|
||||
|
||||
<title>Cessna 172P</title>
|
||||
|
||||
<key>
|
||||
<name>c</name>
|
||||
<desc>Toggle cockpit on/off</desc>
|
||||
|
@ -18,10 +22,11 @@
|
|||
</key>
|
||||
<key>
|
||||
<name>r/R</name>
|
||||
<desc>Move water rudders up/down (amphibious)</desc>
|
||||
<desc>Move water rudders up/down (float plane)</desc>
|
||||
</key>
|
||||
|
||||
<line/>
|
||||
<line>For checklists, see under Help->Aircraft Checklists</line>
|
||||
<line>For checklists, see under Help->Aircraft Checklists</line>
|
||||
<line/>
|
||||
<line>To show the high resolution panel for a multi-</line>
|
||||
<line>computer setup, press P.</line>
|
||||
|
@ -39,4 +44,5 @@
|
|||
<line>Vne: 158kts</line>
|
||||
<line>Approach: 65kts</line>
|
||||
<line>Best Glide: 65kts</line>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -13,7 +13,6 @@
|
|||
</params>
|
||||
|
||||
<fx>
|
||||
|
||||
<crank>
|
||||
<name>engstart</name>
|
||||
<path>Sounds/engstart.wav</path>
|
||||
|
@ -135,26 +134,6 @@
|
|||
</volume>
|
||||
</rumble>
|
||||
|
||||
<!-- the c172 doesn't have a retractable landing gear
|
||||
<gear>
|
||||
<name>gear</name>
|
||||
<mode>in-transit</mode>
|
||||
<path>Sounds/gear.wav</path>
|
||||
<property>gear/gear[0]/position-norm</property>
|
||||
</gear>
|
||||
|
||||
<gear>
|
||||
<name>gear-lock</name>
|
||||
<path>Sounds/gear-lck.wav</path>
|
||||
<condition>
|
||||
<greater-than>
|
||||
<property>gear/gear[0]/position-norm</property>
|
||||
<value>0.9</value>
|
||||
</greater-than>
|
||||
</condition>
|
||||
</gear>
|
||||
-->
|
||||
|
||||
<squeal>
|
||||
<name>squeal</name>
|
||||
<path>Sounds/squeal.wav</path>
|
||||
|
@ -1031,6 +1010,7 @@
|
|||
<max>2.0</max>
|
||||
</volume>
|
||||
</left-pontoon-outside>
|
||||
|
||||
<left-pontoon-inside>
|
||||
<name>left-pontoon-inside</name>
|
||||
<mode>looped</mode>
|
||||
|
@ -1103,6 +1083,7 @@
|
|||
<max>2.0</max>
|
||||
</volume>
|
||||
</right-pontoon-outside>
|
||||
|
||||
<right-pontoon-inside>
|
||||
<name>right-pontoon-inside</name>
|
||||
<mode>looped</mode>
|
||||
|
@ -1171,6 +1152,7 @@
|
|||
<offset>0.3</offset>
|
||||
</volume>
|
||||
</pontoons-in-water-outside>
|
||||
|
||||
<pontoons-in-water-inside>
|
||||
<name>pontoons-in-water-inside</name>
|
||||
<mode>looped</mode>
|
||||
|
@ -1205,7 +1187,6 @@
|
|||
<offset>0.0</offset>
|
||||
</volume>
|
||||
</pontoons-in-water-inside>
|
||||
|
||||
</fx>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
************************************************************************
|
||||
JSBSim Cessna 172P with 3D cockpit.
|
||||
|
@ -18,8 +19,8 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<PropertyList include="Aircraft/Generic/Human/Include/walker-include.xml">
|
||||
|
||||
<sim>
|
||||
|
||||
<description>Cessna 172P Skyhawk (1981 model, detailed)</description>
|
||||
|
||||
<long-description>The Cessna 172 Skyhawk is a four-seat, single-engine, high-wing fixed-wing aircraft.
|
||||
First flown in 1955 and still in production, more Cessna 172s have been built than any other aircraft.
|
||||
</long-description>
|
||||
|
@ -46,6 +47,7 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
</tags>
|
||||
|
||||
<author>Original by David Megginson, gsagostinho (Gilberto Agostinho), wlbragg (Wayne Bragg), Juanvvc (Juan Vera del Campo), onox, thevirtualfer, Dany93 (Daniel Dubreuil), dg-505 (Jonathan Schellhase), IHAM-COL (Israel Hernandez), tigert (Tuomas Kuosmanen), AndersG (Anders Gidenstam), wkitty42 (Waldo Kitty), algefaen</author>
|
||||
|
||||
<status>advanced production</status>
|
||||
<aircraft-version>3.6</aircraft-version>
|
||||
<rating>
|
||||
|
@ -58,6 +60,7 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<!--variant-of>c172p</variant-of-->
|
||||
|
||||
<flight-model archive="y">jsb</flight-model>
|
||||
|
||||
<aero archive="y">c172p</aero>
|
||||
|
||||
<allow-toggle-cockpit type="bool">true</allow-toggle-cockpit>
|
||||
|
@ -70,26 +73,11 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<model>
|
||||
<path archive="y">Aircraft/c172p/Models/c172p.xml</path>
|
||||
|
||||
<!-- Default livery -->
|
||||
<livery>
|
||||
<file type="string">4X-CHV_HD_livery</file>
|
||||
<index type="int">0</index>
|
||||
<name type="string">4X-CHV (HD livery)</name>
|
||||
</livery>
|
||||
|
||||
<liverytail>
|
||||
<file type="string">4X-CHV_HD_livery</file>
|
||||
<index type="int">0</index>
|
||||
</liverytail>
|
||||
|
||||
<liverywing>
|
||||
<file type="string">4X-CHV_HD_livery</file>
|
||||
<index type="int">0</index>
|
||||
</liverywing>
|
||||
|
||||
<liveryfloat>
|
||||
<file type="string">4X-CHV_HD_livery</file>
|
||||
<index type="int">0</index>
|
||||
</liveryfloat>
|
||||
|
||||
<c172p>
|
||||
<!-- Registration number -->
|
||||
<regnum1 type="int">0</regnum1>
|
||||
|
@ -98,8 +86,10 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<regnum4 type="int">0</regnum4>
|
||||
<regnum5 type="int">0</regnum5>
|
||||
<regnum6 type="int">0</regnum6>
|
||||
<immat-on-panel type="bool">true</immat-on-panel>
|
||||
<fairing1 type="bool">true</fairing1>
|
||||
|
||||
<!-- Livery dependent settings -->
|
||||
<immat-on-panel type="bool">false</immat-on-panel>
|
||||
<fairing1 type="bool">false</fairing1>
|
||||
<fairing2 type="bool">false</fairing2>
|
||||
<fairing3 type="bool">false</fairing3>
|
||||
|
||||
|
@ -145,27 +135,28 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<right-wing type="int">0</right-wing>
|
||||
</damage>
|
||||
</c172p>
|
||||
|
||||
<hide-yoke type="bool">false</hide-yoke>
|
||||
|
||||
<crew>
|
||||
<pilot n="0">
|
||||
<pose include = "Models/Human/pose-pilot.xml"></pose>
|
||||
<pose include="Models/Human/pose-pilot.xml"/>
|
||||
<character>0</character>
|
||||
<outfit>0</outfit>
|
||||
<equipment>0</equipment>
|
||||
</pilot>
|
||||
<pilot n="1">
|
||||
<pose include = "Models/Human/pose-copilot.xml"></pose>
|
||||
<pose include="Models/Human/pose-copilot.xml"/>
|
||||
<character>0</character>
|
||||
<outfit>0</outfit>
|
||||
<equipment>0</equipment>
|
||||
</pilot>
|
||||
</crew>
|
||||
|
||||
<!-- human models persistent menu choice -->
|
||||
<occupants type="bool">false</occupants>
|
||||
<!-- Human models persistent menu choice -->
|
||||
<occupants type="bool">true</occupants>
|
||||
|
||||
<!-- an exit for the walker -->
|
||||
<!-- An exit for the walker -->
|
||||
<map>
|
||||
<default_exit>
|
||||
<x-offset-m type="float">-0.35</x-offset-m>
|
||||
|
@ -174,6 +165,7 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
</map>
|
||||
</model>
|
||||
|
||||
<!-- Save some properties when the simulator is shut down -->
|
||||
<aircraft-data>
|
||||
<path>/sim/rendering/shadow-volume</path>
|
||||
<path>/sim/model/occupants</path>
|
||||
|
@ -187,22 +179,22 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<path>/fdm/jsbsim/weather</path>
|
||||
</aircraft-data>
|
||||
|
||||
<!-- Splash screens. One is randomly chosen when FlightGear starts -->
|
||||
<startup>
|
||||
<splash-texture>Aircraft/c172p/splash1.png</splash-texture>
|
||||
<splash-texture>Aircraft/c172p/splash2.png</splash-texture>
|
||||
<splash-texture>Aircraft/c172p/splash3.png</splash-texture>
|
||||
<splash-texture>Aircraft/c172p/splash4.png</splash-texture>
|
||||
<splash-texture>Aircraft/c172p/splash5.png</splash-texture>
|
||||
<splash-texture>Aircraft/c172p/splash6.png</splash-texture>
|
||||
</startup>
|
||||
|
||||
<!-- hide the 2D panel -->
|
||||
|
||||
<!-- Hide the 2D panel -->
|
||||
<panel>
|
||||
<visibility type="bool" archive="y">false</visibility>
|
||||
</panel>
|
||||
|
||||
<!-- position the pilot viewpoint and angle -->
|
||||
|
||||
<!-- Position the pilot viewpoint and angle -->
|
||||
<view>
|
||||
<internal type="bool" archive="y">true</internal>
|
||||
<config>
|
||||
|
@ -226,8 +218,9 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<path>Systems/NAVandGSfilters.xml</path>
|
||||
</property-rule>
|
||||
|
||||
<!-- needed by shadows in ALS: http://forum.flightgear.org/viewtopic.php?f=4&t=25157&start=75#p232120 -->
|
||||
<!-- and other ground effects -->
|
||||
<!-- Needed by shadows in ALS and other ground effects:
|
||||
http://forum.flightgear.org/viewtopic.php?f=4&t=25157&start=75#p232120
|
||||
-->
|
||||
<property-rule n="101">
|
||||
<path>Aircraft/c172p/Systems/ground-effects.xml</path>
|
||||
</property-rule>
|
||||
|
@ -243,6 +236,10 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<property-rule n="104">
|
||||
<path>Aircraft/c172p/Systems/damage.xml</path>
|
||||
</property-rule>
|
||||
|
||||
<property-rule n="105">
|
||||
<path>Aircraft/c172p/Systems/pax.xml</path>
|
||||
</property-rule>
|
||||
</systems>
|
||||
|
||||
<sound>
|
||||
|
@ -252,7 +249,6 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<help include="c172-help.xml"/>
|
||||
|
||||
<checklists include="c172-checklists.xml"/>
|
||||
|
||||
<tutorials include="Tutorials/c172-tutorials.xml"/>
|
||||
|
||||
<dimensions>
|
||||
|
@ -267,7 +263,7 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<float n="0" alias="/sim/model/door-positions/rightDoor/position-norm"/>
|
||||
<float n="1" alias="/sim/model/door-positions/leftDoor/position-norm"/>
|
||||
<float n="2" alias="/sim/model/door-positions/baggageDoor/position-norm"/>
|
||||
<float n="3" alias="/systems/electrical/outputs/nav-lights"/>
|
||||
<!-- 3 unused -->
|
||||
<!-- 4 unused -->
|
||||
<float n="5" alias="/controls/gear/water-rudder-down-actual"/>
|
||||
<float n="6" alias="/fdm/jsbsim/hydro/spray-wake-speed-kt-actual"/>
|
||||
|
@ -286,8 +282,8 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<!-- 19 unused -->
|
||||
|
||||
<!-- 0 unused -->
|
||||
<int n="1" alias="/sim/model/c172p/lighting/beacon-top/state"/>
|
||||
<int n="2" alias="/sim/model/c172p/lighting/strobes/state"/>
|
||||
<!-- 1 unused -->
|
||||
<!-- 2 unused -->
|
||||
<!-- 3 unused -->
|
||||
<int n="4" alias="/sim/model/c172p/lighting/taxi"/>
|
||||
<int n="5" alias="/sim/model/c172p/lighting/landing"/>
|
||||
|
@ -297,11 +293,11 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<int n="9" alias="/fdm/jsbsim/bushkit"/>
|
||||
<int n="10" alias="/fdm/jsbsim/pontoon-damage/left-pontoon"/>
|
||||
<int n="11" alias="/fdm/jsbsim/pontoon-damage/right-pontoon"/>
|
||||
<!-- 12 unused -->
|
||||
<!-- 13 unused -->
|
||||
<int n="14" alias="/fdm/jsbsim/crash"/>
|
||||
<!-- 15 unused -->
|
||||
<!-- 16 unused -->
|
||||
<int n="12" alias="/sim/model/c172p/lighting/beacon/enabled"/>
|
||||
<int n="13" alias="/sim/model/c172p/lighting/strobes/enabled"/>
|
||||
<int n="14" alias="/sim/model/c172p/lighting/nav-lights"/>
|
||||
<int n="15" alias="/fdm/jsbsim/crash"/>
|
||||
<int n="16" alias="/payload/pax-state"/>
|
||||
<int n="17" alias="/engines/active-engine/exhaust"/>
|
||||
<int n="18" alias="/sim/model/c172p/damage/left-wing"/>
|
||||
<int n="19" alias="/sim/model/c172p/damage/right-wing"/>
|
||||
|
@ -319,6 +315,7 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
</flight-recorder>
|
||||
|
||||
<menubar include="gui/dialogs/c172p-menu.xml"/>
|
||||
|
||||
<instrumentation>
|
||||
<path>Systems/instrumentation.xml</path>
|
||||
</instrumentation>
|
||||
|
@ -327,6 +324,11 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<rendering>
|
||||
<shadow-volume type="bool">true</shadow-volume>
|
||||
</rendering>
|
||||
|
||||
<!-- Fix scrolling direction of knobs -->
|
||||
<mouse>
|
||||
<invert-mouse-wheel type="bool">true</invert-mouse-wheel>
|
||||
</mouse>
|
||||
</sim>
|
||||
|
||||
<controls>
|
||||
|
@ -346,6 +348,25 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
</current-engine>
|
||||
<active-engine type="int">0</active-engine>
|
||||
</engines>
|
||||
<circuit-breakers>
|
||||
<aircond type="bool">true</aircond>
|
||||
<autopilot type="bool">true</autopilot>
|
||||
<bcnlt type="bool">true</bcnlt>
|
||||
<flaps type="bool">true</flaps>
|
||||
<instr type="bool">true</instr>
|
||||
<intlt type="bool">true</intlt>
|
||||
<landing type="bool">true</landing>
|
||||
<master type="bool">true</master>
|
||||
<navlt type="bool">true</navlt>
|
||||
<pitot-heat type="bool">true</pitot-heat>
|
||||
<radio1 type="bool">true</radio1>
|
||||
<radio2 type="bool">true</radio2>
|
||||
<radio3 type="bool">true</radio3>
|
||||
<radio4 type="bool">true</radio4>
|
||||
<radio5 type="bool">true</radio5>
|
||||
<strobe type="bool">true</strobe>
|
||||
<turn-coordinator type="bool">true</turn-coordinator>
|
||||
</circuit-breakers>
|
||||
<switches>
|
||||
<master-avionics type="bool">false</master-avionics>
|
||||
<starter type="bool">false</starter>
|
||||
|
@ -353,12 +374,18 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<master-bat type="bool">false</master-bat>
|
||||
<magnetos type="int">0</magnetos>
|
||||
</switches>
|
||||
|
||||
<lighting>
|
||||
<nav-lights type="bool">false</nav-lights>
|
||||
<beacon type="bool">false</beacon>
|
||||
<strobe type="bool">false</strobe>
|
||||
<taxi-light type="bool">false</taxi-light>
|
||||
<landing-lights type="bool">false</landing-lights>
|
||||
<instruments-norm type="double">0.0</instruments-norm>
|
||||
</lighting>
|
||||
<gear>
|
||||
<water-rudder type="bool">0</water-rudder>
|
||||
<water-rudder-down type="double">0</water-rudder-down>
|
||||
</gear>
|
||||
|
||||
</controls>
|
||||
|
||||
<autopilot>
|
||||
|
@ -407,18 +434,38 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<adf n="0">
|
||||
<ident-audible type="bool">false</ident-audible>
|
||||
<volume type="double">0.7</volume>
|
||||
<frequencies>
|
||||
<dial-1-khz type="int">0</dial-1-khz>
|
||||
<dial-100-khz type="int">0</dial-100-khz>
|
||||
</frequencies>
|
||||
</adf>
|
||||
<comm n="0">
|
||||
<power-btn type="bool">1</power-btn>
|
||||
<frequencies>
|
||||
<dial-khz type="int">0</dial-khz>
|
||||
<dial-mhz type="int">0</dial-mhz>
|
||||
</frequencies>
|
||||
</comm>
|
||||
<comm n="1">
|
||||
<power-btn type="bool">1</power-btn>
|
||||
<frequencies>
|
||||
<dial-khz type="int">0</dial-khz>
|
||||
<dial-mhz type="int">0</dial-mhz>
|
||||
</frequencies>
|
||||
</comm>
|
||||
<nav n="0">
|
||||
<volume type="double">0.7</volume>
|
||||
<frequencies>
|
||||
<dial-khz type="int">0</dial-khz>
|
||||
<dial-mhz type="int">0</dial-mhz>
|
||||
</frequencies>
|
||||
</nav>
|
||||
<comm n="1">
|
||||
<power-btn type="bool">1</power-btn>
|
||||
</comm>
|
||||
<nav n="1">
|
||||
<volume type="double">0.7</volume>
|
||||
<frequencies>
|
||||
<dial-khz type="int">0</dial-khz>
|
||||
<dial-mhz type="int">0</dial-mhz>
|
||||
</frequencies>
|
||||
</nav>
|
||||
<magnetic-compass>
|
||||
<pitch-offset-deg type="double">-2.7</pitch-offset-deg>
|
||||
|
@ -443,7 +490,6 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
the properties in /engines/ are unused, we can use them instead
|
||||
to get FlightGear to transmit all the required properties.
|
||||
-->
|
||||
|
||||
<engine n="2">
|
||||
<rpm alias="/engines/active-engine/rpm"/>
|
||||
</engine>
|
||||
|
@ -497,7 +543,6 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
</engines>
|
||||
|
||||
<nasal>
|
||||
|
||||
<c172p>
|
||||
<file>Nasal/liveries.nas</file>
|
||||
<file>Nasal/immat.nas</file>
|
||||
|
@ -514,7 +559,6 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<file>Nasal/physics.nas</file>
|
||||
<file>Nasal/c172p.nas</file>
|
||||
</c172p>
|
||||
|
||||
<electrical>
|
||||
<file>Nasal/electrical.nas</file>
|
||||
</electrical>
|
||||
|
@ -524,15 +568,12 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<kr87>
|
||||
<file>Nasal/kr87.nas</file>
|
||||
</kr87>
|
||||
|
||||
<tyresmoke>
|
||||
<file>Nasal/tyresmoke.nas</file>
|
||||
</tyresmoke>
|
||||
|
||||
<hydrodynamics>
|
||||
<file>Nasal/jsbsim-hydrodynamics.nas</file>
|
||||
</hydrodynamics>
|
||||
|
||||
</nasal>
|
||||
|
||||
<payload>
|
||||
|
@ -569,8 +610,10 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<weight-lb alias="/fdm/jsbsim/inertia/pointmass-weight-lbs[4]"/>
|
||||
<arm-in alias="/fdm/jsbsim/inertia/pointmass-location-X-inches[0]"/>
|
||||
<min-lb type="double">0.0</min-lb>
|
||||
<max-lb type="double">150.0</max-lb> <!-- WARNING: Max baggage "by the book" is 120lbs or less! -->
|
||||
<max-lb type="double">150.0</max-lb>
|
||||
<!-- WARNING: Max baggage "by the book" is 120lbs or less! -->
|
||||
</weight>
|
||||
<pax-state type="int">0</pax-state>
|
||||
</payload>
|
||||
|
||||
<limits>
|
||||
|
@ -584,6 +627,7 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
-->
|
||||
<max-positive-g>3.8</max-positive-g>
|
||||
<max-negative-g>-1.52</max-negative-g>
|
||||
|
||||
<vne>158</vne>
|
||||
|
||||
<!-- 2550*3.8 -->
|
||||
|
@ -602,8 +646,8 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
</mass-and-balance-180hp>
|
||||
|
||||
<mass-and-balance>
|
||||
<!-- Define some nodes for the Fuel and Payload dialog. Aliasing is
|
||||
done later in Nasal/c172p.nas.
|
||||
<!-- Define some nodes for the Fuel and Payload dialog.
|
||||
Aliasing is done later in Nasal/c172p.nas.
|
||||
-->
|
||||
<maximum-ramp-mass-lbs/>
|
||||
<maximum-takeoff-mass-lbs/>
|
||||
|
@ -682,7 +726,7 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
</contact>
|
||||
<crash type="bool">false</crash>
|
||||
<running type="bool">false</running>
|
||||
<complex type="bool">false</complex>
|
||||
<complex type="bool">true</complex>
|
||||
<weather type="bool">false</weather>
|
||||
<bushkit type="int">0</bushkit>
|
||||
<wing-damage>
|
||||
|
@ -697,7 +741,7 @@ http://forum.flightgear.org/viewtopic.php?f=4&t=25157
|
|||
<repairing type="bool">false</repairing>
|
||||
</damage>
|
||||
<settings>
|
||||
<damage type="bool">false</damage>
|
||||
<damage type="bool">true</damage>
|
||||
</settings>
|
||||
</jsbsim>
|
||||
</fdm>
|
||||
|
|
|
@ -13,7 +13,6 @@
|
|||
<!-- Source: http://forum.flightgear.org/viewtopic.php?f=25&t=21664&start=45 -->
|
||||
<!-- this file with comments for stall and spin to help -->
|
||||
<!-- further modifications for c172p-detailed 2015 -->
|
||||
|
||||
<!-- FOR TESTS, Two-engine and Propeller choice, dany june 2015-->
|
||||
<!--
|
||||
For 180 hp, engine[1]:
|
||||
|
@ -22,7 +21,6 @@
|
|||
do not use "s" (would start engine[0], 160 hp)
|
||||
start with controls/engines/engine[1]/starter = 1 then back to 0, or Ctrl-click on "starter = ", twice to stop starter
|
||||
-->
|
||||
|
||||
<description> Cessna C-172 </description>
|
||||
</fileheader>
|
||||
|
||||
|
@ -73,6 +71,7 @@
|
|||
<z> 24 </z>
|
||||
</location>
|
||||
</pointmass>
|
||||
|
||||
<pointmass name="Co-Pilot">
|
||||
<weight unit="LBS"> 0 </weight>
|
||||
<location name="POINTMASS" unit="IN">
|
||||
|
@ -81,6 +80,7 @@
|
|||
<z> 24 </z>
|
||||
</location>
|
||||
</pointmass>
|
||||
|
||||
<pointmass name="Left Passenger">
|
||||
<weight unit="LBS"> 0 </weight>
|
||||
<location name="POINTMASS" unit="IN">
|
||||
|
@ -89,6 +89,7 @@
|
|||
<z> 24 </z>
|
||||
</location>
|
||||
</pointmass>
|
||||
|
||||
<pointmass name="Right Passenger">
|
||||
<weight unit="LBS"> 0 </weight>
|
||||
<location name="POINTMASS" unit="IN">
|
||||
|
@ -97,6 +98,7 @@
|
|||
<z> 24 </z>
|
||||
</location>
|
||||
</pointmass>
|
||||
|
||||
<pointmass name="Baggage">
|
||||
<weight unit="LBS"> 0 </weight>
|
||||
<location name="POINTMASS" unit="IN">
|
||||
|
@ -105,7 +107,6 @@
|
|||
<z> 24 </z>
|
||||
</location>
|
||||
</pointmass>
|
||||
|
||||
<!-- Bushkits 1 to 4, pointmass [5] to [12] -->
|
||||
<!-- Weight and drag are managed by Systems/bushkit.xml -->
|
||||
<pointmass name="Left bush wheel 26 inches">
|
||||
|
@ -183,7 +184,6 @@
|
|||
<z> 26.6 </z>
|
||||
</location>
|
||||
</pointmass>
|
||||
|
||||
</mass_balance>
|
||||
|
||||
<ground_reactions>
|
||||
|
@ -237,6 +237,7 @@
|
|||
<brake_group> RIGHT </brake_group>
|
||||
<retractable>0</retractable>
|
||||
</contact>
|
||||
|
||||
<!-- Damage Mod -->
|
||||
<!-- contact 3, 4, 5 -->
|
||||
<contact type="STRUCTURE" name="TAIL_SKID">
|
||||
|
@ -272,6 +273,7 @@
|
|||
<spring_coeff unit="LBS/FT"> 1830.15 </spring_coeff>
|
||||
<damping_coeff unit="LBS/FT/SEC"> 366.03 </damping_coeff>
|
||||
</contact>
|
||||
|
||||
<!-- contact 6, 7, 8 -->
|
||||
<contact type="STRUCTURE" name="FRONT_BROKEN_GEAR">
|
||||
<location unit="IN">
|
||||
|
@ -306,6 +308,7 @@
|
|||
<spring_coeff unit="LBS/FT"> 1830.15 </spring_coeff>
|
||||
<damping_coeff unit="LBS/FT/SEC"> 366.03 </damping_coeff>
|
||||
</contact>
|
||||
|
||||
<!-- contact 9, 10, 11, 12 -->
|
||||
<contact type="STRUCTURE" name="NOSE_TOP">
|
||||
<location unit="IN">
|
||||
|
@ -351,6 +354,7 @@
|
|||
<spring_coeff unit="LBS/FT"> 1830.15 </spring_coeff>
|
||||
<damping_coeff unit="LBS/FT/SEC"> 366.03 </damping_coeff>
|
||||
</contact>
|
||||
|
||||
<!-- contact 13, 14, 15, 16, 17, 18 -->
|
||||
<contact type="STRUCTURE" name="LFfloat">
|
||||
<location unit="IN">
|
||||
|
@ -418,6 +422,7 @@
|
|||
<spring_coeff unit="LBS/FT">10000.00 </spring_coeff>
|
||||
<damping_coeff unit="LBS/FT/SEC">2500.00 </damping_coeff>
|
||||
</contact>
|
||||
|
||||
<!-- contact 19, 20, 21, 22 -->
|
||||
<contact type="BOGEY" name="LFFloatGear">
|
||||
<location unit="IN">
|
||||
|
@ -479,7 +484,6 @@
|
|||
<brake_group>RIGHT</brake_group>
|
||||
<retractable>1</retractable>
|
||||
</contact>
|
||||
|
||||
</ground_reactions>
|
||||
|
||||
<propulsion>
|
||||
|
@ -510,6 +514,7 @@
|
|||
<p_factor> 5 </p_factor>
|
||||
</thruster>
|
||||
</engine>
|
||||
|
||||
<engine file="eng_io360">
|
||||
<location unit="IN">
|
||||
<x> -19.7 </x>
|
||||
|
@ -538,7 +543,9 @@
|
|||
<p_factor> 5 </p_factor>
|
||||
</thruster>
|
||||
</engine>
|
||||
<tank type="FUEL"> <!-- Tank number 0 -->
|
||||
|
||||
<!-- Tank number 0 -->
|
||||
<tank type="FUEL">
|
||||
<location unit="IN">
|
||||
<x> 56 </x>
|
||||
<y> -112 </y>
|
||||
|
@ -547,7 +554,9 @@
|
|||
<capacity unit="LBS"> 185 </capacity>
|
||||
<contents unit="LBS"> 100 </contents>
|
||||
</tank>
|
||||
<tank type="FUEL"> <!-- Tank number 1 -->
|
||||
|
||||
<!-- Tank number 1 -->
|
||||
<tank type="FUEL">
|
||||
<location unit="IN">
|
||||
<x> 56 </x>
|
||||
<y> 112 </y>
|
||||
|
@ -556,7 +565,9 @@
|
|||
<capacity unit="LBS"> 185 </capacity>
|
||||
<contents unit="LBS"> 100 </contents>
|
||||
</tank>
|
||||
<tank type="FUEL"> <!-- Tank number 2, Float chamber -->
|
||||
|
||||
<!-- Tank number 2, Float chamber -->
|
||||
<tank type="FUEL">
|
||||
<location unit="IN">
|
||||
<x> 56 </x>
|
||||
<y> 0 </y>
|
||||
|
@ -566,7 +577,9 @@
|
|||
<contents unit="LBS"> 0 </contents>
|
||||
<priority>1</priority>
|
||||
</tank>
|
||||
<tank type="FUEL"> <!-- Tank number 3, Float chamber -->
|
||||
|
||||
<!-- Tank number 3, Float chamber -->
|
||||
<tank type="FUEL">
|
||||
<location unit="IN">
|
||||
<x> 56 </x>
|
||||
<y> 0 </y>
|
||||
|
@ -768,7 +781,6 @@
|
|||
<switch name="Mixture Position 160 HP">
|
||||
<default value="fcs/mixture-cmd-norm[0]"/>
|
||||
<output>fcs/mixture-pos-norm[0]</output>
|
||||
|
||||
<!-- Use primer if used and engine is cold. If engine
|
||||
is warm, then the mixture lever is used.
|
||||
-->
|
||||
|
@ -782,7 +794,6 @@
|
|||
<switch name="Mixture Position 180 HP">
|
||||
<default value="fcs/mixture-cmd-norm[1]"/>
|
||||
<output>fcs/mixture-pos-norm[1]</output>
|
||||
|
||||
<!-- Use primer if used and engine is cold. If engine
|
||||
is warm, then the mixture lever is used.
|
||||
-->
|
||||
|
@ -808,6 +819,7 @@
|
|||
</traverse>
|
||||
<output>gear/gear-pos-norm</output>
|
||||
</kinematic>
|
||||
|
||||
<kinematic name="/controls/gear/water-rudder-down">
|
||||
<input>/controls/gear/water-rudder</input>
|
||||
<traverse>
|
||||
|
@ -926,6 +938,7 @@
|
|||
<property>gear/drag-coef[4]</property> <!-- Amphibious -->
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/CDDf">
|
||||
<description>Delta_drag_due_to_flap_deflection</description>
|
||||
<product>
|
||||
|
@ -943,6 +956,7 @@
|
|||
</table>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/CDwbh">
|
||||
<description>Drag_due_to_alpha</description>
|
||||
<product>
|
||||
|
@ -990,6 +1004,7 @@
|
|||
<property>gear/drag-coef[4]</property>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/CDDe">
|
||||
<description>Drag_due_to_Elevator_Deflection</description>
|
||||
<product>
|
||||
|
@ -999,6 +1014,7 @@
|
|||
<value>0.0000</value>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/CDbeta">
|
||||
<description>Drag_due_to_sideslip</description>
|
||||
<product>
|
||||
|
@ -1032,6 +1048,7 @@
|
|||
</table>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/CYdr">
|
||||
<description>Side_force_due_to_rudder</description>
|
||||
<product>
|
||||
|
@ -1088,6 +1105,7 @@
|
|||
</table>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/CLDf">
|
||||
<description>Delta_lift_due_to_flap_deflection</description>
|
||||
<product>
|
||||
|
@ -1105,6 +1123,7 @@
|
|||
</table>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/CLDe">
|
||||
<description>Lift_due_to_Elevator_Deflection</description>
|
||||
<product>
|
||||
|
@ -1114,6 +1133,7 @@
|
|||
<value>0.4300</value>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/CLadot">
|
||||
<description>Lift_due_to_alpha_rate</description>
|
||||
<product>
|
||||
|
@ -1124,6 +1144,7 @@
|
|||
<value>1.7000</value>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/CLq">
|
||||
<description>Lift_due_to_pitch_rate</description>
|
||||
<product>
|
||||
|
@ -1168,6 +1189,7 @@
|
|||
</table>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/Clp">
|
||||
<description>Roll_moment_due_to_roll_rate_(roll_damping)</description>
|
||||
<product>
|
||||
|
@ -1200,6 +1222,7 @@
|
|||
-->
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/Clr">
|
||||
<description>Roll_moment_due_to_yaw_rate</description>
|
||||
<product>
|
||||
|
@ -1234,10 +1257,10 @@
|
|||
0.297 35 30 1 30 35
|
||||
0.5 5 5 1 5 5
|
||||
</tableData>
|
||||
|
||||
</table>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/ClDa">
|
||||
<description>Roll_moment_due_to_aileron</description>
|
||||
<product>
|
||||
|
@ -1269,6 +1292,7 @@
|
|||
</table>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/Cldr">
|
||||
<description>Roll_moment_due_to_rudder</description>
|
||||
<product>
|
||||
|
@ -1279,6 +1303,7 @@
|
|||
<value>0.0147</value>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/Cllwdmg">
|
||||
<description>Roll_moment_due_to_damaged_left_wing</description>
|
||||
<product>
|
||||
|
@ -1289,6 +1314,7 @@
|
|||
<value>-0.3</value>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/Clrwdmg">
|
||||
<description>Roll_moment_due_to_damaged_right_wing</description>
|
||||
<product>
|
||||
|
@ -1311,6 +1337,7 @@
|
|||
<value>0.1000</value>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/Cmalpha">
|
||||
<description>Pitch_moment_due_to_alpha</description>
|
||||
<product>
|
||||
|
@ -1336,10 +1363,10 @@
|
|||
65 0.2
|
||||
90 0.1
|
||||
</tableData>
|
||||
|
||||
</table>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/Cmq">
|
||||
<description>Pitch_moment_due_to_pitch_rate</description>
|
||||
<product>
|
||||
|
@ -1351,6 +1378,7 @@
|
|||
<value>-12.4000</value>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/Cmadot">
|
||||
<description>Pitch_moment_due_to_alpha_rate</description>
|
||||
<product>
|
||||
|
@ -1362,6 +1390,7 @@
|
|||
<value>-7.2700</value>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/Cmde">
|
||||
<description>Pitch_moment_due_to_elevator_deflection</description>
|
||||
<product>
|
||||
|
@ -1388,6 +1417,7 @@
|
|||
</table>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/Cmdf">
|
||||
<description>Delta_pitching_moment_due_to_flap_deflection</description>
|
||||
<product>
|
||||
|
@ -1424,6 +1454,7 @@
|
|||
</table>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/Cnr">
|
||||
<description>Yaw_moment_due_to_yaw_rate</description>
|
||||
<product>
|
||||
|
@ -1435,6 +1466,7 @@
|
|||
<value>-0.0937</value>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/Cnrf">
|
||||
<description>Yaw_moment_due_to_flat_spin</description>
|
||||
<!--
|
||||
|
@ -1469,6 +1501,7 @@
|
|||
</table>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/Cnda">
|
||||
<description>Yaw_moment_due_to_aileron</description>
|
||||
<!--
|
||||
|
@ -1490,6 +1523,7 @@
|
|||
</table>
|
||||
</product>
|
||||
</function>
|
||||
|
||||
<function name="aero/coefficient/Cndr">
|
||||
<description>Yaw_moment_due_to_rudder</description>
|
||||
<product>
|
||||
|
@ -1501,10 +1535,10 @@
|
|||
</product>
|
||||
</function>
|
||||
</axis>
|
||||
|
||||
</aerodynamics>
|
||||
|
||||
<external_reactions>
|
||||
|
||||
<force name="hydro-X" frame="LOCAL">
|
||||
<location unit="IN">
|
||||
<x> 32.6 </x>
|
||||
|
@ -1541,7 +1575,6 @@
|
|||
<z>-1.0 </z>
|
||||
</direction>
|
||||
</force>
|
||||
|
||||
<force name="hydro-pitch[0]" frame="LOCAL">
|
||||
<location unit="IN">
|
||||
<x> 20.6 </x>
|
||||
|
@ -1566,7 +1599,6 @@
|
|||
<z>-1.0 </z>
|
||||
</direction>
|
||||
</force>
|
||||
|
||||
<force name="hydro-yaw[0]" frame="BODY">
|
||||
<location unit="IN">
|
||||
<x> 32.6 </x>
|
||||
|
@ -1591,7 +1623,6 @@
|
|||
<z> 0.0 </z>
|
||||
</direction>
|
||||
</force>
|
||||
|
||||
<force name="hydro-roll[0]" frame="LOCAL">
|
||||
<location unit="IN">
|
||||
<x> 32.6 </x>
|
||||
|
@ -1616,7 +1647,6 @@
|
|||
<z>-1.0 </z>
|
||||
</direction>
|
||||
</force>
|
||||
|
||||
</external_reactions>
|
||||
|
||||
<system file="bushkit"/>
|
||||
|
@ -1651,4 +1681,5 @@
|
|||
<ground_reactions> OFF </ground_reactions>
|
||||
</output>
|
||||
-->
|
||||
|
||||
</fdm_config>
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
<PropertyList>
|
||||
|
||||
<default>
|
||||
|
||||
<menu n="10">
|
||||
<label>Cessna C172P</label>
|
||||
<enabled type="bool">true</enabled>
|
||||
|
@ -55,6 +56,7 @@
|
|||
</binding>
|
||||
</item>
|
||||
</menu>
|
||||
|
||||
</default>
|
||||
|
||||
</PropertyList>
|
||||
|
|
BIN
Aircraft/c172p/splash6.png
Normal file
BIN
Aircraft/c172p/splash6.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 368 KiB |
Binary file not shown.
Before Width: | Height: | Size: 8.4 KiB After Width: | Height: | Size: 7 KiB |
Loading…
Reference in a new issue