From 63ebf302fc5956b0742089e99200da45b15afca6 Mon Sep 17 00:00:00 2001 From: Jonathan Redpath Date: Fri, 20 Oct 2017 15:33:12 +0100 Subject: [PATCH] A32X: Nose Gear Doors --- Models/Instruments/Lower-ECAM/Lower-ECAM.nas | 12 ++++--- Models/Instruments/Lower-ECAM/res/wheel.svg | 17 ++++++---- Systems/hydraulics.xml | 34 ++++++++++++++++++++ 3 files changed, 52 insertions(+), 11 deletions(-) diff --git a/Models/Instruments/Lower-ECAM/Lower-ECAM.nas b/Models/Instruments/Lower-ECAM/Lower-ECAM.nas index 8b170d18..dade3ca9 100644 --- a/Models/Instruments/Lower-ECAM/Lower-ECAM.nas +++ b/Models/Instruments/Lower-ECAM/Lower-ECAM.nas @@ -28,6 +28,8 @@ setprop("/engines/engine[0]/oil-psi-actual", 0); setprop("/engines/engine[1]/oil-psi-actual", 0); setprop("/ECAM/Lower/door-left", 0); setprop("/ECAM/Lower/door-right", 0); +setprop("/ECAM/Lower/door-nose-left", 0); +setprop("/ECAM/Lower/door-nose-right", 0); setprop("/ECAM/Lower/APU-N", 0); setprop("/ECAM/Lower/APU-EGT", 0); setprop("/ECAM/Lower/Oil-QT[0]", 0); @@ -683,7 +685,7 @@ var canvas_lowerECAM_wheel = { return m; }, getKeys: func() { - return ["TAT","SAT","GW","leftdoor","rightdoor","autobrk","autobrkind","NWS","altnbrk","normbrk","spoiler1Rex","spoiler1Rrt","spoiler2Rex","spoiler2Rrt","spoiler3Rex","spoiler3Rrt","spoiler4Rex","spoiler4Rrt","spoiler5Rex","spoiler5Rrt","spoiler1Lex","spoiler1Lrt", + return ["TAT","SAT","GW","leftdoor","rightdoor","nosegeardoorL","nosegeardoorR","autobrk","autobrkind","NWS","altnbrk","normbrk","spoiler1Rex","spoiler1Rrt","spoiler2Rex","spoiler2Rrt","spoiler3Rex","spoiler3Rrt","spoiler4Rex","spoiler4Rrt","spoiler5Rex","spoiler5Rrt","spoiler1Lex","spoiler1Lrt", "spoiler2Lex","spoiler2Lrt","spoiler3Lex","spoiler3Lrt","spoiler4Lex","spoiler4Lrt","spoiler5Lex","spoiler5Lrt","spoiler1Rf","spoiler2Rf","spoiler3Rf","spoiler4Rf","spoiler5Rf","spoiler1Lf","spoiler2Lf","spoiler3Lf","spoiler4Lf","spoiler5Lf", "braketemp1","braketemp2","braketemp3","braketemp4","leftuplock","noseuplock","rightuplock","Triangle-Left1","Triangle-Left2","Triangle-Nose1","Triangle-Nose2","Triangle-Right1","Triangle-Right2"]; }, @@ -700,9 +702,11 @@ var canvas_lowerECAM_wheel = { # Gear Doors me["leftdoor"].setRotation(getprop("/ECAM/Lower/door-left")*D2R); me["rightdoor"].setRotation(getprop("/ECAM/Lower/door-right")*D2R); + me["nosegeardoorL"].setRotation(getprop("/ECAM/Lower/door-nose-left")*D2R); + me["nosegeardoorR"].setRotation(getprop("/ECAM/Lower/door-nose-right")*D2R); # Triangles - if ((getprop("controls/gear/gear-down") == 0 and leftgear < 0.2) or (getprop("controls/gear/gear-down") == 1 and leftgear > 0.8)) { + if (leftgear < 0.2 or leftgear > 0.8) { me["Triangle-Left1"].hide(); me["Triangle-Left2"].hide(); } else { @@ -718,7 +722,7 @@ var canvas_lowerECAM_wheel = { me["Triangle-Left2"].setColor(1,0,0); } - if ((getprop("controls/gear/gear-down") == 0 and nosegear < 0.2) or (getprop("controls/gear/gear-down") == 1 and nosegear > 0.8)) { + if (nosegear < 0.2 or nosegear > 0.8) { me["Triangle-Nose1"].hide(); me["Triangle-Nose2"].hide(); } else { @@ -734,7 +738,7 @@ var canvas_lowerECAM_wheel = { me["Triangle-Nose2"].setColor(1,0,0); } - if ((getprop("controls/gear/gear-down") == 0 and rightgear < 0.2) or (getprop("controls/gear/gear-down") == 1 and rightgear > 0.8)) { + if (rightgear < 0.2 or rightgear > 0.8) { me["Triangle-Right1"].hide(); me["Triangle-Right2"].hide(); } else { diff --git a/Models/Instruments/Lower-ECAM/res/wheel.svg b/Models/Instruments/Lower-ECAM/res/wheel.svg index 13f11441..093db2c9 100644 --- a/Models/Instruments/Lower-ECAM/res/wheel.svg +++ b/Models/Instruments/Lower-ECAM/res/wheel.svg @@ -41,9 +41,9 @@ inkscape:window-height="706" id="namedview371" showgrid="true" - inkscape:zoom="1.2" - inkscape:cx="802.45152" - inkscape:cy="798.70081" + inkscape:zoom="11.197675" + inkscape:cx="715.02103" + inkscape:cy="1011.7269" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" @@ -624,11 +624,12 @@ style="fill:#cecdce;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.83352798px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + inkscape:label="#path4437" + inkscape:transform-center-x="-35.007268" /> + inkscape:label="#path4435" + inkscape:transform-center-x="35.150155" + inkscape:transform-center-y="0.071443405" /> /systems/hydraulic/gear/door-nose + + + NLG Left Door Conversion to Degrees + gain + 1 + 0.05 + + + + /systems/hydraulic/gear/door-nose + 00 + 1-90 +
+
+ + /ECAM/Lower/door-nose-left +
+ + + NLG Right Door Conversion to Degrees + gain + 1 + 0.05 + + + + /systems/hydraulic/gear/door-nose + 00 + 190 +
+
+ + /ECAM/Lower/door-nose-right +