AvroVulcanB2.xml 56 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <PropertyList>
  3. <model>
  4. <name>Shiny</name>
  5. <path>Aircraft/AvroVulcanB2/Models/AvroVulcanB2hdr.xml</path>
  6. </model>
  7. <animation>
  8. <type>select</type>
  9. <object-name>Shiny</object-name>
  10. <condition>
  11. <property>sim/model/b2/hdr</property>
  12. </condition>
  13. </animation>
  14. <model>
  15. <name>NonShiny</name>
  16. <path>Aircraft/AvroVulcanB2/Models/AvroVulcanB2als.xml</path>
  17. </model>
  18. <animation>
  19. <type>select</type>
  20. <object-name>NonShiny</object-name>
  21. <condition>
  22. <property>sim/model/b2/als</property>
  23. </condition>
  24. </animation>
  25. <!-- MP sound call -->
  26. <sound><path>Aircraft/AvroVulcanB2/Sounds/mp-sound.xml</path></sound>
  27. <nasal>
  28. <load>
  29. var livery_update = aircraft.livery_update.new("Aircraft/AvroVulcanB2/Models/liveries", 10);
  30. var self = cmdarg();
  31. <![CDATA[
  32. var root = cmdarg();
  33. var rootindex = root.getIndex();
  34. var mpPath = "/ai/models/multiplayer["~ rootindex ~"]/";
  35. var lightsPath = mpPath~"lightpack/"; #path to the property node, where all internal values are placed
  36. props.globals.initNode(mpPath~"sim/is-MP-Aircraft", 1, "BOOL");
  37. srand();
  38. #wherever you want to add randomization of time, use something like: + rand()*0.05-0.025 (included by default where appropriate)
  39. #list of switches for lights - if you don't intend to use some light, assign it nil value instead, like whateverSwitch = nil; and you don't need to care about anything else
  40. #IMPORTANT: don't put / on the start of the string, it's already included in the mpPath property
  41. var navSwitch = mpPath~"controls/lighting/nav-lights-switch";
  42. var beaconSwitch = mpPath~"controls/lighting/beacon-switch";
  43. var strobeSwitch = mpPath~"controls/lighting/strobe-switch";
  44. var landingSwitch = mpPath~"controls/lighting/landing-lights-switch";
  45. var taxiSwitch = mpPath~"controls/lighting/taxi-light-switch";
  46. var probeSwitch = mpPath~"controls/lighting/probe-light-switch";
  47. var whiteSwitch = mpPath~"controls/lighting/white-light-switch";
  48. var searchSwitch = mpPath~"controls/lighting/search-light-switch";
  49. #switch this from 1 to 0 if you want to use advanced cyclical fading animation of the the nav lights instead of being stable on when the switch is on
  50. navStillOn = 1;
  51. #I need to set listener on some MP transferred properties; this doesn't seem to work well sometimes, so I mirror them to the original location on any change
  52. #This also simplifies work as I can use almost the same code for MP as is the local Nasal. Furthermore, I can use meaningful property names in the model XML files instead of referencing the MP properties.
  53. var mpVar = {
  54. new: func(propIn, propOut) {
  55. var m = { parents: [mpVar] };
  56. m.propIn = propIn;
  57. m.propOut = propOut;
  58. if(propIn==nil or propOut==nil) return m;
  59. m.value = getprop(propIn);
  60. setprop(propOut, m.value);
  61. return m;
  62. },
  63. check: func {
  64. if(me.propIn==nil or me.propOut==nil) return;
  65. var newValue = getprop(me.propIn);
  66. if(newValue != me.value) {
  67. setprop(me.propOut, newValue);
  68. me.value = newValue;
  69. #print("value of "~me.propOut~" changed: "~newValue);
  70. }
  71. },
  72. };
  73. #init any property copy object needed in this array (anything you need to transfer over MP, but you are using the original paths in your xmls)
  74. #also used for properties you are using a listener on, or properties which you maybe want to manipulate during the <unload>
  75. #if you're just using the pack, change the values according to the MP bindings in the -set.xml file
  76. #you don't need to delete the entries if the path is nil - it gets skipped automatically and the MP path is just ignored
  77. var mirrorValues = [
  78. mpVar.new(mpPath~"sim/multiplay/generic/int[11]", mpPath~"sim/crashed"),
  79. mpVar.new(mpPath~"sim/multiplay/generic/int[0]", navSwitch),
  80. mpVar.new(mpPath~"sim/multiplay/generic/int[1]", beaconSwitch),
  81. mpVar.new(mpPath~"sim/multiplay/generic/int[1]", strobeSwitch),
  82. mpVar.new(mpPath~"sim/multiplay/generic/int[2]", landingSwitch),
  83. mpVar.new(mpPath~"sim/multiplay/generic/int[12]", taxiSwitch),
  84. mpVar.new(mpPath~"sim/multiplay/generic/int[12]", probeSwitch),
  85. mpVar.new(mpPath~"sim/multiplay/generic/int[0]", whiteSwitch),
  86. mpVar.new(mpPath~"sim/multiplay/generic/int[10]", searchSwitch),
  87. ];
  88. #loop at the default MP transfer frequency (10Hz)
  89. var mirrorTimer = maketimer(0.1, func {
  90. foreach(var mir; mirrorValues) {
  91. mir.check();
  92. }
  93. });
  94. mirrorTimer.start();
  95. #### NAV LIGHTS ####
  96. #class for a periodic fade in/out animation - for flashing, use rather standard aircraft.light.new(), as in Beacon and Strobe section
  97. var lightCycle = {
  98. #constructor
  99. new: func(propSwitch, propOut) {
  100. m = { parents: [lightCycle] };
  101. props.globals.initNode(propOut, 0, "DOUBLE");
  102. props.globals.initNode(propSwitch, 1, "BOOL");
  103. m.fadeIn = 0.4 + rand()*0.05-0.025; #fade in time
  104. m.fadeOut = 0.4 + rand()*0.05-0.025; #fade out time
  105. m.stayOn = 1.5 + rand()*0.05-0.025; #stable on period
  106. m.stayOff = 1 + rand()*0.05-0.025; #stable off period
  107. m.turnOff = 0.12; #fade out time when turned off
  108. m.phase = 0; #phase to be run on next timer call: 0 -> fade in, 1 -> stay on, 2 -> fade out, 3 -> stay off
  109. m.cycleTimer = maketimer(0.1, func {
  110. if(getprop(propSwitch)) {
  111. if(m.phase == 0) {
  112. interpolate(propOut, 1, m.fadeIn);
  113. m.phase = 1;
  114. m.cycleTimer.restart(m.fadeIn);
  115. }
  116. else if(m.phase == 1){
  117. m.phase = 2;
  118. m.cycleTimer.restart(m.stayOn);
  119. }
  120. else if(m.phase == 2){
  121. interpolate(propOut, 0, m.fadeOut);
  122. m.phase = 3;
  123. m.cycleTimer.restart(m.fadeOut);
  124. }
  125. else if(m.phase == 3){
  126. m.phase = 0;
  127. m.cycleTimer.restart(m.stayOff);
  128. }
  129. }
  130. else {
  131. interpolate(propOut, 0, m.turnOff); #kills any currently ongoing interpolation
  132. m.phase = 0;
  133. }
  134. });
  135. m.cycleTimer.singleShot = 1;
  136. if(propSwitch==nil) {
  137. m.listen = nil;
  138. return m;
  139. }
  140. m.listen = setlistener(propSwitch, func{m.cycleTimer.restart(0);}); #handle switch changes
  141. m.cycleTimer.restart(0); #start the looping
  142. return m;
  143. },
  144. #destructor
  145. del: func {
  146. if(me.listen!=nil) removelistener(me.listen);
  147. me.cycleTimer.stop();
  148. },
  149. };
  150. #By default, the switch property is initialized to 1 (only if no value is already assigned). Don't change the class implementation! To override this, set the property manually. You don't need to care if any other code already does it for you.
  151. var navLights = nil;
  152. if(!navStillOn) {
  153. navLights = lightCycle.new(navSwitch, lightsPath~"nav-lights-intensity");
  154. ### Uncomment and tune those to customize times ###
  155. #navLights.fadeIn = 0.4; #fade in time
  156. #navLights.fadeOut = 0.4; #fade out time
  157. #navLights.stayOn = 3 + rand()*0.05-0.025; #stable on period
  158. #navLights.stayOff = 0.6; #stable off period
  159. #navLights.turnOff = 0.12; #fade out time when turned off
  160. }
  161. ### BEACON ###
  162. var beacon = nil;
  163. if(beaconSwitch!=nil) {
  164. props.globals.initNode(beaconSwitch, 1, "BOOL");
  165. beacon = aircraft.light.new(lightsPath~"beacon-state",
  166. [0.0, 1.0 + rand()*0.05-0.025], beaconSwitch);
  167. }
  168. ### STROBE ###
  169. var strobe = nil;
  170. if(strobeSwitch!=nil) {
  171. props.globals.initNode(strobeSwitch, 1, "BOOL");
  172. strobe = aircraft.light.new(lightsPath~"strobe-state",
  173. [0.0, 0.87 + rand()*0.05-0.025], strobeSwitch);
  174. }
  175. ### LIGHT FADING ###
  176. #class for controlling fade in/out behavior - propIn is a control property (handled as a boolean) and propOut is interpolated
  177. #all light brightness animations in xmls depend on propOut (Rembrandt brightness, material emission, flares transparency, ...)
  178. var lightFadeInOut = {
  179. #constructor
  180. new: func(propSwitch, propOut) {
  181. m = { parents: [lightFadeInOut] };
  182. m.fadeIn = 0.3; #some sane defaults
  183. m.fadeOut = 0.4;
  184. if(propSwitch==nil) {
  185. m.listen = nil;
  186. return m;
  187. }
  188. props.globals.initNode(propSwitch, 1, "BOOL");
  189. m.isOn = getprop(propSwitch);
  190. props.globals.initNode(propOut, m.isOn, "DOUBLE");
  191. m.listen = setlistener(propSwitch,
  192. func {
  193. if(m.isOn and !getprop(propSwitch)) {
  194. interpolate(propOut, 0, m.fadeOut);
  195. m.isOn = 0;
  196. }
  197. if(!m.isOn and getprop(propSwitch)) {
  198. interpolate(propOut, 1, m.fadeIn);
  199. m.isOn = 1;
  200. }
  201. }
  202. );
  203. return m;
  204. },
  205. #destructor
  206. del: func {
  207. if(me.listen!=nil) removelistener(me.listen);
  208. },
  209. };
  210. fadeLanding = lightFadeInOut.new(landingSwitch, lightsPath~"landing-lights-intensity");
  211. fadeLanding = lightFadeInOut.new(searchSwitch, lightsPath~"search-lights-intensity");
  212. fadeTaxi = lightFadeInOut.new(taxiSwitch, lightsPath~"taxi-light-intensity");
  213. fadeProbe = lightFadeInOut.new(probeSwitch, lightsPath~"probe-light-intensity");
  214. fadeWhite = lightFadeInOut.new(whiteSwitch, lightsPath~"white-light-intensity");
  215. if(navStillOn) {
  216. navLights = lightFadeInOut.new(navSwitch, lightsPath~"nav-lights-intensity");
  217. navLights.fadeIn = 0.1;
  218. navLights.fadeOut = 0.12;
  219. }
  220. #manipulate times if defaults don't fit your needs:
  221. #fadeLanding.fadeIn = 0.5;
  222. #fadeLanding.fadeOut = 0.8;
  223. ### the rest of your model load embedded Nasal code ###
  224. ]]>
  225. var float_0 = self.getNode("sim/multiplay/generic/float[0]", 1);
  226. var float_1 = self.getNode("sim/multiplay/generic/float[1]", 1);
  227. var int_3 = self.getNode("sim/multiplay/generic/int[3]", 1);
  228. var int_4 = self.getNode("sim/multiplay/generic/int[4]", 1);
  229. var int_5 = self.getNode("sim/multiplay/generic/int[5]", 1);
  230. var int_6 = self.getNode("sim/multiplay/generic/int[6]", 1);
  231. var int_7 = self.getNode("sim/multiplay/generic/int[7]", 1);
  232. var int_8 = self.getNode("sim/multiplay/generic/int[8]", 1);
  233. var int_9 = self.getNode("sim/multiplay/generic/int[9]", 1);
  234. var float_0 = self.getNode("sim/multiplay/generic/float[0]", 1);
  235. var float_1 = self.getNode("sim/multiplay/generic/float[1]", 1);
  236. var string_1 = self.getNode("sim/multiplay/generic/string[1]", 1);
  237. var bomb = self.getNode("sim/armament", 1);
  238. var bombs = self.getNode("controls/armament/triggerbomb", 1);
  239. var shrike1 = self.getNode("controls/armament/triggershrike1", 1);
  240. var shrike2 = self.getNode("controls/armament/triggershrike2", 1);
  241. var shrike3 = self.getNode("controls/armament/triggershrike3", 1);
  242. var shrike4 = self.getNode("controls/armament/triggershrike4", 1);
  243. var redbeard = self.getNode("controls/armament/triggerredbeard", 1);
  244. var bluesteel = self.getNode("controls/armament/triggerbluesteel", 1);
  245. var we177a = self.getNode("controls/armament/triggerwe177a", 1);
  246. var we177b = self.getNode("controls/armament/triggerwe177b", 1);
  247. var bbdoor = self.getNode("controls/doors/bb-door-pos-norm", 1);
  248. bomb.alias(string_1);
  249. bombs.alias(int_1);
  250. shrike1.alias(int_2);
  251. shrike2.alias(int_3);
  252. shrike3.alias(int_4);
  253. shrike4.alias(int_5);
  254. redbeard.alias(int_6);
  255. bluesteel.alias(int_7);
  256. we177a.alias(int_8);
  257. we177b.alias(int_9);
  258. bbdoor.alias(float_1);
  259. </load>
  260. <unload>
  261. #prevent multiple timers and listeners from running and fighting on next connect
  262. #cleanly destroy MP property mirroring
  263. mirrorTimer.stop();
  264. mirrorTimer = nil;
  265. mirrorValues = nil;
  266. #cleanly destroy nav lights
  267. if(navStillOn) {
  268. navLights.del();
  269. }
  270. else {
  271. if(navSwitch!=nil) setprop(navSwitch, 0);
  272. navLights.del();
  273. if(navSwitch!=nil) navLights.cycleTimer = nil;
  274. navLights = nil;
  275. }
  276. #cleanly destroy beacon
  277. if(beaconSwitch!=nil) setprop(beaconSwitch, 0);
  278. beacon.del();
  279. beacon = nil;
  280. #cleanly destroy strobe
  281. if(strobeSwitch!=nil) setprop(strobeSwitch, 0);
  282. strobe.del();
  283. strobe = nil;
  284. #cleanly destroy light fade in/out animation objects
  285. fadeLanding.del();
  286. fadeTaxi.del();
  287. fadeProbe.del();
  288. fadeWhite.del();
  289. ### the rest of your model unload embedded Nasal code ###
  290. livery_update.stop();
  291. </unload>
  292. </nasal>
  293. <offsets>
  294. <z-m>0.36</z-m>
  295. <pitch-deg>0.8</pitch-deg>
  296. </offsets>
  297. <animation>
  298. <type>material</type>
  299. <object-name>Delta</object-name>
  300. <object-name>VStab</object-name>
  301. <object-name>Rudder</object-name>
  302. <object-name>Canopy</object-name>
  303. <object-name>BombAimer</object-name>
  304. <object-name>CockpitDoor</object-name>
  305. <object-name>ChuteDoor_1</object-name>
  306. <object-name>ChuteDoor_2</object-name>
  307. <object-name>Pieces</object-name>
  308. <object-name>InnerElevonRight</object-name>
  309. <object-name>InnerElevonLeft</object-name>
  310. <object-name>OuterElevonRight</object-name>
  311. <object-name>OuterElevonLeft</object-name>
  312. <object-name>Landinglight</object-name>
  313. <object-name>RightGearDoor</object-name>
  314. <object-name>LeftGearDoor</object-name>
  315. <object-name>RightGearDoorRear</object-name>
  316. <object-name>LeftGearDoorRear</object-name>
  317. <object-name>LeftBBDoorBelly</object-name>
  318. <object-name>LeftBBDoor</object-name>
  319. <object-name>RightBBDoorBelly</object-name>
  320. <object-name>RightBBDoor</object-name>
  321. <object-name>NoseDoorRight</object-name>
  322. <object-name>NoseDoorLeft</object-name>
  323. <object-name>Pitot</object-name>
  324. <object-name>Antenna</object-name>
  325. <object-name>Cylinder</object-name>
  326. <object-name>Wipers</object-name>
  327. <object-name>GearCover1</object-name>
  328. <object-name>BrakeUpperOuterLeft</object-name>
  329. <object-name>BrakeUpperInnerLeft</object-name>
  330. <object-name>BrakeUpperInnerRight</object-name>
  331. <object-name>BrakeUpperOuterRight</object-name>
  332. <object-name>BrakeLowerLeft1</object-name>
  333. <object-name>BrakeLowerRight1</object-name>
  334. <property-base>sim/model/livery</property-base>
  335. <texture-prop>texture</texture-prop>
  336. <texture>Hunter.jpg</texture>
  337. </animation>
  338. <!-- Include the cockpit -->
  339. <model>
  340. <name>Cockpit</name>
  341. <path>Aircraft/AvroVulcanB2/Models/Cockpit/cockpit.xml</path>
  342. <offsets>
  343. <x-m>0.0</x-m>
  344. <y-m>0.0</y-m>
  345. <z-m>0.0</z-m>
  346. </offsets>
  347. </model>
  348. <!-- Blur visible -->
  349. <animation>
  350. <type>select</type>
  351. <object-name>Blur1</object-name>
  352. <object-name>Blur2</object-name>
  353. <object-name>Blur3</object-name>
  354. <object-name>Blur4</object-name>
  355. <condition>
  356. <greater-than>
  357. <property>sim/multiplay/generic/float[5]</property>
  358. <value>35</value>
  359. </greater-than>
  360. </condition>
  361. </animation>
  362. <animation>
  363. <type>select</type>
  364. <object-name>heliceG</object-name>
  365. <object-name>heliceG.001</object-name>
  366. <object-name>heliceG.002</object-name>
  367. <object-name>heliceG.003</object-name>
  368. <object-name>heliceG.004</object-name>
  369. <object-name>heliceG.005</object-name>
  370. <object-name>heliceG.006</object-name>
  371. <object-name>heliceG.007</object-name>
  372. <condition>
  373. <less-than>
  374. <property>sim/multiplay/generic/float[5]</property>
  375. <value>80</value>
  376. </less-than>
  377. </condition>
  378. </animation>
  379. <!-- Fan Spin -->
  380. <animation>
  381. <type>spin</type>
  382. <object-name>heliceG.004</object-name>
  383. <property>sim/multiplay/generic/float[5]</property>
  384. <factor>2</factor>
  385. <center>
  386. <x-m>14.72558 </x-m>
  387. <y-m>-2.04383 </y-m>
  388. <z-m>-0.04797 </z-m>
  389. </center>
  390. <axis>
  391. <x> 1.000 </x>
  392. <y> 0.000 </y>
  393. <z> 0.000 </z>
  394. </axis>
  395. </animation>
  396. <animation>
  397. <type>spin</type>
  398. <object-name>heliceG.003</object-name>
  399. <property>sim/multiplay/generic/float[5]</property>
  400. <factor>2</factor>
  401. <center>
  402. <x-m>14.62451 </x-m>
  403. <y-m>-3.22755 </y-m>
  404. <z-m>-0.04797 </z-m>
  405. </center>
  406. <axis>
  407. <x> 1.000 </x>
  408. <y> 0.000 </y>
  409. <z> 0.000 </z>
  410. </axis>
  411. </animation>
  412. <animation>
  413. <type>spin</type>
  414. <object-name>heliceG.002</object-name>
  415. <property>sim/multiplay/generic/float[5]</property>
  416. <factor>2</factor>
  417. <center>
  418. <x-m>14.62450 </x-m>
  419. <y-m>-2.04383 </y-m>
  420. <z-m>-0.04797 </z-m>
  421. </center>
  422. <axis>
  423. <x> 1.000 </x>
  424. <y> 0.000 </y>
  425. <z> 0.000 </z>
  426. </axis>
  427. </animation>
  428. <animation>
  429. <type>spin</type>
  430. <object-name>heliceG.001</object-name>
  431. <property>sim/multiplay/generic/float[5]</property>
  432. <factor>2</factor>
  433. <center>
  434. <x-m>14.62450 </x-m>
  435. <y-m> 2.04383 </y-m>
  436. <z-m>-0.04797 </z-m>
  437. </center>
  438. <axis>
  439. <x> 1.000 </x>
  440. <y> 0.000 </y>
  441. <z> 0.000 </z>
  442. </axis>
  443. </animation>
  444. <animation>
  445. <type>spin</type>
  446. <object-name>heliceG</object-name>
  447. <property>sim/multiplay/generic/float[5]</property>
  448. <factor>2</factor>
  449. <center>
  450. <x-m>14.62451 </x-m>
  451. <y-m> 3.22755 </y-m>
  452. <z-m>-0.04797 </z-m>
  453. </center>
  454. <axis>
  455. <x> 1.000 </x>
  456. <y> 0.000 </y>
  457. <z> 0.000 </z>
  458. </axis>
  459. </animation>
  460. <animation>
  461. <type>spin</type>
  462. <object-name>heliceG.005</object-name>
  463. <property>sim/multiplay/generic/float[5]</property>
  464. <factor>2</factor>
  465. <center>
  466. <x-m>14.72558 </x-m>
  467. <y-m> 2.04383 </y-m>
  468. <z-m>-0.04797 </z-m>
  469. </center>
  470. <axis>
  471. <x> 1.000 </x>
  472. <y> 0.000 </y>
  473. <z> 0.000 </z>
  474. </axis>
  475. </animation>
  476. <animation>
  477. <type>spin</type>
  478. <object-name>heliceG.006</object-name>
  479. <property>sim/multiplay/generic/float[5]</property>
  480. <factor>2</factor>
  481. <center>
  482. <x-m>14.72558 </x-m>
  483. <y-m> 3.22755 </y-m>
  484. <z-m>-0.04797 </z-m>
  485. </center>
  486. <axis>
  487. <x> 1.000 </x>
  488. <y> 0.000 </y>
  489. <z> 0.000 </z>
  490. </axis>
  491. </animation>
  492. <animation>
  493. <type>spin</type>
  494. <object-name>heliceG.007</object-name>
  495. <property>sim/multiplay/generic/float[5]</property>
  496. <factor>2</factor>
  497. <center>
  498. <x-m>14.72558 </x-m>
  499. <y-m>-3.22755 </y-m>
  500. <z-m>-0.04797 </z-m>
  501. </center>
  502. <axis>
  503. <x> 1.000 </x>
  504. <y> 0.000 </y>
  505. <z> 0.000 </z>
  506. </axis>
  507. </animation>
  508. <animation>
  509. <type>spin</type>
  510. <object-name>Blur1</object-name>
  511. <property>sim/multiplay/generic/float[5]</property>
  512. <factor>2</factor>
  513. <center>
  514. <x-m>14.62451 </x-m>
  515. <y-m> 3.22755 </y-m>
  516. <z-m>-0.04797 </z-m>
  517. </center>
  518. <axis>
  519. <x> 1.000 </x>
  520. <y> 0.000 </y>
  521. <z> 0.000 </z>
  522. </axis>
  523. </animation>
  524. <animation>
  525. <type>spin</type>
  526. <object-name>Blur2</object-name>
  527. <property>sim/multiplay/generic/float[5]</property>
  528. <factor>2</factor>
  529. <center>
  530. <x-m>14.62450 </x-m>
  531. <y-m> 2.04383 </y-m>
  532. <z-m>-0.04797 </z-m>
  533. </center>
  534. <axis>
  535. <x> 1.000 </x>
  536. <y> 0.000 </y>
  537. <z> 0.000 </z>
  538. </axis>
  539. </animation>
  540. <animation>
  541. <type>spin</type>
  542. <object-name>Blur3</object-name>
  543. <property>sim/multiplay/generic/float[5]</property>
  544. <factor>2</factor>
  545. <center>
  546. <x-m>14.62450 </x-m>
  547. <y-m>-2.04383 </y-m>
  548. <z-m>-0.04797 </z-m>
  549. </center>
  550. <axis>
  551. <x> 1.000 </x>
  552. <y> 0.000 </y>
  553. <z> 0.000 </z>
  554. </axis>
  555. </animation>
  556. <animation>
  557. <type>spin</type>
  558. <object-name>Blur4</object-name>
  559. <property>sim/multiplay/generic/float[5]</property>
  560. <factor>2</factor>
  561. <center>
  562. <x-m>14.62451 </x-m>
  563. <y-m>-3.22755 </y-m>
  564. <z-m>-0.04797 </z-m>
  565. </center>
  566. <axis>
  567. <x> 1.000 </x>
  568. <y> 0.000 </y>
  569. <z> 0.000 </z>
  570. </axis>
  571. </animation>
  572. <!-- Make the various components disappear when not required -->
  573. <animation>
  574. <type>select</type>
  575. <object-name>NoseWheel</object-name>
  576. <object-name>NoseWheelStrut</object-name>
  577. <object-name>NoseWheelAxis</object-name>
  578. <object-name>RightGearWheel1</object-name>
  579. <object-name>RightGearWheel2</object-name>
  580. <object-name>RightGearBogey</object-name>
  581. <object-name>RightGearLeg</object-name>
  582. <object-name>RightGearPistonBody</object-name>
  583. <object-name>RightGearPistonHead</object-name>
  584. <object-name>RightGearStrut</object-name>
  585. <object-name>LeftGearWheel1</object-name>
  586. <object-name>LeftGearWheel2</object-name>
  587. <object-name>LeftGearBogey</object-name>
  588. <object-name>LeftGearLeg</object-name>
  589. <object-name>LeftGearPistonBody</object-name>
  590. <object-name>LeftGearPistonHead</object-name>
  591. <object-name>RightGearStrut1</object-name>
  592. <object-name>LeftGearStrut1</object-name>
  593. <object-name>LeftGearStrut</object-name>
  594. <condition>
  595. <greater-than>
  596. <property>gear/gear[0]/position-norm</property>
  597. <value>0.05</value>
  598. </greater-than>
  599. </condition>
  600. </animation>
  601. <!-- The Vulcan used Elevons - combined ailerons and elevators. Rather
  602. than use Nasal to sum the controls/flight[aileron|elevator] properties
  603. we simply use two sets of rotate animations on each surface - one
  604. for the elevator and one for the aileron.
  605. NB: The outer elevons to inner elevon movement ratio is 5:4.
  606. -->
  607. <animation>
  608. <type>rotate</type>
  609. <object-name>OuterElevonRight</object-name>
  610. <property>sim/multiplay/generic/float[18]</property>
  611. <factor>10</factor>
  612. <offset-deg>0</offset-deg>
  613. <axis>
  614. <x1-m>25.79</x1-m>
  615. <y1-m> 9.77</y1-m>
  616. <z1-m>-0.52</z1-m>
  617. <x2-m>26.80</x2-m>
  618. <y2-m>16.00</y2-m>
  619. <z2-m>-0.68</z2-m>
  620. </axis>
  621. </animation>
  622. <animation>
  623. <type>rotate</type>
  624. <object-name>OuterElevonRight</object-name>
  625. <property>sim/multiplay/generic/float[17]</property>
  626. <factor>-10</factor>
  627. <offset-deg>0</offset-deg>
  628. <axis>
  629. <x1-m>25.79</x1-m>
  630. <y1-m> 9.77</y1-m>
  631. <z1-m>-0.52</z1-m>
  632. <x2-m>26.80</x2-m>
  633. <y2-m>16.00</y2-m>
  634. <z2-m>-0.68</z2-m>
  635. </axis>
  636. </animation>
  637. <animation>
  638. <type>rotate</type>
  639. <object-name>OuterElevonLeft</object-name>
  640. <property>sim/multiplay/generic/float[18]</property>
  641. <factor>10</factor>
  642. <offset-deg>0</offset-deg>
  643. <axis>
  644. <x1-m> 25.79</x1-m>
  645. <y1-m> -9.77</y1-m>
  646. <z1-m> -0.52</z1-m>
  647. <x2-m> 26.80</x2-m>
  648. <y2-m>-16.00</y2-m>
  649. <z2-m> -0.68</z2-m>
  650. </axis>
  651. </animation>
  652. <animation>
  653. <type>rotate</type>
  654. <object-name>OuterElevonLeft</object-name>
  655. <property>sim/multiplay/generic/float[17]</property>
  656. <factor>10</factor>
  657. <offset-deg>0</offset-deg>
  658. <axis>
  659. <x1-m> 25.79</x1-m>
  660. <y1-m> -9.77</y1-m>
  661. <z1-m> -0.52</z1-m>
  662. <x2-m> 26.80</x2-m>
  663. <y2-m>-16.00</y2-m>
  664. <z2-m> -0.68</z2-m>
  665. </axis>
  666. </animation>
  667. <animation>
  668. <type>rotate</type>
  669. <object-name>InnerElevonRight</object-name>
  670. <property>sim/multiplay/generic/float[18]</property>
  671. <factor>8</factor>
  672. <offset-deg>0</offset-deg>
  673. <axis>
  674. <x1-m>24.10</x1-m>
  675. <y1-m>3.96</y1-m>
  676. <z1-m>-0.40</z1-m>
  677. <x2-m>24.97</x2-m>
  678. <y2-m>9.77</y2-m>
  679. <z2-m>-0.49</z2-m>
  680. </axis>
  681. </animation>
  682. <animation>
  683. <type>rotate</type>
  684. <object-name>InnerElevonRight</object-name>
  685. <property>sim/multiplay/generic/float[17]</property>
  686. <factor>-8</factor>
  687. <offset-deg>0</offset-deg>
  688. <axis>
  689. <x1-m>24.10</x1-m>
  690. <y1-m>3.96</y1-m>
  691. <z1-m>-0.40</z1-m>
  692. <x2-m>24.97</x2-m>
  693. <y2-m>9.77</y2-m>
  694. <z2-m>-0.49</z2-m>
  695. </axis>
  696. </animation>
  697. <animation>
  698. <type>rotate</type>
  699. <object-name>InnerElevonLeft</object-name>
  700. <property>sim/multiplay/generic/float[18]</property>
  701. <factor>8</factor>
  702. <offset-deg>0</offset-deg>
  703. <axis>
  704. <x1-m>24.10</x1-m>
  705. <y1-m>-3.96</y1-m>
  706. <z1-m>-0.40</z1-m>
  707. <x2-m>24.97</x2-m>
  708. <y2-m>-9.77</y2-m>
  709. <z2-m>-0.49</z2-m>
  710. </axis>
  711. </animation>
  712. <animation>
  713. <type>rotate</type>
  714. <object-name>InnerElevonLeft</object-name>
  715. <property>sim/multiplay/generic/float[17]</property>
  716. <factor>8</factor>
  717. <offset-deg>0</offset-deg>
  718. <axis>
  719. <x1-m>24.10</x1-m>
  720. <y1-m>-3.96</y1-m>
  721. <z1-m>-0.40</z1-m>
  722. <x2-m>24.97</x2-m>
  723. <y2-m>-9.77</y2-m>
  724. <z2-m>-0.49</z2-m>
  725. </axis>
  726. </animation>
  727. <animation>
  728. <type>rotate</type>
  729. <object-name>Rudder</object-name>
  730. <property>sim/multiplay/generic/float[15]</property>
  731. <factor>-18</factor>
  732. <offset-deg>0</offset-deg>
  733. <axis>
  734. <x1-m>28.27</x1-m>
  735. <y1-m>0.0</y1-m>
  736. <z1-m>4.60</z1-m>
  737. <x2-m>25.29</x2-m>
  738. <y2-m>0.0</y2-m>
  739. <z2-m>0.62</z2-m>
  740. </axis>
  741. </animation>
  742. <!-- NOSE GEAR ANIMATIONS -->
  743. <animation>
  744. <name>Frontgear</name>
  745. <object-name>NoseWheel</object-name>
  746. <object-name>NoseWheelAxis</object-name>
  747. <object-name>NoseWheelStrut</object-name>
  748. </animation>
  749. <animation>
  750. <type>rotate</type>
  751. <object-name>Frontgear</object-name>
  752. <property>gear/gear[0]/position-norm</property>
  753. <interpolation>
  754. <entry><ind> 0 </ind><dep> -150 </dep></entry>
  755. <entry><ind> 1.0 </ind><dep> 0 </dep></entry>
  756. <entry><ind> 1.0 </ind><dep> 0 </dep></entry>
  757. </interpolation>
  758. <center>
  759. <x-m> 9.26870 </x-m>
  760. <y-m>-0.00003 </y-m>
  761. <z-m>-0.74956 </z-m>
  762. </center>
  763. <axis>
  764. <x> 0 </x>
  765. <y> 1 </y>
  766. <z> 0 </z>
  767. </axis>
  768. </animation>
  769. <animation>
  770. <type>rotate</type>
  771. <object-name>NoseDoorRight</object-name>
  772. <object-name>NoseDoorRightIn</object-name>
  773. <property>gear/gear[0]/position-norm</property>
  774. <interpolation>
  775. <entry><ind> 0 </ind><dep> -75 </dep></entry>
  776. <entry><ind> 0.5 </ind><dep> 0 </dep></entry>
  777. <entry><ind> 1.0 </ind><dep> 0 </dep></entry>
  778. </interpolation>
  779. <center>
  780. <x-m> 10.39269 </x-m>
  781. <y-m> 0.47871 </y-m>
  782. <z-m>-0.99214 </z-m>
  783. </center>
  784. <axis>
  785. <x> 1 </x>
  786. <y> 0 </y>
  787. <z> 0 </z>
  788. </axis>
  789. </animation>
  790. <animation>
  791. <type>rotate</type>
  792. <object-name>NoseDoorLeft</object-name>
  793. <object-name>NoseDoorLeftIn</object-name>
  794. <property>gear/gear[0]/position-norm</property>
  795. <interpolation>
  796. <entry><ind> 0 </ind><dep> 75 </dep></entry>
  797. <entry><ind> 0.5 </ind><dep> 0 </dep></entry>
  798. <entry><ind> 1.0 </ind><dep> 0 </dep></entry>
  799. </interpolation>
  800. <center>
  801. <x-m> 10.39269 </x-m>
  802. <y-m>-0.47871 </y-m>
  803. <z-m>-0.99214 </z-m>
  804. </center>
  805. <axis>
  806. <x> 1 </x>
  807. <y> 0 </y>
  808. <z> 0 </z>
  809. </axis>
  810. </animation>
  811. <animation>
  812. <type>rotate</type>
  813. <property>sim/multiplay/generic/float[16]</property>
  814. <object-name>NoseWheel</object-name>
  815. <object-name>NoseWheelAxis</object-name>
  816. <factor>-20</factor>
  817. <center>
  818. <x-m> 9.26647 </x-m>
  819. <y-m> -0.00003 </y-m>
  820. <z-m> -2.60000 </z-m>
  821. </center>
  822. <axis>
  823. <z>1</z>
  824. </axis>
  825. <!-- The nosewheel steering has a microswitch to disable it
  826. once the nosewheel has left the ground -->
  827. <!--
  828. <condition>
  829. <equals>
  830. <property>gear/gear[0]/wow</property>
  831. <value>true</value>
  832. </equals>
  833. </condition>
  834. -->
  835. </animation>
  836. <animation>
  837. <type>translate</type>
  838. <object-name>NoseWheel</object-name>
  839. <object-name>NoseWheelAxis</object-name>
  840. <property>gear/gear[0]/compression-norm</property>
  841. <factor>0.1</factor>
  842. <axis>
  843. <x>0</x>
  844. <y>0</y>
  845. <z>1</z>
  846. </axis>
  847. </animation>
  848. <!-- Nose gear Rolling -->
  849. <!-- 1ft radius * pi * 2 = 6.28 ft circumference -->
  850. <animation>
  851. <type>spin</type>
  852. <object-name>NoseWheel</object-name>
  853. <property>sim/multiplay/generic/float[19]</property>
  854. <factor>5</factor>
  855. <center>
  856. <x-m> 9.26647 </x-m>
  857. <y-m> -0.00003 </y-m>
  858. <z-m> -2.60000 </z-m>
  859. </center>
  860. <axis>
  861. <y>-1</y>
  862. </axis>
  863. </animation>
  864. <!-- RIGHT MAIN GEAR ANIMATIONS -->
  865. <animation>
  866. <name>Rightgear</name>
  867. <object-name>RightGearWheel1</object-name>
  868. <object-name>RightGearWheel2</object-name>
  869. <object-name>RightGearBogey</object-name>
  870. <object-name>RightGearLeg</object-name>
  871. <object-name>RightGearPistonBody</object-name>
  872. <object-name>RightGearPistonHead</object-name>
  873. <object-name>RightGearStrut</object-name>
  874. <object-name>RightGearStrut1</object-name>
  875. </animation>
  876. <animation>
  877. <type>rotate</type>
  878. <object-name>Rightgear</object-name>
  879. <property>gear/gear[2]/position-norm</property>
  880. <interpolation>
  881. <entry><ind> 0 </ind><dep> 95 </dep></entry>
  882. <entry><ind> 0.5 </ind><dep> 95 </dep></entry>
  883. <entry><ind> 1.0 </ind><dep> 0 </dep></entry>
  884. </interpolation>
  885. <center>
  886. <x-m> 18.80899 </x-m>
  887. <y-m> 4.62163 </y-m>
  888. <z-m> -0.55156 </z-m>
  889. </center>
  890. <axis>
  891. <x> 0 </x>
  892. <y> 1 </y>
  893. <z> 0 </z>
  894. </axis>
  895. </animation>
  896. <!-- The bogeys rotate forward to fit in the bays -->
  897. <animation>
  898. <type>rotate</type>
  899. <object-name>RightGearWheel1</object-name>
  900. <object-name>RightGearWheel2</object-name>
  901. <object-name>RightGearBogey</object-name>
  902. <property>gear/gear[2]/position-norm</property>
  903. <axis>
  904. <x1-m>18.33</x1-m>
  905. <y1-m>5.43</y1-m>
  906. <z1-m>-2.59</z1-m>
  907. <x2-m>18.33</x2-m>
  908. <y2-m>4.43</y2-m>
  909. <z2-m>-2.59</z2-m>
  910. </axis>
  911. <interpolation>
  912. <entry>
  913. <ind>0</ind>
  914. <dep>-50</dep>
  915. </entry>
  916. <entry>
  917. <ind>0.5</ind>
  918. <dep>-50</dep>
  919. </entry>
  920. <entry>
  921. <ind>1.0</ind>
  922. <dep>0</dep>
  923. </entry>
  924. </interpolation>
  925. </animation>
  926. <animation>
  927. <type>rotate</type>
  928. <object-name>RightGearStrut1</object-name>
  929. <property>gear/gear[2]/position-norm</property>
  930. <axis>
  931. <x1-m>18.02</x1-m>
  932. <y1-m> 4.52</y1-m>
  933. <z1-m>-0.90</z1-m>
  934. <x2-m>18.02</x2-m>
  935. <y2-m> 4.71</y2-m>
  936. <z2-m>-0.90</z2-m>
  937. </axis>
  938. <interpolation>
  939. <entry>
  940. <ind>0</ind>
  941. <dep>40</dep>
  942. </entry>
  943. <entry>
  944. <ind>0.5</ind>
  945. <dep>40</dep>
  946. </entry>
  947. <entry>
  948. <ind>1</ind>
  949. <dep>0</dep>
  950. </entry>
  951. </interpolation>
  952. </animation>
  953. <animation>
  954. <type>rotate</type>
  955. <object-name>RightGearDoor</object-name>
  956. <object-name>RightGearDoorIn</object-name>
  957. <property>gear/gear[2]/position-norm</property>
  958. <interpolation>
  959. <entry><ind> 0 </ind><dep> -88.98 </dep></entry>
  960. <entry><ind> 0.5 </ind><dep> 0 </dep></entry>
  961. <entry><ind> 1 </ind><dep> 0 </dep></entry>
  962. </interpolation>
  963. <center>
  964. <x-m> 16.87799 </x-m>
  965. <y-m> 5.24904 </y-m>
  966. <z-m> -0.73749 </z-m>
  967. </center>
  968. <axis>
  969. <x> 1 </x>
  970. <y> 0 </y>
  971. <z> 0 </z>
  972. </axis>
  973. </animation>
  974. <animation>
  975. <type>rotate</type>
  976. <object-name>RightGearDoorRear</object-name>
  977. <object-name>RightGearDoorRearIn</object-name>
  978. <property>gear/gear[2]/position-norm</property>
  979. <interpolation>
  980. <entry><ind> 0 </ind><dep> -78.55 </dep></entry>
  981. <entry><ind> 0.5 </ind><dep>-78.55 </dep></entry>
  982. <entry><ind> 1 </ind><dep> 0 </dep></entry>
  983. </interpolation>
  984. <axis>
  985. <x1-m>19.16726</x1-m>
  986. <y1-m>5.12412</y1-m>
  987. <z1-m>-0.73774</z1-m>
  988. <x2-m>19.16626</x2-m>
  989. <y2-m>5.01922</y2-m>
  990. <z2-m>-0.73874</z2-m>
  991. </axis>
  992. </animation>
  993. <animation>
  994. <type>spin</type>
  995. <object-name>RightGearWheel1</object-name>
  996. <!-- 60 / (1.06m * pi) -->
  997. <property>sim/multiplay/generic/float[19]</property>
  998. <!-- 1ft radius * pi * 2 = 6.28 ft circumference -->
  999. <factor>-5</factor>
  1000. <center>
  1001. <x-m>18.32105</x-m>
  1002. <y-m> 4.62158</y-m>
  1003. <z-m>-2.59025</z-m>
  1004. </center>
  1005. <axis>
  1006. <y>1</y>
  1007. </axis>
  1008. </animation>
  1009. <animation>
  1010. <type>spin</type>
  1011. <object-name>RightGearWheel2</object-name>
  1012. <!-- 60 / (1.06m * pi) -->
  1013. <property>sim/multiplay/generic/float[19]</property>
  1014. <!-- 1ft radius * pi * 2 = 6.28 ft circumference -->
  1015. <factor>-5</factor>
  1016. <center>
  1017. <x-m>19.01619</x-m>
  1018. <y-m> 4.62158</y-m>
  1019. <z-m>-2.59025</z-m>
  1020. </center>
  1021. <axis>
  1022. <y>1</y>
  1023. </axis>
  1024. </animation>
  1025. <!-- LEFT MAIN GEAR ANIMATIONS -->
  1026. <animation>
  1027. <name>Leftgear</name>
  1028. <object-name>LeftGearWheel1</object-name>
  1029. <object-name>LeftGearWheel2</object-name>
  1030. <object-name>LeftGearBogey</object-name>
  1031. <object-name>LeftGearLeg</object-name>
  1032. <object-name>LeftGearPistonBody</object-name>
  1033. <object-name>LeftGearPistonHead</object-name>
  1034. <object-name>LeftGearStrut</object-name>
  1035. <object-name>LeftGearStrut1</object-name>
  1036. </animation>
  1037. <animation>
  1038. <type>rotate</type>
  1039. <object-name>Leftgear</object-name>
  1040. <property>gear/gear[1]/position-norm</property>
  1041. <interpolation>
  1042. <entry><ind> 0 </ind><dep> 95 </dep></entry>
  1043. <entry><ind> 0.5 </ind><dep> 95 </dep></entry>
  1044. <entry><ind> 1.0 </ind><dep> 0 </dep></entry>
  1045. </interpolation>
  1046. <center>
  1047. <x-m> 18.80899 </x-m>
  1048. <y-m> -4.62163 </y-m>
  1049. <z-m> -0.55156 </z-m>
  1050. </center>
  1051. <axis>
  1052. <x> 0 </x>
  1053. <y> 1 </y>
  1054. <z> 0 </z>
  1055. </axis>
  1056. </animation>
  1057. <!-- The bogeys rotate forward to fit in the bays -->
  1058. <animation>
  1059. <type>rotate</type>
  1060. <object-name>LeftGearWheel1</object-name>
  1061. <object-name>LeftGearWheel2</object-name>
  1062. <object-name>LeftGearBogey</object-name>
  1063. <property>gear/gear[1]/position-norm</property>
  1064. <axis>
  1065. <x1-m>18.33</x1-m>
  1066. <y1-m>5.43</y1-m>
  1067. <z1-m>-2.59</z1-m>
  1068. <x2-m>18.33</x2-m>
  1069. <y2-m>4.43</y2-m>
  1070. <z2-m>-2.59</z2-m>
  1071. </axis>
  1072. <interpolation>
  1073. <entry>
  1074. <ind>0</ind>
  1075. <dep>-50</dep>
  1076. </entry>
  1077. <entry>
  1078. <ind>0.5</ind>
  1079. <dep>-50</dep>
  1080. </entry>
  1081. <entry>
  1082. <ind>1.0</ind>
  1083. <dep>0</dep>
  1084. </entry>
  1085. </interpolation>
  1086. </animation>
  1087. <animation>
  1088. <type>rotate</type>
  1089. <object-name>LeftGearStrut1</object-name>
  1090. <property>gear/gear[2]/position-norm</property>
  1091. <axis>
  1092. <x1-m>18.02</x1-m>
  1093. <y1-m>-4.52</y1-m>
  1094. <z1-m>-0.90</z1-m>
  1095. <x2-m>18.02</x2-m>
  1096. <y2-m>-4.71</y2-m>
  1097. <z2-m>-0.90</z2-m>
  1098. </axis>
  1099. <interpolation>
  1100. <entry>
  1101. <ind>0</ind>
  1102. <dep>-40</dep>
  1103. </entry>
  1104. <entry>
  1105. <ind>0.5</ind>
  1106. <dep>-40</dep>
  1107. </entry>
  1108. <entry>
  1109. <ind>1</ind>
  1110. <dep>0</dep>
  1111. </entry>
  1112. </interpolation>
  1113. </animation>
  1114. <animation>
  1115. <type>rotate</type>
  1116. <object-name>LeftGearDoorRear</object-name>
  1117. <object-name>LeftGearDoorRearIn</object-name>
  1118. <property>gear/gear[1]/position-norm</property>
  1119. <interpolation>
  1120. <entry><ind> 0 </ind><dep> 78.55 </dep></entry>
  1121. <entry><ind> 0.5 </ind><dep> 78.55 </dep></entry>
  1122. <entry><ind> 1 </ind><dep> 0 </dep></entry>
  1123. </interpolation>
  1124. <axis>
  1125. <x1-m>19.16726</x1-m>
  1126. <y1-m>-5.12412</y1-m>
  1127. <z1-m>-0.73774</z1-m>
  1128. <x2-m>19.16626</x2-m>
  1129. <y2-m>-5.01922</y2-m>
  1130. <z2-m>-0.73874</z2-m>
  1131. </axis>
  1132. </animation>
  1133. <animation>
  1134. <type>rotate</type>
  1135. <object-name>LeftGearDoor</object-name>
  1136. <object-name>LeftGearDoorIn</object-name>
  1137. <property>gear/gear[1]/position-norm</property>
  1138. <interpolation>
  1139. <entry><ind> 0 </ind><dep> 88.98 </dep></entry>
  1140. <entry><ind> 0.5 </ind><dep> 0 </dep></entry>
  1141. <entry><ind> 1 </ind><dep> 0 </dep></entry>
  1142. </interpolation>
  1143. <center>
  1144. <x-m> 16.87799 </x-m>
  1145. <y-m> -5.24904 </y-m>
  1146. <z-m> -0.73749 </z-m>
  1147. </center>
  1148. <axis>
  1149. <x> 1 </x>
  1150. <y> 0 </y>
  1151. <z> 0 </z>
  1152. </axis>
  1153. </animation>
  1154. <!-- Left Gear Roll -->
  1155. <animation>
  1156. <type>spin</type>
  1157. <object-name>LeftGearWheel1</object-name>
  1158. <property>sim/multiplay/generic/float[19]</property>
  1159. <!-- 1ft radius * pi * 2 = 6.28 ft circumference -->
  1160. <factor>-5</factor>
  1161. <center>
  1162. <x-m>18.32105</x-m>
  1163. <y-m>-4.62158</y-m>
  1164. <z-m>-2.59025</z-m>
  1165. </center>
  1166. <axis>
  1167. <y>1</y>
  1168. </axis>
  1169. </animation>
  1170. <animation>
  1171. <type>spin</type>
  1172. <object-name>LeftGearWheel2</object-name>
  1173. <property>sim/multiplay/generic/float[19]</property>
  1174. <!-- 1ft radius * pi * 2 = 6.28 ft circumference -->
  1175. <factor>-5</factor>
  1176. <center>
  1177. <x-m>19.01619</x-m>
  1178. <y-m>-4.62157</y-m>
  1179. <z-m>-2.59025</z-m>
  1180. </center>
  1181. <axis>
  1182. <y>1</y>
  1183. </axis>
  1184. </animation>
  1185. <!-- Speed Brakes -->
  1186. <animation>
  1187. <type>select</type>
  1188. <object-name>BrakeLowerRight</object-name>
  1189. <object-name>BrakeLowerLeft</object-name>
  1190. <object-name>BrakeUpperOuter</object-name>
  1191. <object-name>BrakeUpperInner</object-name>
  1192. <condition>
  1193. <greater-than>
  1194. <property>sim/multiplay/generic/float[12]</property>
  1195. <value>0.01</value>
  1196. </greater-than>
  1197. </condition>
  1198. </animation>
  1199. <animation>
  1200. <type>translate</type>
  1201. <object-name>BrakeLowerRight</object-name>
  1202. <object-name>BrakeLowerLeft</object-name>
  1203. <object-name>BrakeLowerRight1</object-name>
  1204. <object-name>BrakeLowerLeft1</object-name>
  1205. <property>sim/multiplay/generic/float[12]</property>
  1206. <factor>-0.7</factor>
  1207. <axis>
  1208. <z>1</z>
  1209. </axis>
  1210. </animation>
  1211. <animation>
  1212. <type>translate</type>
  1213. <object-name>BrakeUpperOuter</object-name>
  1214. <object-name>BrakeUpperInner</object-name>
  1215. <object-name>BrakeUpperOuterRight</object-name>
  1216. <object-name>BrakeUpperInnerRight</object-name>
  1217. <object-name>BrakeUpperOuterLeft</object-name>
  1218. <object-name>BrakeUpperInnerLeft</object-name>
  1219. <property>sim/multiplay/generic/float[12]</property>
  1220. <factor>0.7</factor>
  1221. <axis>
  1222. <z>1</z>
  1223. </axis>
  1224. </animation>
  1225. <animation>
  1226. <type>rotate</type>
  1227. <object-name>BrakeUpperInnerRight</object-name>
  1228. <property>sim/multiplay/generic/float[12]</property>
  1229. <interpolation>
  1230. <entry><ind> 0 </ind><dep> 0 </dep></entry>
  1231. <entry><ind> 1 </ind><dep> -87 </dep></entry>
  1232. <entry><ind> 1 </ind><dep> -87 </dep></entry>
  1233. </interpolation>
  1234. <axis>
  1235. <x1-m>14.94220</x1-m>
  1236. <y1-m> 1.62197</y1-m>
  1237. <z1-m> 0.85395</z1-m>
  1238. <x2-m>14.94220</x2-m>
  1239. <y2-m> 2.56913</y2-m>
  1240. <z2-m> 0.73131</z2-m>
  1241. </axis>
  1242. </animation>
  1243. <animation>
  1244. <type>rotate</type>
  1245. <object-name>BrakeUpperOuterRight</object-name>
  1246. <property>sim/multiplay/generic/float[12]</property>
  1247. <interpolation>
  1248. <entry><ind> 0 </ind><dep> 0 </dep></entry>
  1249. <entry><ind> 1 </ind><dep> -87 </dep></entry>
  1250. <entry><ind> 1 </ind><dep> -87 </dep></entry>
  1251. </interpolation>
  1252. <axis>
  1253. <x1-m>14.94317</x1-m>
  1254. <y1-m> 2.69295</y1-m>
  1255. <z1-m> 0.71632</z1-m>
  1256. <x2-m>14.94317</x2-m>
  1257. <y2-m> 3.64011</y2-m>
  1258. <z2-m> 0.59039</z2-m>
  1259. </axis>
  1260. </animation>
  1261. <animation>
  1262. <type>rotate</type>
  1263. <object-name>BrakeUpperInnerLeft</object-name>
  1264. <property>sim/multiplay/generic/float[12]</property>
  1265. <interpolation>
  1266. <entry><ind> 0 </ind><dep> 0 </dep></entry>
  1267. <entry><ind> 1 </ind><dep> 87 </dep></entry>
  1268. <entry><ind> 1 </ind><dep> 87 </dep></entry>
  1269. </interpolation>
  1270. <axis>
  1271. <x1-m>14.94220</x1-m>
  1272. <y1-m>-1.62197</y1-m>
  1273. <z1-m> 0.85395</z1-m>
  1274. <x2-m>14.94220</x2-m>
  1275. <y2-m>-2.56913</y2-m>
  1276. <z2-m> 0.73131</z2-m>
  1277. </axis>
  1278. </animation>
  1279. <animation>
  1280. <type>rotate</type>
  1281. <object-name>BrakeUpperOuterLeft</object-name>
  1282. <property>sim/multiplay/generic/float[12]</property>
  1283. <interpolation>
  1284. <entry><ind> 0 </ind><dep> 0 </dep></entry>
  1285. <entry><ind> 1 </ind><dep> 87 </dep></entry>
  1286. <entry><ind> 1 </ind><dep> 87 </dep></entry>
  1287. </interpolation>
  1288. <axis>
  1289. <x1-m>14.94317</x1-m>
  1290. <y1-m>-2.69295</y1-m>
  1291. <z1-m> 0.71631</z1-m>
  1292. <x2-m>14.94317</x2-m>
  1293. <y2-m>-3.64011</y2-m>
  1294. <z2-m> 0.59039</z2-m>
  1295. </axis>
  1296. </animation>
  1297. <animation>
  1298. <type>rotate</type>
  1299. <object-name>BrakeLowerRight1</object-name>
  1300. <property>sim/multiplay/generic/float[12]</property>
  1301. <interpolation>
  1302. <entry><ind> 0 </ind><dep> 0 </dep></entry>
  1303. <entry><ind> 1 </ind><dep> 87 </dep></entry>
  1304. <entry><ind> 1 </ind><dep> 87 </dep></entry>
  1305. </interpolation>
  1306. <axis>
  1307. <x1-m>14.96</x1-m>
  1308. <y1-m> 1.62321</y1-m>
  1309. <z1-m>-0.83</z1-m>
  1310. <x2-m>14.96</x2-m>
  1311. <y2-m> 2.57037</y2-m>
  1312. <z2-m>-0.77</z2-m>
  1313. </axis>
  1314. </animation>
  1315. <animation>
  1316. <type>rotate</type>
  1317. <object-name>BrakeLowerLeft1</object-name>
  1318. <property>sim/multiplay/generic/float[12]</property>
  1319. <interpolation>
  1320. <entry><ind> 0 </ind><dep> 0 </dep></entry>
  1321. <entry><ind> 1 </ind><dep> -87 </dep></entry>
  1322. <entry><ind> 1 </ind><dep> -87 </dep></entry>
  1323. </interpolation>
  1324. <axis>
  1325. <x1-m>14.96</x1-m>
  1326. <y1-m>-1.62321</y1-m>
  1327. <z1-m>-0.83</z1-m>
  1328. <x2-m>14.96</x2-m>
  1329. <y2-m>-2.57037</y2-m>
  1330. <z2-m>-0.77</z2-m>
  1331. </axis>
  1332. </animation>
  1333. <!-- Bomb Bay Doors -->
  1334. <!-- Opening non-linearly, so they start and finish slowly -->
  1335. <!-- Not present when armed with the Blue Steel missile as -->
  1336. <!-- it was too big to fit within the bomb-bay. -->
  1337. <!--
  1338. <animation>
  1339. <type>select</type>
  1340. <object-name>RightBBDoor</object-name>
  1341. <object-name>LeftBBDoor</object-name>
  1342. <property>sim/multiplay/generic/float[1]</property>
  1343. <condition>
  1344. <not>
  1345. <equals>
  1346. <property>sim/armament</property>
  1347. <value>BlueSteel</value>
  1348. </equals>
  1349. </not>
  1350. </condition>
  1351. </animation>
  1352. -->
  1353. <animation>
  1354. <type>rotate</type>
  1355. <object-name>RightBBDoor</object-name>
  1356. <object-name>RightBBDoorIn</object-name>
  1357. <object-name>RightBBDoorBelly</object-name>
  1358. <object-name>RightBBDoorBellyIn</object-name>
  1359. <property>sim/multiplay/generic/float[1]</property>
  1360. <axis>
  1361. <x1-m>15.02182</x1-m>
  1362. <y1-m> 1.09946</y1-m>
  1363. <z1-m>-0.94627</z1-m>
  1364. <x2-m>22.90324</x2-m>
  1365. <y2-m> 1.08384</y2-m>
  1366. <z2-m>-0.74785</z2-m>
  1367. </axis>
  1368. <interpolation>
  1369. <entry><ind>0</ind><dep>0.0</dep></entry>
  1370. <entry><ind>0.1</ind><dep>0</dep></entry>
  1371. <entry><ind>0.9</ind><dep>-60</dep></entry>
  1372. <entry><ind>1.0</ind><dep>-70</dep></entry>
  1373. </interpolation>
  1374. </animation>
  1375. <animation>
  1376. <type>rotate</type>
  1377. <object-name>RightBBDoorBelly</object-name>
  1378. <object-name>RightBBDoorBellyIn</object-name>
  1379. <property>sim/multiplay/generic/float[1]</property>
  1380. <axis>
  1381. <x1-m>15.02150</x1-m>
  1382. <y1-m> 0.52606</y1-m>
  1383. <z1-m>-0.98346</z1-m>
  1384. <x2-m>22.90467</x2-m>
  1385. <y2-m> 0.65757</y2-m>
  1386. <z2-m>-0.78462</z2-m>
  1387. </axis>
  1388. <interpolation>
  1389. <entry><ind>0</ind><dep>0.0</dep></entry>
  1390. <entry><ind>0.1</ind><dep>0</dep></entry>
  1391. <entry><ind>0.9</ind><dep>140</dep></entry>
  1392. <entry><ind>1.0</ind><dep>155</dep></entry>
  1393. </interpolation>
  1394. </animation>
  1395. <animation>
  1396. <type>rotate</type>
  1397. <object-name>LeftBBDoor</object-name>
  1398. <object-name>LeftBBDoorIn</object-name>
  1399. <object-name>LeftBBDoorBelly</object-name>
  1400. <object-name>LeftBBDoorBellyIn</object-name>
  1401. <property>sim/multiplay/generic/float[1]</property>
  1402. <axis>
  1403. <x1-m>15.02182</x1-m>
  1404. <y1-m>-1.09946</y1-m>
  1405. <z1-m>-0.94627</z1-m>
  1406. <x2-m>22.90324</x2-m>
  1407. <y2-m>-1.08384</y2-m>
  1408. <z2-m>-0.74785</z2-m>
  1409. </axis>
  1410. <interpolation>
  1411. <entry><ind>0</ind><dep>0.0</dep></entry>
  1412. <entry><ind>0.1</ind><dep>0</dep></entry>
  1413. <entry><ind>0.9</ind><dep>60</dep></entry>
  1414. <entry><ind>1.0</ind><dep>70</dep></entry>
  1415. </interpolation>
  1416. </animation>
  1417. <animation>
  1418. <type>rotate</type>
  1419. <object-name>LeftBBDoorBelly</object-name>
  1420. <object-name>LeftBBDoorBellyIn</object-name>
  1421. <property>sim/multiplay/generic/float[1]</property>
  1422. <axis>
  1423. <x1-m>15.02150</x1-m>
  1424. <y1-m>-0.52606</y1-m>
  1425. <z1-m>-0.98346</z1-m>
  1426. <x2-m>22.90467</x2-m>
  1427. <y2-m>-0.65757</y2-m>
  1428. <z2-m>-0.78462</z2-m>
  1429. </axis>
  1430. <interpolation>
  1431. <entry><ind>0</ind><dep>0.0</dep></entry>
  1432. <entry><ind>0.1</ind><dep>0</dep></entry>
  1433. <entry><ind>0.9</ind><dep>-140</dep></entry>
  1434. <entry><ind>1.0</ind><dep>-155</dep></entry>
  1435. </interpolation>
  1436. </animation>
  1437. <animation>
  1438. <name>Pilotdoor</name>
  1439. <object-name>CockpitDoor</object-name>
  1440. <object-name>CockpitDoorIn</object-name>
  1441. <object-name>LadderUpper</object-name>
  1442. <object-name>LadderLower</object-name>
  1443. </animation>
  1444. <animation>
  1445. <type>rotate</type>
  1446. <object-name>Pilotdoor</object-name>
  1447. <property>sim/multiplay/generic/float[2]</property>
  1448. <interpolation>
  1449. <entry><ind> 0 </ind><dep> 0 </dep></entry>
  1450. <entry><ind> 0.1 </ind><dep> 5 </dep></entry>
  1451. <entry><ind> 0.5 </ind><dep> 47 </dep></entry>
  1452. </interpolation>
  1453. <center>
  1454. <x-m> 6.99817 </x-m>
  1455. <y-m> 0.00000 </y-m>
  1456. <z-m>-1.08206 </z-m>
  1457. </center>
  1458. <axis>
  1459. <x> 0 </x>
  1460. <y> 1 </y>
  1461. <z> 0 </z>
  1462. </axis>
  1463. </animation>
  1464. <animation>
  1465. <type>translate</type>
  1466. <object-name>LadderLower</object-name>
  1467. <property>sim/multiplay/generic/float[2]</property>
  1468. <axis>
  1469. <x>1</x>
  1470. </axis>
  1471. <interpolation>
  1472. <entry>
  1473. <ind>0</ind>
  1474. <dep>0.0</dep>
  1475. </entry>
  1476. <entry>
  1477. <ind>0.5</ind>
  1478. <dep>0.0</dep>
  1479. </entry>
  1480. <entry>
  1481. <ind>0.75</ind>
  1482. <dep>1.0</dep>
  1483. </entry>
  1484. </interpolation>
  1485. </animation>
  1486. <!-- ... then let it drop down -->
  1487. <animation>
  1488. <type>rotate</type>
  1489. <object-name>LadderLower</object-name>
  1490. <property>sim/multiplay/generic/float[2]</property>
  1491. <axis>
  1492. <x1-m>7.16</x1-m>
  1493. <y1-m>-1.0</y1-m>
  1494. <z1-m>-1.0</z1-m>
  1495. <x2-m>7.16</x2-m>
  1496. <y2-m>1.0</y2-m>
  1497. <z2-m>-1.0</z2-m>
  1498. </axis>
  1499. <interpolation>
  1500. <entry>
  1501. <ind>0</ind>
  1502. <dep>0.0</dep>
  1503. </entry>
  1504. <entry>
  1505. <ind>0.75</ind>
  1506. <dep>0.0</dep>
  1507. </entry>
  1508. <entry>
  1509. <ind>1.0</ind>
  1510. <dep>17</dep>
  1511. </entry>
  1512. </interpolation>
  1513. </animation>
  1514. <!--LandingLight Holder-->
  1515. <animation>
  1516. <type>rotate</type>
  1517. <object-name>Landinglight</object-name>
  1518. <object-name>Landinglightglass</object-name>
  1519. <property>gear/gear[0]/position-norm</property>
  1520. <interpolation>
  1521. <entry><ind> 0 </ind><dep> -91 </dep></entry>
  1522. <entry><ind> 1.0 </ind><dep> 0 </dep></entry>
  1523. <entry><ind> 1.0 </ind><dep> 0 </dep></entry>
  1524. </interpolation>
  1525. <center>
  1526. <x-m>21.54834 </x-m>
  1527. <y-m> 0.00000 </y-m>
  1528. <z-m>-0.66221 </z-m>
  1529. </center>
  1530. <axis>
  1531. <x> 0 </x>
  1532. <y> 1 </y>
  1533. <z> 0 </z>
  1534. </axis>
  1535. </animation>
  1536. <animation>
  1537. <type>rotate</type>
  1538. <object-name>ChuteDoor_1</object-name>
  1539. <object-name>ChuteDoorIn</object-name>
  1540. <property>sim/multiplay/generic/float[13]</property>
  1541. <center>
  1542. <x-m>27.74445 </x-m>
  1543. <y-m> 0.00000 </y-m>
  1544. <z-m> 0.64806 </z-m>
  1545. </center>
  1546. <axis>
  1547. <x> 0 </x>
  1548. <y> 1 </y>
  1549. <z> 0 </z>
  1550. </axis>
  1551. <interpolation>
  1552. <entry>
  1553. <ind>0</ind>
  1554. <dep>0.0</dep>
  1555. </entry>
  1556. <entry>
  1557. <ind>0.3</ind>
  1558. <dep>-30</dep>
  1559. </entry>
  1560. <entry>
  1561. <ind>1.0</ind>
  1562. <dep>-30</dep>
  1563. </entry>
  1564. </interpolation>
  1565. </animation>
  1566. <animation>
  1567. <type>select</type>
  1568. <object-name>Chute</object-name>
  1569. <condition>
  1570. <greater-than>
  1571. <property>sim/multiplay/generic/float[14]</property>
  1572. <value>0.5</value>
  1573. </greater-than>
  1574. </condition>
  1575. </animation>
  1576. <animation>
  1577. <type>scale</type>
  1578. <object-name>Chute</object-name>
  1579. <property>sim/multiplay/generic/float[14]</property>
  1580. <x-factor>0.33</x-factor>
  1581. <y-factor>0.64</y-factor>
  1582. <z-factor>0.64</z-factor>
  1583. <x-offset>0.64</x-offset>
  1584. <y-offset>0.64</y-offset>
  1585. <z-offset>0.64</z-offset>
  1586. </animation>
  1587. <!-- Effects -->
  1588. <model>
  1589. <path>Aircraft/AvroVulcanB2/Models/Effects/smoke/smoke.xml</path>
  1590. <offsets>
  1591. <x-m>26.63</x-m>
  1592. <y-m>-3.23</y-m>
  1593. <z-m>-0.75</z-m>
  1594. </offsets>
  1595. </model>
  1596. <model>
  1597. <path>Aircraft/AvroVulcanB2/Models/Effects/smoke/smoke.xml</path>
  1598. <offsets>
  1599. <x-m>26.63</x-m>
  1600. <y-m>-2.05</y-m>
  1601. <z-m>-0.75</z-m>
  1602. </offsets>
  1603. </model>
  1604. <model>
  1605. <path>Aircraft/AvroVulcanB2/Models/Effects/smoke/smoke.xml</path>
  1606. <offsets>
  1607. <x-m>26.63</x-m>
  1608. <y-m>2.05</y-m>
  1609. <z-m>-0.75</z-m>
  1610. </offsets>
  1611. </model>
  1612. <model>
  1613. <path>Aircraft/AvroVulcanB2/Models/Effects/smoke/smoke.xml</path>
  1614. <offsets>
  1615. <x-m>26.63</x-m>
  1616. <y-m>3.23</y-m>
  1617. <z-m>-0.75</z-m>
  1618. </offsets>
  1619. </model>
  1620. <model>
  1621. <path>Aircraft/AvroVulcanB2/Models/Effects/tiptrail/tiptrail.xml</path>
  1622. <offsets>
  1623. <x-m> 27.0 </x-m>
  1624. <y-m> 16.8 </y-m>
  1625. <z-m> -0.70 </z-m>
  1626. </offsets>
  1627. </model>
  1628. <model>
  1629. <path>Aircraft/AvroVulcanB2/Models/Effects/tiptrail/tiptrail.xml</path>
  1630. <offsets>
  1631. <x-m> 27.0 </x-m>
  1632. <y-m> -16.8 </y-m>
  1633. <z-m> -0.70 </z-m>
  1634. </offsets>
  1635. </model>
  1636. <model>
  1637. <path>Aircraft/AvroVulcanB2/Models/Effects/trail/trail.xml</path>
  1638. <offsets>
  1639. <x-m>44.63</x-m>
  1640. <y-m>-3.23</y-m>
  1641. <z-m>-0.75</z-m>
  1642. </offsets>
  1643. </model>
  1644. <model>
  1645. <path>Aircraft/AvroVulcanB2/Models/Effects/trail/trail.xml</path>
  1646. <offsets>
  1647. <x-m>44.63</x-m>
  1648. <y-m>-2.05</y-m>
  1649. <z-m>-0.75</z-m>
  1650. </offsets>
  1651. </model>
  1652. <model>
  1653. <path>Aircraft/AvroVulcanB2/Models/Effects/trail/trail.xml</path>
  1654. <offsets>
  1655. <x-m>44.63</x-m>
  1656. <y-m>2.05</y-m>
  1657. <z-m>-0.75</z-m>
  1658. </offsets>
  1659. </model>
  1660. <model>
  1661. <path>Aircraft/AvroVulcanB2/Models/Effects/trail/trail.xml</path>
  1662. <offsets>
  1663. <x-m>44.63</x-m>
  1664. <y-m>3.23</y-m>
  1665. <z-m>-0.75</z-m>
  1666. </offsets>
  1667. </model>
  1668. <model>
  1669. <path>Aircraft/AvroVulcanB2/Models/Effects/ground/ground.xml</path>
  1670. <offsets>
  1671. <x-m> 9.26647 </x-m>
  1672. <y-m> -0.00003 </y-m>
  1673. <z-m> -2.60000 </z-m>
  1674. </offsets>
  1675. </model>
  1676. <model>
  1677. <path>Aircraft/AvroVulcanB2/Models/Effects/ground/ground.xml</path>
  1678. <offsets>
  1679. <x-m>19.01619</x-m>
  1680. <y-m> 4.62158</y-m>
  1681. <z-m>-2.59025</z-m>
  1682. </offsets>
  1683. </model>
  1684. <model>
  1685. <path>Aircraft/AvroVulcanB2/Models/Effects/ground/ground.xml</path>
  1686. <offsets>
  1687. <x-m>19.01619</x-m>
  1688. <y-m>-4.62157</y-m>
  1689. <z-m>-2.59025</z-m>
  1690. </offsets>
  1691. </model>
  1692. <!-- Lights -->
  1693. <model>
  1694. <path>Aircraft/AvroVulcanB2/Models/Lights/LightPack.xml</path>
  1695. <offsets>
  1696. <x-m>0</x-m>
  1697. <y-m>0 </y-m>
  1698. <z-m>0</z-m>
  1699. </offsets>
  1700. </model>
  1701. <!--
  1702. <model>
  1703. <name>beacon_top</name>
  1704. <path>Aircraft/AvroVulcanB2/Models/Lights/RedLight.xml</path>
  1705. <offsets>
  1706. <x-m> 13.54592 </x-m>
  1707. <y-m> 0.131900 </y-m>
  1708. <z-m> 1.672600</z-m>
  1709. </offsets>
  1710. </model>
  1711. <model>
  1712. <name>beacon_leftbelly</name>
  1713. <path>Aircraft/AvroVulcanB2/Models/Lights/RedLight.xml</path>
  1714. <offsets>
  1715. <x-m> 13.83296 </x-m>
  1716. <y-m> -2.46636</y-m>
  1717. <z-m> -0.89000 </z-m>
  1718. <pitch-deg> 180 </pitch-deg>
  1719. <heading-deg>0</heading-deg>
  1720. </offsets>
  1721. </model>
  1722. <model>
  1723. <name>beacon_rightbelly</name>
  1724. <path>Aircraft/AvroVulcanB2/Models/Lights/RedLight.xml</path>
  1725. <offsets>
  1726. <x-m> 13.83296 </x-m>
  1727. <y-m> 2.46636 </y-m>
  1728. <z-m> -0.89000 </z-m>
  1729. <pitch-deg> 180 </pitch-deg>
  1730. <heading-deg>0</heading-deg>
  1731. </offsets>
  1732. </model>
  1733. <model>
  1734. <name>tail_light</name>
  1735. <path>Aircraft/AvroVulcanB2/Models/Lights/WhiteLight.xml</path>
  1736. <offsets>
  1737. <x-m> 29.54902 </x-m>
  1738. <y-m> 0.00002 </y-m>
  1739. <z-m> -0.67801 </z-m>
  1740. <pitch-deg> 120 </pitch-deg>
  1741. <heading-deg>0</heading-deg>
  1742. </offsets>
  1743. </model>
  1744. <model>
  1745. <name>rightlandinglight</name>
  1746. <path>Aircraft/AvroVulcanB2/Models/Lights/LandingLight.xml</path>
  1747. <offsets>
  1748. <x-m> 21.54430</x-m>
  1749. <y-m> 12.30953</y-m>
  1750. <z-m> -0.80264</z-m>
  1751. <pitch-deg>-18</pitch-deg>
  1752. <heading-deg>0</heading-deg>
  1753. </offsets>
  1754. </model>
  1755. <model>
  1756. <name>leftlandinglight</name>
  1757. <path>Aircraft/AvroVulcanB2/Models/Lights/LandingLight.xml</path>
  1758. <offsets>
  1759. <x-m> 21.54430</x-m>
  1760. <y-m>-12.30953</y-m>
  1761. <z-m> -0.80264</z-m>
  1762. <pitch-deg>-18</pitch-deg>
  1763. <heading-deg>0</heading-deg>
  1764. </offsets>
  1765. </model>
  1766. -->
  1767. <!-- Cockpit Light Panel-->
  1768. <model>
  1769. <path>Aircraft/AvroVulcanB2/Models/Lights/DefaultDashLight.xml</path>
  1770. <offsets>
  1771. <x-m> 4.98 </x-m>
  1772. <y-m> -0.29 </y-m>
  1773. <z-m> 1.35 </z-m>
  1774. <pitch-deg> -70</pitch-deg>
  1775. </offsets>
  1776. </model>
  1777. <model>
  1778. <path>Aircraft/AvroVulcanB2/Models/Lights/DefaultDashLight.xml</path>
  1779. <offsets>
  1780. <x-m> 4.98 </x-m>
  1781. <y-m> 0.29 </y-m>
  1782. <z-m> 1.35 </z-m>
  1783. <pitch-deg> -70</pitch-deg>
  1784. </offsets>
  1785. </model>
  1786. <model>
  1787. <path>Aircraft/AvroVulcanB2/Models/Lights/GreenDashLight.xml</path>
  1788. <offsets>
  1789. <x-m> 4.98 </x-m>
  1790. <y-m> -0.29 </y-m>
  1791. <z-m> 1.35 </z-m>
  1792. <pitch-deg> -70</pitch-deg>
  1793. </offsets>
  1794. </model>
  1795. <model>
  1796. <path>Aircraft/AvroVulcanB2/Models/Lights/GreenDashLight.xml</path>
  1797. <offsets>
  1798. <x-m> 4.98 </x-m>
  1799. <y-m> 0.29 </y-m>
  1800. <z-m> 1.35 </z-m>
  1801. <pitch-deg> -70</pitch-deg>
  1802. </offsets>
  1803. </model>
  1804. <!-- Cockpit Light Side Panel-->
  1805. <model>
  1806. <path>Aircraft/AvroVulcanB2/Models/Lights/DefaultDashLight.xml</path>
  1807. <offsets>
  1808. <x-m> 5.68 </x-m>
  1809. <y-m> -0.72 </y-m>
  1810. <z-m> 0.98 </z-m>
  1811. <pitch-deg> -50</pitch-deg>
  1812. <heading-deg> 20</heading-deg>
  1813. </offsets>
  1814. </model>
  1815. <model>
  1816. <path>Aircraft/AvroVulcanB2/Models/Lights/DefaultDashLight.xml</path>
  1817. <offsets>
  1818. <x-m> 5.36 </x-m>
  1819. <y-m> -0.73 </y-m>
  1820. <z-m> 0.96 </z-m>
  1821. <pitch-deg> -50</pitch-deg>
  1822. <heading-deg> 20</heading-deg>
  1823. </offsets>
  1824. </model>
  1825. <model>
  1826. <path>Aircraft/AvroVulcanB2/Models/Lights/DefaultDashLight.xml</path>
  1827. <offsets>
  1828. <x-m> 5.68 </x-m>
  1829. <y-m> 0.72 </y-m>
  1830. <z-m> 0.98 </z-m>
  1831. <pitch-deg> -50</pitch-deg>
  1832. <heading-deg> -20</heading-deg>
  1833. </offsets>
  1834. </model>
  1835. <model>
  1836. <path>Aircraft/AvroVulcanB2/Models/Lights/DefaultDashLight.xml</path>
  1837. <offsets>
  1838. <x-m> 5.36 </x-m>
  1839. <y-m> 0.73 </y-m>
  1840. <z-m> 0.96 </z-m>
  1841. <pitch-deg> -50</pitch-deg>
  1842. <heading-deg> -20</heading-deg>
  1843. </offsets>
  1844. </model>
  1845. <!-- aircraft wash modeled in the lines below -->
  1846. <model>
  1847. <name>aircraft_wash_l</name>
  1848. <path>Aircraft/AvroVulcanB2/Models/Effects/wash/aircraft_wash.xml</path>
  1849. <condition>
  1850. <equals>
  1851. <property>sim/multiplay/generic/float[4]</property>
  1852. <value>1</value>
  1853. </equals>
  1854. </condition>
  1855. <offsets>
  1856. <x-m> 25.00 </x-m>
  1857. <y-m> 4.50 </y-m>
  1858. <z-m> 0.00 </z-m>
  1859. <pitch-deg> 80 </pitch-deg>
  1860. </offsets>
  1861. </model>
  1862. <model>
  1863. <name>aircraft_wash_r</name>
  1864. <path>Aircraft/AvroVulcanB2/Models/Effects/wash/aircraft_wash.xml</path>
  1865. <condition>
  1866. <equals>
  1867. <property>sim/multiplay/generic/float[4]</property>
  1868. <value>1</value>
  1869. </equals>
  1870. </condition>
  1871. <offsets>
  1872. <x-m> 25.00 </x-m>
  1873. <y-m> -4.50 </y-m>
  1874. <z-m> 0.00 </z-m>
  1875. <pitch-deg>0</pitch-deg>
  1876. </offsets>
  1877. </model>
  1878. <animation>
  1879. <type>translate</type>
  1880. <object-name>aircraft_wash_l</object-name>
  1881. <object-name>aircraft_wash_r</object-name>
  1882. <property>sim/multiplay/generic/float[11]</property>
  1883. <condition>
  1884. <equals>
  1885. <property>sim/multiplay/generic/float[4]</property>
  1886. <value>1</value>
  1887. </equals>
  1888. </condition>
  1889. <interpolation>
  1890. <entry><ind> 0 </ind><dep> 0 </dep></entry>
  1891. <entry><ind> 300 </ind><dep> -90 </dep></entry>
  1892. </interpolation>
  1893. <axis>
  1894. <x> -1 </x>
  1895. <y> 0 </y>
  1896. <z> 1 </z>
  1897. </axis>
  1898. </animation>
  1899. <!-- Wing fluff in sections -->
  1900. <!-- left wing -->
  1901. <model>
  1902. <path>Aircraft/AvroVulcanB2/Models/Effects/fx/Vapour2.xml</path>
  1903. <offsets>
  1904. <x-m>18.0</x-m>
  1905. <y-m>-10.5</y-m>
  1906. <z-m>0.0</z-m>
  1907. <roll-deg>0</roll-deg>
  1908. <pitch-deg>0</pitch-deg>
  1909. <heading-deg>-25</heading-deg>
  1910. </offsets>
  1911. </model>
  1912. <model>
  1913. <path>Aircraft/AvroVulcanB2/Models/Effects/fx/Vapour2.xml</path>
  1914. <offsets>
  1915. <x-m>16.0</x-m>
  1916. <y-m>-8.5</y-m>
  1917. <z-m>0.0</z-m>
  1918. <roll-deg>0</roll-deg>
  1919. <pitch-deg>0</pitch-deg>
  1920. <heading-deg>-25</heading-deg>
  1921. </offsets>
  1922. </model>
  1923. <model>
  1924. <path>Aircraft/AvroVulcanB2/Models/Effects/fx/Vapour2.xml</path>
  1925. <offsets>
  1926. <x-m>14.0</x-m>
  1927. <y-m>-6.5</y-m>
  1928. <z-m>0.0</z-m>
  1929. <roll-deg>0</roll-deg>
  1930. <pitch-deg>0</pitch-deg>
  1931. <heading-deg>-25</heading-deg>
  1932. </offsets>
  1933. </model>
  1934. <!-- right wing -->
  1935. <model>
  1936. <path>Aircraft/AvroVulcanB2/Models/Effects/fx/Vapour2.xml</path>
  1937. <offsets>
  1938. <x-m>18.0</x-m>
  1939. <y-m>10.5</y-m>
  1940. <z-m>0.0</z-m>
  1941. <roll-deg>0</roll-deg>
  1942. <pitch-deg>0</pitch-deg>
  1943. <heading-deg>25</heading-deg>
  1944. </offsets>
  1945. </model>
  1946. <model>
  1947. <path>Aircraft/AvroVulcanB2/Models/Effects/fx/Vapour2.xml</path>
  1948. <offsets>
  1949. <x-m>16.0</x-m>
  1950. <y-m>8.5</y-m>
  1951. <z-m>0.0</z-m>
  1952. <roll-deg>0</roll-deg>
  1953. <pitch-deg>0</pitch-deg>
  1954. <heading-deg>-25</heading-deg>
  1955. </offsets>
  1956. </model>
  1957. <model>
  1958. <path>Aircraft/AvroVulcanB2/Models/Effects/fx/Vapour2.xml</path>
  1959. <offsets>
  1960. <x-m>14.0</x-m>
  1961. <y-m>6.5</y-m>
  1962. <z-m>0.0</z-m>
  1963. <roll-deg>0</roll-deg>
  1964. <pitch-deg>0</pitch-deg>
  1965. <heading-deg>-25</heading-deg>
  1966. </offsets>
  1967. </model>
  1968. <!-- end wing fluff -->
  1969. <model>
  1970. <name>Pushback</name>
  1971. <path>Aircraft/AvroVulcanB2/Models/Pushback/Military.xml</path>
  1972. <offsets>
  1973. <x-m> 8.28 </x-m>
  1974. <y-m> 0.0 </y-m>
  1975. <z-m>-3.14</z-m>
  1976. </offsets>
  1977. </model>
  1978. </PropertyList>