<?xml version="1.0"?> <PropertyList> <path>vulcanb2.ac</path> <!-- Make the various components disappear when not required --> <animation> <type>select</type> <object-name>NoseWheel</object-name> <object-name>NoseWheelStrut</object-name> <object-name>RightGearWheel1</object-name> <object-name>RightGearWheel2</object-name> <object-name>RightGearBogey</object-name> <object-name>RightGearLeg</object-name> <object-name>RightGearPistonBody</object-name> <object-name>RightGearPistonHead</object-name> <object-name>RightGearHinge</object-name> <object-name>RightGearStrut</object-name> <object-name>LeftGearWheel1</object-name> <object-name>LeftGearWheel2</object-name> <object-name>LeftGearBogey</object-name> <object-name>LeftGearLeg</object-name> <object-name>LeftGearPistonBody</object-name> <object-name>LeftGearPistonHead</object-name> <object-name>LeftGearHinge</object-name> <object-name>LeftGearStrut</object-name> <condition> <greater-than> <property>gear/gear[0]/position-norm</property> <value>0.05</value> </greater-than> </condition> </animation> <!-- The Vulcan used Elevons - combined ailerons and elevators. Rather than use Nasal to sum the controls/flight[aileron|elevator] properties we simply use two sets of rotate animations on each surface - one for the elevator and one for the aileron. NB: The outer elevons to inner elevon movement ratio is 5:4. --> <animation> <type>rotate</type> <object-name>OuterElevonRight</object-name> <property>controls/flight/aileron</property> <factor>10</factor> <offset-deg>0</offset-deg> <axis> <x1-m>26.04</x1-m> <y1-m>16.01</y1-m> <z1-m>-0.44</z1-m> <x2-m>25.45</x2-m> <y2-m>9.77</y2-m> <z2-m>-0.11</z2-m> </axis> </animation> <animation> <type>rotate</type> <object-name>OuterElevonRight</object-name> <property>controls/flight/elevator</property> <factor>-10</factor> <offset-deg>0</offset-deg> <axis> <x1-m>26.04</x1-m> <y1-m>16.01</y1-m> <z1-m>-0.44</z1-m> <x2-m>25.45</x2-m> <y2-m>9.77</y2-m> <z2-m>-0.11</z2-m> </axis> </animation> <animation> <type>rotate</type> <object-name>OuterElevonLeft</object-name> <property>controls/flight/aileron</property> <factor>10</factor> <offset-deg>0</offset-deg> <axis> <x1-m>26.04</x1-m> <y1-m>-16.01</y1-m> <z1-m>-0.44</z1-m> <x2-m>25.45</x2-m> <y2-m>-9.77</y2-m> <z2-m>-0.11</z2-m> </axis> </animation> <animation> <type>rotate</type> <object-name>OuterElevonLeft</object-name> <property>controls/flight/elevator</property> <factor>10</factor> <offset-deg>0</offset-deg> <axis> <x1-m>26.04</x1-m> <y1-m>-16.01</y1-m> <z1-m>-0.44</z1-m> <x2-m>25.45</x2-m> <y2-m>-9.77</y2-m> <z2-m>-0.11</z2-m> </axis> </animation> <animation> <type>rotate</type> <object-name>InnerElevonRight</object-name> <property>controls/flight/aileron</property> <factor>-8</factor> <offset-deg>0</offset-deg> <axis> <x1-m>23.52</x1-m> <y1-m>3.96</y1-m> <z1-m>-0.19</z1-m> <x2-m>23.77</x2-m> <y2-m>9.78</y2-m> <z2-m>-0.12</z2-m> </axis> </animation> <animation> <type>rotate</type> <object-name>InnerElevonRight</object-name> <property>controls/flight/elevator</property> <factor>8</factor> <offset-deg>0</offset-deg> <axis> <x1-m>23.52</x1-m> <y1-m>3.96</y1-m> <z1-m>-0.19</z1-m> <x2-m>23.77</x2-m> <y2-m>9.78</y2-m> <z2-m>-0.12</z2-m> </axis> </animation> <animation> <type>rotate</type> <object-name>InnerElevonLeft</object-name> <property>controls/flight/aileron</property> <factor>-8</factor> <offset-deg>0</offset-deg> <axis> <x1-m>23.52</x1-m> <y1-m>-3.96</y1-m> <z1-m>-0.19</z1-m> <x2-m>23.77</x2-m> <y2-m>-9.78</y2-m> <z2-m>-0.12</z2-m> </axis> </animation> <animation> <type>rotate</type> <object-name>InnerElevonLeft</object-name> <property>controls/flight/elevator</property> <factor>-8</factor> <offset-deg>0</offset-deg> <axis> <x1-m>23.52</x1-m> <y1-m>-3.96</y1-m> <z1-m>-0.19</z1-m> <x2-m>23.77</x2-m> <y2-m>-9.78</y2-m> <z2-m>-0.12</z2-m> </axis> </animation> <animation> <type>rotate</type> <object-name>Rudder</object-name> <property>controls/flight/rudder</property> <factor>-18</factor> <offset-deg>0</offset-deg> <axis> <x1-m>28.45</x1-m> <y1-m>0.0</y1-m> <z1-m>4.85</z1-m> <x2-m>25.62</x2-m> <y2-m>0.0</y2-m> <z2-m>0.62</z2-m> </axis> </animation> <!-- NOSE GEAR ANIMATIONS --> <animation> <type>rotate</type> <object-name>NoseWheel</object-name> <object-name>NoseWheelStrut</object-name> <property>gear/gear[0]/position-norm</property> <axis> <x1-m>9.67</x1-m> <y1-m>1.0</y1-m> <z1-m>-0.82</z1-m> <x2-m>9.67</x2-m> <y2-m>-1.0</y2-m> <z2-m>-0.82</z2-m> </axis> <interpolation> <entry> <ind>0</ind> <dep>95</dep> </entry> <entry> <ind>0.5</ind> <dep>90</dep> </entry> <entry> <ind>1.0</ind> <dep>0</dep> </entry> </interpolation> </animation> <animation> <type>rotate</type> <object-name>NoseDoorRight</object-name> <property>gear/gear[0]/position-norm</property> <axis> <x1-m>9.52</x1-m> <y1-m>0.48</y1-m> <z1-m>-0.98</z1-m> <x2-m>10.52</x2-m> <y2-m>0.48</y2-m> <z2-m>-0.98</z2-m> </axis> <interpolation> <entry> <ind>0</ind> <dep>-79</dep> </entry> <entry> <ind>0.5</ind> <dep>0</dep> </entry> <entry> <ind>1.0</ind> <dep>0</dep> </entry> </interpolation> </animation> <animation> <type>rotate</type> <object-name>NoseDoorLeft</object-name> <property>gear/gear[0]/position-norm</property> <axis> <x1-m>9.52</x1-m> <y1-m>-0.48</y1-m> <z1-m>-0.98</z1-m> <x2-m>10.52</x2-m> <y2-m>-0.48</y2-m> <z2-m>-0.98</z2-m> </axis> <interpolation> <entry> <ind>0</ind> <dep>79</dep> </entry> <entry> <ind>0.5</ind> <dep>0</dep> </entry> <entry> <ind>1.0</ind> <dep>0</dep> </entry> </interpolation> </animation> <animation> <type>rotate</type> <property>gear/gear[0]/steering-norm</property> <object-name>NoseWheel</object-name> <object-name>NoseWheelStrut</object-name> <factor>-30</factor> <center> <x-m>9.66</x-m> </center> <axis> <z>1</z> </axis> <!-- The nosewheel steering has a microswitch to disable it once the nosewheel has left the ground --> <condition> <equals> <property>gear/gear[0]/wow</property> <value>true</value> </equals> </condition> </animation> <animation> <type>translate</type> <object-name>NoseWheel</object-name> <property>gear/gear[0]/compression-norm</property> <factor>0.2</factor> <axis> <x>0</x> <y>0</y> <z>1</z> </axis> </animation> <!-- Nose gear Rolling --> <!-- 1ft radius * pi * 2 = 6.28 ft circumference --> <animation> <type>spin</type> <object-name>NoseWheel</object-name> <property>gear/gear[0]/groundspeed-fps</property> <factor>5</factor> <center> <x-m>9.673</x-m> <z-m>-2.6</z-m> </center> <axis> <y>-1</y> </axis> </animation> <!-- RIGHT MAIN GEAR ANIMATIONS --> <animation> <type>rotate</type> <object-name>RightGearWheel1</object-name> <object-name>RightGearWheel2</object-name> <object-name>RightGearBogey</object-name> <object-name>RightGearLeg</object-name> <object-name>RightGearPistonBody</object-name> <object-name>RightGearPistonHead</object-name> <object-name>RightGearHinge</object-name> <object-name>RightGearStrut</object-name> <property>gear/gear[2]/position-norm</property> <axis> <x1-m>18.97</x1-m> <y1-m>5.21</y1-m> <z1-m>0.18</z1-m> <x2-m>18.97</x2-m> <y2-m>4.21</y2-m> <z2-m>0.18</z2-m> </axis> <interpolation> <entry> <ind>0</ind> <dep>-77</dep> </entry> <entry> <ind>0.5</ind> <dep>-77</dep> </entry> <entry> <ind>1.0</ind> <dep>0</dep> </entry> </interpolation> </animation> <!-- The bogeys rotate forward to fit in the bays --> <animation> <type>rotate</type> <object-name>RightGearWheel1</object-name> <object-name>RightGearWheel2</object-name> <object-name>RightGearBogey</object-name> <property>gear/gear[2]/position-norm</property> <axis> <x1-m>18.33</x1-m> <y1-m>5.43</y1-m> <z1-m>-2.59</z1-m> <x2-m>18.33</x2-m> <y2-m>4.43</y2-m> <z2-m>-2.59</z2-m> </axis> <interpolation> <entry> <ind>0</ind> <dep>-50</dep> </entry> <entry> <ind>0.5</ind> <dep>-50</dep> </entry> <entry> <ind>1.0</ind> <dep>0</dep> </entry> </interpolation> </animation> <animation> <type>translate</type> <object-name>RightGearPistonHead</object-name> <property>gear/gear[2]/position-norm</property> <axis> <x>0</x> <y>0</y> <z>-1</z> </axis> <interpolation> <entry> <ind>0</ind> <dep>0.3</dep> </entry> <entry> <ind>0.5</ind> <dep>0.3</dep> </entry> <entry> <ind>1.0</ind> <dep>0</dep> </entry> </interpolation> </animation> <animation> <type>rotate</type> <object-name>RightGearDoorRear</object-name> <property>gear/gear[2]/position-norm</property> <axis> <x1-m>19.165</x1-m> <y1-m>5.35</y1-m> <z1-m>-0.51</z1-m> <x2-m>19.165</x2-m> <y2-m>4.25</y2-m> <z2-m>-0.51</z2-m> </axis> <interpolation> <entry> <ind>0</ind> <dep>-76</dep> </entry> <entry> <ind>0.5</ind> <dep>-76</dep> </entry> <entry> <ind>1.0</ind> <dep>0</dep> </entry> </interpolation> </animation> <animation> <type>rotate</type> <object-name>RightGearDoor</object-name> <property>gear/gear[2]/position-norm</property> <axis> <x1-m>17.77</x1-m> <y1-m>5.43</y1-m> <z1-m>-0.5</z1-m> <x2-m>15.55</x2-m> <y2-m>5.43</y2-m> <z2-m>-0.5</z2-m> </axis> <interpolation> <entry> <ind>0</ind> <dep>87</dep> </entry> <entry> <ind>0.5</ind> <dep>0</dep> </entry> <entry> <ind>1.0</ind> <dep>0</dep> </entry> </interpolation> </animation> <animation> <type>rotate</type> <object-name>RightGearStrut</object-name> <property>gear/gear[2]/position-norm</property> <axis> <x1-m>18.31</x1-m> <y1-m>-4.82</y1-m> <z1-m>-1.85</z1-m> <x2-m>18.31</x2-m> <y2-m>-6.82.</y2-m> <z2-m>-1.85</z2-m> </axis> <interpolation> <entry> <ind>0</ind> <dep>-28</dep> </entry> <entry> <ind>0.5</ind> <dep>-28</dep> </entry> <entry> <ind>1.0</ind> <dep>0</dep> </entry> </interpolation> </animation> <animation> <type>spin</type> <object-name>RightGearWheel1</object-name> <!-- 60 / (1.06m * pi) --> <property>gear/gear[0]/groundspeed-fps</property> <!-- 1ft radius * pi * 2 = 6.28 ft circumference --> <factor>-5</factor> <center> <x-m>18.32</x-m> <y-m>-5.43</y-m> <z-m>-2.59</z-m> </center> <axis> <y>1</y> </axis> </animation> <animation> <type>spin</type> <object-name>RightGearWheel2</object-name> <!-- 60 / (1.06m * pi) --> <property>gear/gear[0]/groundspeed-fps</property> <!-- 1ft radius * pi * 2 = 6.28 ft circumference --> <factor>-5</factor> <center> <x-m>18.96</x-m> <y-m>-5.43</y-m> <z-m>-2.59</z-m> </center> <axis> <y>1</y> </axis> </animation> <!-- LEFT MAIN GEAR ANIMATIONS --> <animation> <type>rotate</type> <object-name>LeftGearWheel1</object-name> <object-name>LeftGearWheel2</object-name> <object-name>LeftGearBogey</object-name> <object-name>LeftGearLeg</object-name> <object-name>LeftGearPistonBody</object-name> <object-name>LeftGearPistonHead</object-name> <object-name>LeftGearHinge</object-name> <object-name>LeftGearStrut</object-name> <property>gear/gear[1]/position-norm</property> <axis> <x1-m>18.97</x1-m> <y1-m>5.21</y1-m> <z1-m>0.18</z1-m> <x2-m>18.97</x2-m> <y2-m>4.21</y2-m> <z2-m>0.18</z2-m> </axis> <interpolation> <entry> <ind>0</ind> <dep>-77</dep> </entry> <entry> <ind>0.5</ind> <dep>-77</dep> </entry> <entry> <ind>1.0</ind> <dep>0</dep> </entry> </interpolation> </animation> <!-- The bogeys rotate forward to fit in the bays --> <animation> <type>rotate</type> <object-name>LeftGearWheel1</object-name> <object-name>LeftGearWheel2</object-name> <object-name>LeftGearBogey</object-name> <property>gear/gear[1]/position-norm</property> <axis> <x1-m>18.33</x1-m> <y1-m>5.43</y1-m> <z1-m>-2.59</z1-m> <x2-m>18.33</x2-m> <y2-m>4.43</y2-m> <z2-m>-2.59</z2-m> </axis> <interpolation> <entry> <ind>0</ind> <dep>-50</dep> </entry> <entry> <ind>0.5</ind> <dep>-50</dep> </entry> <entry> <ind>1.0</ind> <dep>0</dep> </entry> </interpolation> </animation> <animation> <type>translate</type> <object-name>LeftGearPistonHead</object-name> <property>gear/gear[1]/position-norm</property> <axis> <x>0</x> <y>0</y> <z>-1</z> </axis> <interpolation> <entry> <ind>0</ind> <dep>0.3</dep> </entry> <entry> <ind>0.5</ind> <dep>0.3</dep> </entry> <entry> <ind>1.0</ind> <dep>0</dep> </entry> </interpolation> </animation> <animation> <type>rotate</type> <object-name>LeftGearDoorRear</object-name> <property>gear/gear[1]/position-norm</property> <axis> <x1-m>19.165</x1-m> <y1-m>-4.25</y1-m> <z1-m>-0.51</z1-m> <x2-m>19.165</x2-m> <y2-m>-5.35</y2-m> <z2-m>-0.51</z2-m> </axis> <interpolation> <entry> <ind>0</ind> <dep>-76</dep> </entry> <entry> <ind>0.5</ind> <dep>-76</dep> </entry> <entry> <ind>1.0</ind> <dep>0</dep> </entry> </interpolation> </animation> <animation> <type>rotate</type> <object-name>LeftGearDoor</object-name> <property>gear/gear[1]/position-norm</property> <axis> <x1-m>17.77</x1-m> <y1-m>-5.43</y1-m> <z1-m>-0.51</z1-m> <x2-m>15.55</x2-m> <y2-m>-5.43</y2-m> <z2-m>-0.51</z2-m> </axis> <interpolation> <entry> <ind>0</ind> <dep>-87</dep> </entry> <entry> <ind>0.5</ind> <dep>0</dep> </entry> <entry> <ind>1.0</ind> <dep>0</dep> </entry> </interpolation> </animation> <animation> <type>rotate</type> <object-name>LeftGearStrut</object-name> <property>gear/gear[1]/position-norm</property> <axis> <x1-m>18.31</x1-m> <y1-m>-4.82</y1-m> <z1-m>-1.85</z1-m> <x2-m>18.31</x2-m> <y2-m>-6.82.</y2-m> <z2-m>-1.85</z2-m> </axis> <interpolation> <entry> <ind>0</ind> <dep>-28</dep> </entry> <entry> <ind>0.5</ind> <dep>-28</dep> </entry> <entry> <ind>1.0</ind> <dep>0</dep> </entry> </interpolation> </animation> <!-- Left Gear Roll --> <animation> <type>spin</type> <object-name>LeftGearWheel1</object-name> <property>gear/gear[0]/groundspeed-fps</property> <!-- 1ft radius * pi * 2 = 6.28 ft circumference --> <factor>-5</factor> <center> <x-m>18.32</x-m> <y-m>-5.43</y-m> <z-m>-2.59</z-m> </center> <axis> <y>1</y> </axis> </animation> <animation> <type>spin</type> <object-name>LeftGearWheel2</object-name> <property>gear/gear[0]/groundspeed-fps</property> <!-- 1ft radius * pi * 2 = 6.28 ft circumference --> <factor>-5</factor> <center> <x-m>18.96</x-m> <y-m>-5.43</y-m> <z-m>-2.59</z-m> </center> <axis> <y>1</y> </axis> </animation> <!-- Speed Brakes --> <!-- For the moment these are all on one control --> <animation> <type>select</type> <object-name>BrakeLowerRight</object-name> <object-name>BrakeLowerLeft</object-name> <object-name>BrakeUpperOuter</object-name> <object-name>BrakeUpperInner</object-name> <condition> <greater-than> <property>fdm/jsbsim/fcs/speedbrake-pos-norm</property> <value>0.01</value> </greater-than> </condition> </animation> <animation> <type>translate</type> <object-name>BrakeLowerRight</object-name> <object-name>BrakeLowerLeft</object-name> <property>fdm/jsbsim/fcs/speedbrake-pos-norm</property> <factor>-1.0</factor> <axis> <z>1</z> </axis> </animation> <animation> <type>translate</type> <object-name>BrakeUpperOuter</object-name> <object-name>BrakeUpperInner</object-name> <property>fdm/jsbsim/fcs/speedbrake-pos-norm</property> <factor>0.7</factor> <axis> <z>1</z> </axis> </animation> <!-- Bomb Bay Doors --> <!-- Opening non-linearly, so they start and finish slowly --> <!-- Not present when armed with the Blue Steel missile as --> <!-- it was too big to fit within the bomb-bay. --> <animation> <type>rotate</type> <object-name>RightBBDoor</object-name> <property>controls/doors/bb-door-pos-norm</property> <axis> <x1-m>15.02</x1-m> <y1-m>-1.09</y1-m> <z1-m>-0.66</z1-m> <x2-m>22.91</x2-m> <y2-m>-0.95</y2-m> <z2-m>-0.60</z2-m> </axis> <interpolation> <entry> <ind>0</ind> <dep>0.0</dep> </entry> <entry> <ind>0.1</ind> <dep>-10</dep> </entry> <entry> <ind>0.9</ind> <dep>-80</dep> </entry> <entry> <ind>1.0</ind> <dep>-90</dep> </entry> </interpolation> </animation> <animation> <type>rotate</type> <object-name>LeftBBDoor</object-name> <property>controls/doors/bb-door-pos-norm</property> <axis> <x1-m>15.02</x1-m> <y1-m>1.09</y1-m> <z1-m>-0.66</z1-m> <x2-m>22.91</x2-m> <y2-m>0.95</y2-m> <z2-m>-0.60</z2-m> </axis> <interpolation> <entry> <ind>0</ind> <dep>0.0</dep> </entry> <entry> <ind>0.1</ind> <dep>10</dep> </entry> <entry> <ind>0.9</ind> <dep>80</dep> </entry> <entry> <ind>1.0</ind> <dep>90</dep> </entry> </interpolation> </animation> <animation> <type>rotate</type> <object-name>CockpitDoor</object-name> <object-name>LadderUpper</object-name> <object-name>LadderLower</object-name> <property>controls/doors/cockpit-door-pos-norm</property> <axis> <x1-m>6.52</x1-m> <y1-m>-1.0</y1-m> <z1-m>-1.0</z1-m> <x2-m>6.52</x2-m> <y2-m>1.0</y2-m> <z2-m>-1.0</z2-m> </axis> <interpolation> <entry> <ind>0</ind> <dep>0.0</dep> </entry> <entry> <ind>0.1</ind> <dep>5</dep> </entry> <entry> <ind>0.5</ind> <dep>50</dep> </entry> </interpolation> </animation> <!-- Extend the lower ladder section --> <animation> <type>translate</type> <object-name>LadderLower</object-name> <property>controls/doors/cockpit-door-pos-norm</property> <axis> <x>1</x> </axis> <interpolation> <entry> <ind>0</ind> <dep>0.0</dep> </entry> <entry> <ind>0.5</ind> <dep>0.0</dep> </entry> <entry> <ind>0.75</ind> <dep>1.0</dep> </entry> </interpolation> </animation> <!-- ... then let it drop down --> <animation> <type>rotate</type> <object-name>LadderLower</object-name> <property>controls/doors/cockpit-door-pos-norm</property> <axis> <x1-m>6.52</x1-m> <y1-m>-1.0</y1-m> <z1-m>-1.0</z1-m> <x2-m>6.52</x2-m> <y2-m>1.0</y2-m> <z2-m>-1.0</z2-m> </axis> <interpolation> <entry> <ind>0</ind> <dep>0.0</dep> </entry> <entry> <ind>0.75</ind> <dep>0.0</dep> </entry> <entry> <ind>1.0</ind> <dep>30</dep> </entry> </interpolation> </animation> <animation> <type>rotate</type> <object-name>ChuteDoor_0</object-name> <object-name>ChuteDoor_1</object-name> <property>controls/doors/chute-door-pos-norm</property> <axis> <x1-m>27.78</x1-m> <y1-m>-1.0</y1-m> <z1-m>0.45</z1-m> <x2-m>27.78</x2-m> <y2-m>1.0</y2-m> <z2-m>0.45</z2-m> </axis> <interpolation> <entry> <ind>0</ind> <dep>0.0</dep> </entry> <entry> <ind>0.1</ind> <dep>-30</dep> </entry> <entry> <ind>1.0</ind> <dep>-30</dep> </entry> </interpolation> </animation> <animation> <type>select</type> <object-name>Chute</object-name> <condition> <greater-than> <property>controls/chute-pos-norm</property> <value>0.5</value> </greater-than> </condition> </animation> <animation> <type>scale</type> <object-name>Chute</object-name> <property>controls/chute-pos-norm</property> <x-factor>0.0</x-factor> <y-factor>1.0</y-factor> <z-factor>1.0</z-factor> <x-offset>1.0</x-offset> <y-offset>1.0</y-offset> <z-offset>1.0</z-offset> </animation> </PropertyList>