diff --git a/Aircraft/Instruments-3d/ki266/ki266.ac b/Aircraft/Instruments-3d/ki266/ki266.ac new file mode 100644 index 000000000..120f61378 --- /dev/null +++ b/Aircraft/Instruments-3d/ki266/ki266.ac @@ -0,0 +1,478 @@ +AC3Db +MATERIAL "ac3dmat1" rgb 1 1 1 amb 0.2 0.2 0.2 emis 0 0 0 spec 0.2 0.2 0.2 shi 128 trans 0 +MATERIAL "ac3dmat1" rgb 1 1 1 amb 0.2 0.2 0.2 emis 0 0 0 spec 0 0 0 shi 10 trans 0 +MATERIAL "ac3dmat1" rgb 1 1 1 amb 0.2 0.2 0.2 emis 1 1 1 spec 0 0 0 shi 10 trans 0 +OBJECT world +kids 3 +OBJECT poly +name "Frame" +loc 0.00140005 0 -3.72529e-09 +texture "ki266.rgb" +crease 45.000000 +numvert 32 +0.0015 0.0135 0.0317778 +0.0015 0.0135 -0.0317778 +0 0.0135 0.0317778 +0 0.0135 -0.0317778 +0.0015 -0.0135 0.0317778 +0.0015 -0.0135 -0.0317778 +0 -0.0135 0.0317778 +0 -0.0135 -0.0317778 +0.0015 0.0085 0.0405 +0.0015 0.00765 0.039 +0.0015 -0.0085 0.0405 +0.0015 -0.00765 0.039 +0.0015 -0.015 0.033 +0.0015 -0.015 -0.033 +0.0015 -0.0085 -0.0405 +0.0015 -0.00765 -0.039 +0.0015 0.0085 -0.0405 +0.0015 0.00765 -0.039 +0.0015 0.015 -0.033 +0.0015 0.015 0.033 +-0.0015 0.015 0.033 +-0.0015 0.015 -0.033 +-0.0015 0.0085 0.0405 +-0.0015 -0.0085 0.0405 +-0.0015 0.0085 -0.0405 +-0.0015 -0.0085 -0.0405 +-0.0015 -0.015 0.033 +-0.0015 -0.015 -0.033 +0 -0.00765 0.039 +0 0.00765 0.039 +0 -0.00765 -0.039 +0 0.00765 -0.039 +numsurf 25 +SURF 0x30 +mat 0 +refs 8 +2 0.0546719 0.279815 +29 0.0546719 0.279815 +28 0.0546719 0.279815 +6 0.0546719 0.279815 +7 0.0546719 0.279815 +30 0.0546719 0.279815 +31 0.0546719 0.279815 +3 0.0546719 0.279815 +SURF 0x0 +mat 0 +refs 4 +2 0.0175626 0.67044 +3 0.0175626 0.67044 +1 0.357068 0.67044 +0 0.357068 0.67044 +SURF 0x0 +mat 0 +refs 4 +4 0.357068 0.67044 +5 0.357068 0.67044 +7 0.0175626 0.67044 +6 0.0175626 0.67044 +SURF 0x0 +mat 0 +refs 4 +21 0.018173 0.678698 +20 0.018173 0.678698 +19 0.363376 0.678698 +18 0.363376 0.678698 +SURF 0x0 +mat 0 +refs 4 +20 0.018173 0.678698 +22 0.018173 0.678698 +8 0.363376 0.678698 +19 0.363376 0.678698 +SURF 0x0 +mat 0 +refs 4 +18 0.363376 0.678698 +16 0.363376 0.678698 +24 0.018173 0.678698 +21 0.018173 0.678698 +SURF 0x0 +mat 0 +refs 4 +22 0.018173 0.678698 +23 0.018173 0.678698 +10 0.363376 0.678698 +8 0.363376 0.678698 +SURF 0x0 +mat 0 +refs 4 +16 0.363376 0.678698 +14 0.363376 0.678698 +25 0.018173 0.678698 +24 0.018173 0.678698 +SURF 0x0 +mat 0 +refs 4 +13 0.363376 0.678698 +12 0.363376 0.678698 +26 0.018173 0.678698 +27 0.018173 0.678698 +SURF 0x0 +mat 0 +refs 4 +12 0.363376 0.678698 +10 0.363376 0.678698 +23 0.018173 0.678698 +26 0.018173 0.678698 +SURF 0x0 +mat 0 +refs 4 +27 0.018173 0.678698 +25 0.018173 0.678698 +14 0.363376 0.678698 +13 0.363376 0.678698 +SURF 0x0 +mat 0 +refs 4 +28 0.0175626 0.67044 +29 0.0175626 0.67044 +9 0.357068 0.67044 +11 0.357068 0.67044 +SURF 0x0 +mat 0 +refs 4 +15 0.357068 0.67044 +17 0.357068 0.67044 +31 0.0175626 0.67044 +30 0.0175626 0.67044 +SURF 0x0 +mat 0 +refs 4 +29 0.0175626 0.67044 +2 0.0175626 0.67044 +0 0.357068 0.67044 +9 0.357068 0.67044 +SURF 0x0 +mat 0 +refs 4 +11 0.357068 0.67044 +4 0.357068 0.67044 +6 0.0175626 0.67044 +28 0.0175626 0.67044 +SURF 0x0 +mat 0 +refs 4 +17 0.357068 0.67044 +1 0.357068 0.67044 +3 0.0175626 0.67044 +31 0.0175626 0.67044 +SURF 0x0 +mat 0 +refs 4 +30 0.0175626 0.67044 +7 0.0175626 0.67044 +5 0.357068 0.67044 +15 0.357068 0.67044 +SURF 0x0 +mat 0 +refs 4 +19 0.516923 0.730952 +8 0.559014 0.730952 +9 0.558798 0.604378 +0 0.516923 0.604378 +SURF 0x0 +mat 0 +refs 4 +4 0.516923 0.604378 +11 0.558798 0.604378 +10 0.559014 0.730952 +12 0.516923 0.730952 +SURF 0x0 +mat 0 +refs 4 +1 0.516923 0.604378 +17 0.558798 0.604378 +16 0.559014 0.730952 +18 0.516923 0.730952 +SURF 0x0 +mat 0 +refs 4 +13 0.516923 0.730952 +14 0.559014 0.730952 +15 0.558798 0.604378 +5 0.516923 0.604378 +SURF 0x0 +mat 0 +refs 4 +18 0.554654 0.720706 +19 0.554654 0.612504 +0 0.520065 0.613059 +1 0.520065 0.720706 +SURF 0x0 +mat 0 +refs 4 +5 0.516923 0.604378 +4 0.558798 0.604378 +12 0.559014 0.730952 +13 0.516923 0.730952 +SURF 0x0 +mat 0 +refs 4 +8 0.555993 0.608773 +10 0.518743 0.609364 +11 0.518743 0.72407 +9 0.555993 0.72407 +SURF 0x0 +mat 0 +refs 4 +17 0.555993 0.72407 +15 0.518743 0.72407 +14 0.518743 0.609364 +16 0.555993 0.608773 +kids 0 +OBJECT group +name "Indicators" +loc -0.00053296 -0.0122638 -0.0330522 +kids 5 +OBJECT poly +name "Kts" +loc 0.00229295 -0.0042126 0.00381041 +texture "ki266.rgb" +crease 45.000000 +numvert 4 +0 0.0100894 0.000505522 +0 0.0100894 0.0099066 +0 0.00409127 0.0099066 +0 0.00409127 0.000505522 +numsurf 1 +SURF 0x0 +mat 2 +refs 4 +0 0.726978 0.885144 +1 0.625811 0.885144 +2 0.625853 0.670432 +3 0.726989 0.670432 +kids 0 +OBJECT poly +name "Min" +loc 0.00229295 -0.0042126 0.0152601 +texture "ki266.rgb" +crease 45.000000 +numvert 4 +0 0.00409127 0.000603892 +0 0.00409127 0.0118344 +0 0.0100894 0.0118344 +0 0.0100894 0.000603892 +numsurf 1 +SURF 0x0 +mat 2 +refs 4 +3 0.830001 0.885146 +2 0.728947 0.885144 +1 0.729001 0.670432 +0 0.830001 0.670903 +kids 0 +OBJECT poly +name "Miles" +loc 0.00229295 -0.0042126 0.0447603 +texture "ki266.rgb" +crease 45.000000 +numvert 4 +0 0.0100894 0.000831373 +0 0.0100894 0.0162923 +0 0.00409127 0.0162923 +0 0.00409127 0.000831373 +numsurf 1 +SURF 0x0 +mat 2 +refs 4 +0 0.979275 0.885144 +1 0.835669 0.885146 +2 0.835669 0.670903 +3 0.979317 0.670432 +kids 0 +OBJECT group +name "Right" +loc -0.00343944 0.0063189 -0.0107168 +kids 3 +OBJECT poly +name "Right.1" +loc 0.00573239 0.00137407 0.0135711 +texture "ki266.rgb" +crease 45.000000 +numvert 4 +0 0.0168208 0.000376411 +0 0.0168208 0.00737641 +0 0.00682085 0.00737641 +0 0.00682085 0.000376411 +numsurf 1 +SURF 0x0 +mat 2 +refs 4 +0 0.0913744 0.518524 +1 0.0029652 0.518465 +2 0.00300171 0.0283101 +3 0.0913739 0.0283324 +kids 0 +OBJECT poly +name "Right.10" +loc 0.00573239 0.00137407 0.0205711 +texture "ki266.rgb" +crease 45.000000 +numvert 4 +0 0.00682085 0.000376411 +0 0.00682085 0.00737641 +0 0.0168208 0.00737641 +0 0.0168208 0.000376411 +numsurf 1 +SURF 0x0 +mat 2 +refs 4 +3 0.0913744 0.518524 +2 0.0029652 0.518465 +1 0.00300171 0.0283101 +0 0.0913739 0.0283324 +kids 0 +OBJECT poly +name "Right.100" +loc 0.00573239 0.00137407 0.0275711 +texture "ki266.rgb" +crease 45.000000 +numvert 4 +0 0.0168208 0.000376411 +0 0.0168208 0.00737641 +0 0.00682085 0.00737641 +0 0.00682085 0.000376411 +numsurf 1 +SURF 0x0 +mat 2 +refs 4 +0 0.0913744 0.518524 +1 0.0029652 0.518465 +2 0.00300171 0.0283101 +3 0.0913739 0.0283324 +kids 0 +OBJECT group +name "Left" +loc -0.00343944 0.0063189 0.0293002 +kids 4 +OBJECT poly +name "Left.1" +loc 0.00573239 0.00137407 0.0135773 +texture "ki266.rgb" +crease 45.000000 +numvert 4 +0 0.00682085 0.000376407 +0 0.00682085 0.00737641 +0 0.0168208 0.00737641 +0 0.0168208 0.000376407 +numsurf 1 +SURF 0x0 +mat 2 +refs 4 +3 0.0913744 0.518524 +2 0.0029652 0.518465 +1 0.00300171 0.0283101 +0 0.0913739 0.0283324 +kids 0 +OBJECT poly +name "Left.10" +loc 0.00573239 0.00137407 0.0205773 +texture "ki266.rgb" +crease 45.000000 +numvert 4 +0 0.0168208 0.000376409 +0 0.0168208 0.00737641 +0 0.00682085 0.00737641 +0 0.00682085 0.000376409 +numsurf 1 +SURF 0x0 +mat 2 +refs 4 +0 0.0913744 0.518524 +1 0.0029652 0.518465 +2 0.00300171 0.0283101 +3 0.0913739 0.0283324 +kids 0 +OBJECT poly +name "Left.100" +loc 0.00573239 0.00137407 0.0275774 +texture "ki266.rgb" +crease 45.000000 +numvert 4 +0 0.00682085 0.000376407 +0 0.00682085 0.00737641 +0 0.0168208 0.00737641 +0 0.0168208 0.000376407 +numsurf 1 +SURF 0x0 +mat 2 +refs 4 +3 0.0913744 0.518524 +2 0.0029652 0.518465 +1 0.00300171 0.0283101 +0 0.0913739 0.0283324 +kids 0 +OBJECT poly +name "Left.Dot1" +loc -0.0083486 -0.00206111 -0.0343668 +texture "ki266.rgb" +crease 45.000000 +numvert 4 +0.0141379 0.0113861 0.0553319 +0.0141379 0.0113861 0.0564392 +0.0141379 0.0102382 0.0564392 +0.0141379 0.0102382 0.0553319 +numsurf 1 +SURF 0x0 +mat 2 +refs 4 +0 0.500748 0.91747 +1 0.489345 0.91747 +2 0.489345 0.871859 +3 0.500748 0.871859 +kids 0 +OBJECT poly +name "ModeSwitch" +loc 0.00516587 -0.0077408 -1.00117e-07 +texture "ki266.rgb" +crease 45.000000 +numvert 8 +-0.005 -0.0025 -0.00175 +0.005 -0.0025 -0.00175 +0.005 -0.0025 0.00175 +-0.005 -0.0025 0.00175 +-0.005 0.0025 0.00175 +0.005 0.0025 0.00175 +0.005 0.0025 -0.00175 +-0.005 0.0025 -0.00175 +numsurf 5 +SURF 0x0 +mat 1 +refs 4 +5 0.34375 0.890625 +2 0.34375 0.890625 +1 0.34375 0.890625 +6 0.34375 0.890625 +SURF 0x0 +mat 1 +refs 4 +6 0.0280979 0.889205 +1 0.0280979 0.889205 +0 0.369225 0.889205 +7 0.369225 0.889205 +SURF 0x0 +mat 1 +refs 4 +4 0.369225 0.889205 +3 0.369225 0.889205 +2 0.0280979 0.889205 +5 0.0280979 0.889205 +SURF 0x0 +mat 1 +refs 4 +7 0.369225 0.889205 +4 0.369225 0.889205 +5 0.0280979 0.889205 +6 0.0280979 0.889205 +SURF 0x0 +mat 1 +refs 4 +0 0.369225 0.889205 +1 0.0280979 0.889205 +2 0.0280979 0.889205 +3 0.369225 0.889205 +kids 0 diff --git a/Aircraft/Instruments-3d/ki266/ki266.nas b/Aircraft/Instruments-3d/ki266/ki266.nas new file mode 100644 index 000000000..8125481e6 --- /dev/null +++ b/Aircraft/Instruments-3d/ki266/ki266.nas @@ -0,0 +1,99 @@ +######################################################################################### +# $Id$ +# this are the helper functions for the dme indicator ki266 +# Maintainer: Torsten Dreyer (Torsten at t3r dot de) +# +# $Log$ +# Revision 1.1 2008/11/03 16:18:06 torsten +# added ki266 3d-instrument, see ki266.xml for help +# +# +# Basically, we check the "time to station", "distance to station" and "speed" +# properties and generate the values to show on the displays, based on the switch- +# setting. +# +# Usage: +# just create one instance of ki266 class for each dme you have in your aircraft +# like this: +# ki266.new(0); + +var ki266 = {}; +ki266.new = func(idx) { + var obj = {}; + obj.parents = [ki266]; + + obj.rootNode = props.globals.getNode( "/instrumentation/dme[" ~ idx ~ "]", 1 ); + + obj.powerNode = obj.rootNode.getNode( "power-btn" ); + if( obj.powerNode.getValue() == nil ) + obj.powerNode.setBoolValue( 1 ); + + obj.distNode = obj.rootNode.getNode( "indicated-distance-nm", 1 ); + if( obj.distNode.getValue() == nil ) + obj.distNode.setDoubleValue( 0.0 ); + + obj.timeNode = obj.rootNode.getNode( "indicated-time-min", 1 ); + if( obj.timeNode.getValue() == nil ) + obj.timeNode.setDoubleValue( 0.0 ); + + obj.ktsNode = obj.rootNode.getNode( "indicated-ground-speed-kt", 1 ); + if( obj.ktsNode.getValue() == nil ) + obj.ktsNode.setDoubleValue( 0.0 ); + + obj.minKtsNode = obj.rootNode.getNode( "switch-min-kts", 1 ); + if( obj.minKtsNode.getValue() == nil ) + obj.minKtsNode.setBoolValue( 1 ); + + obj.minKtsDisplayNode = obj.rootNode.getNode( "min-kts-display", 1 ); + if( obj.minKtsDisplayNode.getValue() == nil ) + obj.minKtsDisplayNode.setDoubleValue(0); + + obj.milesDisplayNode = obj.rootNode.getNode( "miles-display", 1 ); + if( obj.milesDisplayNode.getValue() == nil ) + obj.milesDisplayNode.setDoubleValue(0); + + obj.leftDotNode = obj.rootNode.getNode( "left-dot", 1 ); + if( obj.leftDotNode.getValue() == nil ) + obj.leftDotNode.setBoolValue(0); + + aircraft.data.add( obj.powerNode, obj.minKtsNode ); + + obj.update(); + + print( "KI266 dme indicator #" ~ idx ~ " initialized" ); + return obj; +}; + +ki266.update = func { + var v = 0.0; + + if( me.minKtsNode.getValue() ) { + v = me.ktsNode.getValue(); + } else { + v = me.timeNode.getValue(); + } + if( v > 999.0 ) { + v = 999.0; + } + if( v < 0.0 ) { + v = 0.0; + } + me.minKtsDisplayNode.setIntValue( v ); + + v = me.distNode.getValue(); + if( v > 999.9 ) { + v = 999.9; + } + if( v < 0.0 ) { + v = 0.0; + } + if( v < 100.0 ) { + me.milesDisplayNode.setIntValue( v * 10.0 ); + me.leftDotNode.setBoolValue( 1 ); + } else { + me.milesDisplayNode.setIntValue( v ); + me.leftDotNode.setBoolValue( 0 ); + } + + settimer( func { me.update() }, 0.2 ); +} diff --git a/Aircraft/Instruments-3d/ki266/ki266.rgb b/Aircraft/Instruments-3d/ki266/ki266.rgb new file mode 100644 index 000000000..e2ae65aed Binary files /dev/null and b/Aircraft/Instruments-3d/ki266/ki266.rgb differ diff --git a/Aircraft/Instruments-3d/ki266/ki266.svg b/Aircraft/Instruments-3d/ki266/ki266.svg new file mode 100644 index 000000000..620aad1ed --- /dev/null +++ b/Aircraft/Instruments-3d/ki266/ki266.svg @@ -0,0 +1,502 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + KTS + MIN + MILES + + + + + + diff --git a/Aircraft/Instruments-3d/ki266/ki266.xml b/Aircraft/Instruments-3d/ki266/ki266.xml new file mode 100644 index 000000000..dbf2b75f3 --- /dev/null +++ b/Aircraft/Instruments-3d/ki266/ki266.xml @@ -0,0 +1,302 @@ + + + + + instrumentation/dme[0]/in-range + instrumentation/dme[0]/min-kts-display + instrumentation/dme[0]/miles-display + instrumentation/dme[0]/left-dot + instrumentation/dme[0]/power-btn + instrumentation/dme[0]/serviceable + instrumentation/dme[0]/dimming-norm + + instrumentation/dme[0]/switch-min-kts + + + ki266.ac + + + + select + Indicators + + + + + + + + + + material + ModeSwitch + + 1.0 + 0.2 + 0 + controls/lighting/instruments-norm + + + + + material + Indicators + + -1.0 + -1.0 + -1.0 + + 1 + + + + + + select + Min + + + + + + + + + select + Kts + + + + + + + translate + ModeSwitch + -0.003 + + + 1.0 + 0.0 + 0.0 + + + + + pick + ModeSwitch + Min + Kts + true + + + false + + property-toggle + + + + + + + + LeftDecimalDot + select + Left.Dot1 + + + + + + + + miles_100_blank + select + Left.100 + + + + 100.0 + + + + + + miles_10_blank + select + Left.10 + + + + + 10.0 + + + + + + 1.0 + + + + + + + + miles_1_blank + select + Left.1 + + + + 1.0 + + + + + + + miles_100_lo + textranslate + Left.100 + + 100 + 0.001 + + 1 + 0 + 0 + + + + + + miles_10_lo + textranslate + Left.10 + + 10 + 0.01 + + 1 + 0 + 0 + + + + + + miles_1_lo + textranslate + Left.1 + + 1 + 0.1 + + 1 + 0 + 0 + + + + + + + + + 100 + + + kts_100_select + select + Right.100 + + + + + + + 10 + + + kts_10_select + select + Right.10 + + + + + + + kts_1_select + select + Right.1 + + + + kts_100 + textranslate + Right.100 + + 100 + 0.001 + + 1 + 0 + 0 + + + + + kts_10 + textranslate + Right.10 + + 10 + 0.01 + + 1 + 0 + 0 + + + + + kts_1 + textranslate + Right.1 + + 1 + 0.1 + + 1 + 0 + 0 + + + +