diff --git a/Aircraft/Instruments-3d/radar2/hsd-symbols.png b/Aircraft/Instruments-3d/radar2/hsd-symbols.png new file mode 100644 index 000000000..5ae1c1a09 Binary files /dev/null and b/Aircraft/Instruments-3d/radar2/hsd-symbols.png differ diff --git a/Aircraft/Instruments-3d/radar2/hud.ac b/Aircraft/Instruments-3d/radar2/hud.ac new file mode 100644 index 000000000..481116f15 --- /dev/null +++ b/Aircraft/Instruments-3d/radar2/hud.ac @@ -0,0 +1,47 @@ +AC3Db +MATERIAL "ac3dmat1" rgb 0 0 0 amb 0 0 0 emis 0.522 1 0.227 spec 0 0 0 shi 0 trans 0.008 +OBJECT world +kids 1 +OBJECT poly +name "lock-1" +loc 0 1.36774e-11 -1.77806e-10 +crease 45.000000 +numvert 8 +0 4.5369e-05 -0.00476376 +0 0.00476376 -4.53695e-05 +0 -4.5369e-05 0.00476376 +0 -0.00476376 4.53701e-05 +0 4.57806e-05 -0.00384497 +0 0.00384497 -4.57813e-05 +0 -4.57806e-05 0.00384498 +0 -0.00384497 4.57811e-05 +numsurf 4 +SURF 0x30 +mat 0 +refs 4 +0 1 1 +1 0 1 +5 0 0 +4 0 0 +SURF 0x30 +mat 0 +refs 4 +1 0 1 +2 0 0 +6 0 0 +5 0 0 +SURF 0x30 +mat 0 +refs 4 +2 0 0 +3 1 0 +7 0 0 +6 0 0 +SURF 0x30 +mat 0 +refs 4 +3 1 0 +0 1 1 +4 0 0 +7 0 0 +kids 0 diff --git a/Aircraft/Instruments-3d/radar2/hud.xml b/Aircraft/Instruments-3d/radar2/hud.xml new file mode 100644 index 000000000..c37e2c403 --- /dev/null +++ b/Aircraft/Instruments-3d/radar2/hud.xml @@ -0,0 +1,58 @@ + + + + + + + hud.ac + + + select + hud + + + sim/current-view/name + Cockpit View + + sim/hud/visibility[1] + + + + + + select + lock-1 + + instrumentation/radar2/hud/target-display + instrumentation/radar/radar-standby + instrumentation/radar2/hud/target-clamped-blinker/state + + + + rotate + lock-1 + instrumentation/radar2/hud/target-total-angle + -1 + + + translate + lock-1 + instrumentation/radar2/hud/target-total-deviation + 1 + + 1 + + + + rotate + lock-1 + instrumentation/radar2/hud/target-total-angle + 1 + + + + + + + + diff --git a/Aircraft/Instruments-3d/radar2/radar-screen.ac b/Aircraft/Instruments-3d/radar2/radar-screen.ac new file mode 100644 index 000000000..6b0f9ab15 --- /dev/null +++ b/Aircraft/Instruments-3d/radar2/radar-screen.ac @@ -0,0 +1,3055 @@ +AC3Db +MATERIAL "ac3dmat1" rgb 0 0 0 amb 0 0 0 emis 0 0 0 spec 0 0 0 shi 128 trans 0 +OBJECT world +kids 1 +OBJECT group +name "radar-screen" +loc 0.0676602 -0.0739114 0.000111791 +kids 25 +OBJECT group +name "video" +loc -0.00313237 0.0744472 2.2109e-05 +kids 8 +OBJECT poly +name "miles-drum-2" +loc 0.00284978 -0.0251036 0.0252165 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0662427 -0.00543547 0.00145774 +-0.0662427 -0.0132214 0.00145774 +-0.0662427 -0.00543547 -0.00451096 +-0.0662427 -0.0132214 -0.00451096 +numsurf 1 +SURF 0x10 +mat 0 +refs 4 +1 0.931993 0.798577 +3 0.998399 0.798577 +2 0.998399 0.896234 +0 0.931993 0.896234 +kids 0 +OBJECT poly +name "miles-drum-3" +loc 0.00284978 -0.0251036 0.0302453 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0662427 -0.0132214 -0.00327249 +-0.0662427 -0.00543547 -0.00327249 +-0.0662427 -0.0132214 0.0025868 +-0.0662427 -0.00543547 0.0025868 +numsurf 1 +SURF 0x10 +mat 0 +refs 4 +2 0.931993 0.798577 +0 0.998399 0.798577 +1 0.998399 0.896234 +3 0.931993 0.896234 +kids 0 +OBJECT poly +name "miles-drum-1" +loc 0.00284978 -0.0251036 0.0203165 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0662427 -0.0132214 -0.0057176 +-0.0662427 -0.00543547 -0.0057176 +-0.0662427 -0.0132214 8.70079e-05 +-0.0662427 -0.00543547 8.70079e-05 +numsurf 1 +SURF 0x10 +mat 0 +refs 4 +2 0.931993 0.798577 +0 0.998399 0.798577 +1 0.998399 0.896234 +3 0.931993 0.896234 +kids 0 +OBJECT poly +name "az-field-60" +loc 0.00177477 0.00458134 -0.0300269 +texture "hsd-symbols.png" +crease 45.000000 +numvert 40 +-0.0673065 0.0183421 0.0680422 +-0.0673065 0.0189028 0.0670788 +-0.0673065 0.00978351 0.0617713 +-0.0673065 0.00922281 0.0627346 +-0.0673065 0.0262151 0.0726244 +-0.0673065 0.0267758 0.071661 +-0.0673065 0.0358951 0.0769685 +-0.0673065 0.0353344 0.0779319 +-0.0673065 -0.00776943 0.0528449 +-0.0673065 -0.00720873 0.0518815 +-0.0673065 0.00191052 0.0571891 +-0.0673065 0.00134983 0.0581524 +-0.0673065 -0.0157918 0.0481757 +-0.0673065 -0.0152311 0.0472124 +-0.0673065 -0.0243504 0.0419048 +-0.0673065 -0.0249111 0.0428682 +-0.0673065 -0.0418713 0.0329971 +-0.0673065 -0.0413106 0.0320337 +-0.0673065 -0.0321914 0.0373413 +-0.0673065 -0.0327521 0.0383046 +-0.0673065 0.0183421 -0.00811454 +-0.0673065 0.0189028 -0.00715117 +-0.0673065 0.00978351 -0.00184364 +-0.0673065 0.00922281 -0.00280701 +-0.0673065 0.0262151 -0.0126968 +-0.0673065 0.0267758 -0.0117334 +-0.0673065 0.0358951 -0.0170409 +-0.0673065 0.0353344 -0.0180043 +-0.0673065 -0.00776943 0.00708272 +-0.0673065 -0.00720873 0.00804609 +-0.0673065 0.00191052 0.00273856 +-0.0673065 0.00134983 0.00177518 +-0.0673065 -0.0157918 0.0117518 +-0.0673065 -0.0152311 0.0127152 +-0.0673065 -0.0243504 0.0180227 +-0.0673065 -0.0249111 0.0170594 +-0.0673065 -0.0418713 0.0269305 +-0.0673065 -0.0413106 0.0278938 +-0.0673065 -0.0321914 0.0225863 +-0.0673065 -0.0327521 0.0216229 +numsurf 10 +SURF 0x30 +mat 0 +refs 4 +3 0.0523677 0.642485 +2 0.045542 0.642485 +1 0.045542 0.708891 +0 0.0523677 0.708891 +SURF 0x30 +mat 0 +refs 4 +4 0.0523677 0.642485 +5 0.045542 0.642485 +6 0.045542 0.708891 +7 0.0523677 0.708891 +SURF 0x30 +mat 0 +refs 4 +8 0.0523677 0.642485 +9 0.045542 0.642485 +10 0.045542 0.708891 +11 0.0523677 0.708891 +SURF 0x30 +mat 0 +refs 4 +15 0.0523677 0.642485 +14 0.045542 0.642485 +13 0.045542 0.708891 +12 0.0523677 0.708891 +SURF 0x30 +mat 0 +refs 4 +16 0.0523677 0.642485 +17 0.045542 0.642485 +18 0.045542 0.708891 +19 0.0523677 0.708891 +SURF 0x30 +mat 0 +refs 4 +20 0.0523677 0.708891 +21 0.045542 0.708891 +22 0.045542 0.642485 +23 0.0523677 0.642485 +SURF 0x30 +mat 0 +refs 4 +27 0.0523677 0.708891 +26 0.045542 0.708891 +25 0.045542 0.642485 +24 0.0523677 0.642485 +SURF 0x30 +mat 0 +refs 4 +31 0.0523677 0.708891 +30 0.045542 0.708891 +29 0.045542 0.642485 +28 0.0523677 0.642485 +SURF 0x30 +mat 0 +refs 4 +32 0.0523677 0.708891 +33 0.045542 0.708891 +34 0.045542 0.642485 +35 0.0523677 0.642485 +SURF 0x30 +mat 0 +refs 4 +39 0.0523677 0.708891 +38 0.045542 0.708891 +37 0.045542 0.642485 +36 0.0523677 0.642485 +kids 0 +OBJECT poly +name "az-field-120" +loc 0.00177477 -0.0175612 -0.051809 +texture "hsd-symbols.png" +crease 45.000000 +numvert 24 +-0.0673065 -0.0166824 0.0655582 +-0.0673065 -0.0157132 0.0650076 +-0.0673065 -0.0209249 0.0558333 +-0.0673065 -0.0218941 0.0563838 +-0.0673065 -0.0122012 0.0734465 +-0.0673065 -0.011232 0.0728959 +-0.0673065 -0.00602023 0.0820703 +-0.0673065 -0.00698943 0.0826208 +-0.0673065 0.00280718 0.0998661 +-0.0673065 0.00377637 0.0993155 +-0.0673065 -0.00143538 0.0901411 +-0.0673065 -0.00240457 0.0906917 +-0.0673065 -0.0166824 0.0379337 +-0.0673065 -0.0157132 0.0384843 +-0.0673065 -0.0209249 0.0476586 +-0.0673065 -0.0218941 0.047108 +-0.0673065 -0.0122012 0.0300454 +-0.0673065 -0.011232 0.030596 +-0.0673065 -0.00602023 0.0214216 +-0.0673065 -0.00698943 0.020871 +-0.0673065 0.00280718 0.00362587 +-0.0673065 0.00377637 0.00417644 +-0.0673065 -0.00143538 0.0133507 +-0.0673065 -0.00240457 0.0128002 +numsurf 6 +SURF 0x30 +mat 0 +refs 4 +3 0.0523677 0.642485 +2 0.045542 0.642485 +1 0.045542 0.708891 +0 0.0523677 0.708891 +SURF 0x30 +mat 0 +refs 4 +4 0.0523677 0.642485 +5 0.045542 0.642485 +6 0.045542 0.708891 +7 0.0523677 0.708891 +SURF 0x30 +mat 0 +refs 4 +11 0.0523677 0.642485 +10 0.045542 0.642485 +9 0.045542 0.708891 +8 0.0523677 0.708891 +SURF 0x30 +mat 0 +refs 4 +12 0.0523677 0.708891 +13 0.045542 0.708891 +14 0.045542 0.642485 +15 0.0523677 0.642485 +SURF 0x30 +mat 0 +refs 4 +19 0.0523677 0.708891 +18 0.045542 0.708891 +17 0.045542 0.642485 +16 0.0523677 0.642485 +SURF 0x30 +mat 0 +refs 4 +20 0.0523677 0.708891 +21 0.045542 0.708891 +22 0.045542 0.642485 +23 0.0523677 0.642485 +kids 0 +OBJECT poly +name "pulse-srch" +loc -0.0644567 -0.0391949 -0.0270686 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +0 0.0085913 -0.00754932 +0 0.0085913 0.00752672 +0 0.00233382 0.00752672 +0 0.00233382 -0.00754932 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.839103 0.72973 +1 0.69304 0.72973 +2 0.69304 0.661915 +3 0.839103 0.661915 +kids 0 +OBJECT poly +name "tws-auto" +loc -0.0644567 -0.0391949 -0.0270686 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +0 0.00233382 -0.00754932 +0 0.00233382 0.00752672 +0 0.0085913 0.00752672 +0 0.0085913 -0.00754932 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.709232 0.72973 +2 0.563169 0.72973 +1 0.563169 0.661915 +0 0.709232 0.661915 +kids 0 +OBJECT poly +name "stand-by" +loc -0.0644567 0.0119437 0.00017394 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +0 0.00112387 -0.0149292 +0 0.00112387 0.0148846 +0 0.00767886 0.0148846 +0 0.00767886 -0.0149292 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.747274 0.818266 +2 0.43868 0.818266 +1 0.43868 0.75186 +0 0.747274 0.75186 +kids 0 +OBJECT group +name "MP1" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP1hdg" +loc 0.0862319 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.152952 0.0115586 -0.00352701 +-0.152952 0.0115586 0.00352687 +-0.152952 0.000938822 0.00352687 +-0.152952 0.000938822 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.0626233 0.90385 +1 0.0357615 0.90385 +2 0.0357615 0.858302 +3 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP1symb" +loc 0.0851731 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.152952 0.0032131 -0.00457199 +-0.152952 0.0032131 0.00457185 +-0.152952 0.00928432 0.00457185 +-0.152952 0.00928432 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.898561 +2 0.150588 0.898561 +1 0.150588 0.880442 +0 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP1symb-carrier" +loc 0.0851731 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.152952 0.00862241 -0.00457199 +-0.152952 0.00862241 0.00457185 +-0.152952 0.00387502 0.00457185 +-0.152952 0.00387502 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.880058 +1 0.150588 0.880058 +2 0.150588 0.861939 +3 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP1alt0" +loc 0.0628701 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.129737 0.00166053 -0.00261146 +-0.129737 0.00166053 0.00261134 +-0.129737 0.00894 0.00261134 +-0.129737 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP1alt1" +loc 0.0628701 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.129737 0.00894 -0.00261146 +-0.129737 0.00894 0.00261134 +-0.129737 0.00166053 0.00261134 +-0.129737 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP1alt2" +loc 0.0486247 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.115537 0.00165303 -0.00251661 +-0.115537 0.00165303 0.0025165 +-0.115537 0.00889967 0.0025165 +-0.115537 0.00889967 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT group +name "MP2" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP2hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.000938822 -0.00352701 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.0115586 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.0626233 0.90385 +2 0.0357615 0.90385 +1 0.0357615 0.858302 +0 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP2symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00928432 -0.00457199 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.0032131 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.898561 +1 0.150588 0.898561 +2 0.150588 0.880442 +3 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP2symb-carrier" +loc 0.0085187 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00862241 -0.00457199 +-0.0763583 0.00862241 0.00457185 +-0.0763583 0.00387502 0.00457185 +-0.0763583 0.00387502 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.880058 +1 0.150588 0.880058 +2 0.150588 0.861939 +3 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP2alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP2alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP2alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00889967 -0.00251661 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00165303 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT group +name "MP3" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP3hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.000938822 -0.00352701 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.0115586 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.0626233 0.90385 +2 0.0357615 0.90385 +1 0.0357615 0.858302 +0 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP3symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00928432 -0.00457199 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.0032131 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.898561 +1 0.150588 0.898561 +2 0.150588 0.880442 +3 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP3symb-carrier" +loc 0.0085187 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00387502 -0.00457199 +-0.0763583 0.00387502 0.00457185 +-0.0763583 0.00862241 0.00457185 +-0.0763583 0.00862241 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.880058 +2 0.150588 0.880058 +1 0.150588 0.861939 +0 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP3alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP3alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP3alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00889967 -0.00251661 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00165303 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT group +name "MP4" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP4hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0115586 -0.00352701 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.000938822 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.0626233 0.90385 +1 0.0357615 0.90385 +2 0.0357615 0.858302 +3 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP4symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0032131 -0.00457199 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.00928432 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.898561 +2 0.150588 0.898561 +1 0.150588 0.880442 +0 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP4symb-carrier" +loc 0.0085187 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00862241 -0.00457199 +-0.0763583 0.00862241 0.00457185 +-0.0763583 0.00387502 0.00457185 +-0.0763583 0.00387502 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.880058 +1 0.150588 0.880058 +2 0.150588 0.861939 +3 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP4alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP4alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP4alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00165303 -0.00251661 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00889967 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT group +name "MP5" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP5hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.000938822 -0.00352701 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.0115586 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.0626233 0.90385 +2 0.0357615 0.90385 +1 0.0357615 0.858302 +0 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP5symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00928432 -0.00457199 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.0032131 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.898561 +1 0.150588 0.898561 +2 0.150588 0.880442 +3 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP5symb-carrier" +loc 0.0085187 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00387502 -0.00457199 +-0.0763583 0.00387502 0.00457185 +-0.0763583 0.00862241 0.00457185 +-0.0763583 0.00862241 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.880058 +2 0.150588 0.880058 +1 0.150588 0.861939 +0 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP5alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP5alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP5alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00889967 -0.00251661 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00165303 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT group +name "MP6" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP6hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.000938822 -0.00352701 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.0115586 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.0626233 0.90385 +2 0.0357615 0.90385 +1 0.0357615 0.858302 +0 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP6symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00928432 -0.00457199 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.0032131 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.898561 +1 0.150588 0.898561 +2 0.150588 0.880442 +3 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP6symb-carrier" +loc 0.0085187 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00862241 -0.00457199 +-0.0763583 0.00862241 0.00457185 +-0.0763583 0.00387502 0.00457185 +-0.0763583 0.00387502 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.880058 +1 0.150588 0.880058 +2 0.150588 0.861939 +3 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP6alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP6alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP6alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00889967 -0.00251661 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00165303 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT group +name "MP7" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP7hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0115586 -0.00352701 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.000938822 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.0626233 0.90385 +1 0.0357615 0.90385 +2 0.0357615 0.858302 +3 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP7symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0032131 -0.00457199 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.00928432 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.898561 +2 0.150588 0.898561 +1 0.150588 0.880442 +0 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP7symb-carrier" +loc 0.0085187 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00387502 -0.00457199 +-0.0763583 0.00387502 0.00457185 +-0.0763583 0.00862241 0.00457185 +-0.0763583 0.00862241 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.880058 +2 0.150588 0.880058 +1 0.150588 0.861939 +0 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP7alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP7alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP7alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00165303 -0.00251661 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00889967 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT group +name "MP8" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP8hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.000938822 -0.00352701 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.0115586 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.0626233 0.90385 +2 0.0357615 0.90385 +1 0.0357615 0.858302 +0 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP8symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00928432 -0.00457199 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.0032131 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.898561 +1 0.150588 0.898561 +2 0.150588 0.880442 +3 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP8symb-carrier" +loc 0.0085187 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00862241 -0.00457199 +-0.0763583 0.00862241 0.00457185 +-0.0763583 0.00387502 0.00457185 +-0.0763583 0.00387502 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.880058 +1 0.150588 0.880058 +2 0.150588 0.861939 +3 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP8alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP8alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP8alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00889967 -0.00251661 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00165303 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT group +name "MP9" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP9hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0115586 -0.00352701 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.000938822 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.0626233 0.90385 +1 0.0357615 0.90385 +2 0.0357615 0.858302 +3 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP9symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0032131 -0.00457199 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.00928432 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.898561 +2 0.150588 0.898561 +1 0.150588 0.880442 +0 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP9symb-carrier" +loc 0.0085187 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00387502 -0.00457199 +-0.0763583 0.00387502 0.00457185 +-0.0763583 0.00862241 0.00457185 +-0.0763583 0.00862241 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.880058 +2 0.150588 0.880058 +1 0.150588 0.861939 +0 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP9alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP9alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP9alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00165303 -0.00251661 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00889967 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT group +name "MP10" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP10hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.000938822 -0.00352701 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.0115586 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.0626233 0.90385 +2 0.0357615 0.90385 +1 0.0357615 0.858302 +0 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP10symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00928432 -0.00457199 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.0032131 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.898561 +1 0.150588 0.898561 +2 0.150588 0.880442 +3 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP10symb-carrier" +loc 0.0085187 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00862241 -0.00457199 +-0.0763583 0.00862241 0.00457185 +-0.0763583 0.00387502 0.00457185 +-0.0763583 0.00387502 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.880058 +1 0.150588 0.880058 +2 0.150588 0.861939 +3 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP10alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP10alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP10alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00889967 -0.00251661 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00165303 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT group +name "MP11" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP11hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0115586 -0.00352701 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.000938822 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.0626233 0.90385 +1 0.0357615 0.90385 +2 0.0357615 0.858302 +3 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP11symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0032131 -0.00457199 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.00928432 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.898561 +2 0.150588 0.898561 +1 0.150588 0.880442 +0 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP11symb-carrier" +loc 0.0085187 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00387502 -0.00457199 +-0.0763583 0.00387502 0.00457185 +-0.0763583 0.00862241 0.00457185 +-0.0763583 0.00862241 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.880058 +2 0.150588 0.880058 +1 0.150588 0.861939 +0 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP11alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP11alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP11alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00165303 -0.00251661 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00889967 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT group +name "MP12" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP12hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.000938822 -0.00352701 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.0115586 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.0626233 0.90385 +2 0.0357615 0.90385 +1 0.0357615 0.858302 +0 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP12symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00928432 -0.00457199 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.0032131 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.898561 +1 0.150588 0.898561 +2 0.150588 0.880442 +3 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP12symb-carrier" +loc 0.0085187 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00862241 -0.00457199 +-0.0763583 0.00862241 0.00457185 +-0.0763583 0.00387502 0.00457185 +-0.0763583 0.00387502 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.880058 +1 0.150588 0.880058 +2 0.150588 0.861939 +3 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP12alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP12alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP12alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00889967 -0.00251661 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00165303 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT group +name "MP13" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP13hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0115586 -0.00352701 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.000938822 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.0626233 0.90385 +1 0.0357615 0.90385 +2 0.0357615 0.858302 +3 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP13symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0032131 -0.00457199 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.00928432 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.898561 +2 0.150588 0.898561 +1 0.150588 0.880442 +0 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP13symb-carrier" +loc 0.0085187 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00387502 -0.00457199 +-0.0763583 0.00387502 0.00457185 +-0.0763583 0.00862241 0.00457185 +-0.0763583 0.00862241 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.880058 +2 0.150588 0.880058 +1 0.150588 0.861939 +0 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP13alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP13alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP13alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00165303 -0.00251661 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00889967 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT group +name "MP14" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP14hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.000938822 -0.00352701 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.0115586 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.0626233 0.90385 +2 0.0357615 0.90385 +1 0.0357615 0.858302 +0 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP14symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00928432 -0.00457199 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.0032131 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.898561 +1 0.150588 0.898561 +2 0.150588 0.880442 +3 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP14symb-carrier" +loc 0.0085187 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00862241 -0.00457199 +-0.0763583 0.00862241 0.00457185 +-0.0763583 0.00387502 0.00457185 +-0.0763583 0.00387502 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.880058 +1 0.150588 0.880058 +2 0.150588 0.861939 +3 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP14alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP14alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP14alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00889967 -0.00251661 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00165303 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT group +name "MP15" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP15hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0115586 -0.00352701 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.000938822 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.0626233 0.90385 +1 0.0357615 0.90385 +2 0.0357615 0.858302 +3 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP15symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0032131 -0.00457199 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.00928432 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.898561 +2 0.150588 0.898561 +1 0.150588 0.880442 +0 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP15symb-carrier" +loc 0.0085187 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00387502 -0.00457199 +-0.0763583 0.00387502 0.00457185 +-0.0763583 0.00862241 0.00457185 +-0.0763583 0.00862241 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.880058 +2 0.150588 0.880058 +1 0.150588 0.861939 +0 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP15alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP15alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP15alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00165303 -0.00251661 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00889967 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT group +name "MP16" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP16hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.000938822 -0.00352701 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.0115586 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.0626233 0.90385 +2 0.0357615 0.90385 +1 0.0357615 0.858302 +0 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP16symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00928432 -0.00457199 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.0032131 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.898561 +1 0.150588 0.898561 +2 0.150588 0.880442 +3 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP16symb-carrier" +loc 0.0085187 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00862241 -0.00457199 +-0.0763583 0.00862241 0.00457185 +-0.0763583 0.00387502 0.00457185 +-0.0763583 0.00387502 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.880058 +1 0.150588 0.880058 +2 0.150588 0.861939 +3 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP16alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP16alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP16alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00889967 -0.00251661 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00165303 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT group +name "MP17" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP17hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0115586 -0.00352701 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.000938822 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.0626233 0.90385 +1 0.0357615 0.90385 +2 0.0357615 0.858302 +3 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP17symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0032131 -0.00457199 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.00928432 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.898561 +2 0.150588 0.898561 +1 0.150588 0.880442 +0 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP17symb-carrier" +loc 0.0085187 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00387502 -0.00457199 +-0.0763583 0.00387502 0.00457185 +-0.0763583 0.00862241 0.00457185 +-0.0763583 0.00862241 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.880058 +2 0.150588 0.880058 +1 0.150588 0.861939 +0 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP17alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP17alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP17alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00165303 -0.00251661 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00889967 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT group +name "MP18" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP18hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.000938822 -0.00352701 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.0115586 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.0626233 0.90385 +2 0.0357615 0.90385 +1 0.0357615 0.858302 +0 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP18symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00928432 -0.00457199 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.0032131 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.898561 +1 0.150588 0.898561 +2 0.150588 0.880442 +3 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP18symb-carrier" +loc 0.0085187 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00862241 -0.00457199 +-0.0763583 0.00862241 0.00457185 +-0.0763583 0.00387502 0.00457185 +-0.0763583 0.00387502 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.880058 +1 0.150588 0.880058 +2 0.150588 0.861939 +3 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP18alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP18alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP18alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00889967 -0.00251661 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00165303 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT group +name "MP19" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 6 +OBJECT poly +name "MP19hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0115586 -0.00352701 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.000938822 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.0626233 0.90385 +1 0.0357615 0.90385 +2 0.0357615 0.858302 +3 0.0626233 0.858302 +kids 0 +OBJECT poly +name "MP19symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0032131 -0.00457199 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.00928432 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.898561 +2 0.150588 0.898561 +1 0.150588 0.880442 +0 0.116731 0.880442 +kids 0 +OBJECT poly +name "MP19symb-carrier" +loc 0.0085187 0.0263196 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00387502 -0.00457199 +-0.0763583 0.00387502 0.00457185 +-0.0763583 0.00862241 0.00457185 +-0.0763583 0.00862241 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.880058 +2 0.150588 0.880058 +1 0.150588 0.861939 +0 0.116731 0.861939 +kids 0 +OBJECT poly +name "MP19alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP19alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "MP19alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00165303 -0.00251661 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00889967 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT group +name "TK1" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 5 +OBJECT poly +name "TK1hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.000938822 -0.00352701 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.0115586 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.0626233 0.90385 +2 0.0357615 0.90385 +1 0.0357615 0.858302 +0 0.0626233 0.858302 +kids 0 +OBJECT poly +name "TK1symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00928432 -0.00457199 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.0032131 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.898561 +1 0.150588 0.898561 +2 0.150588 0.880442 +3 0.116731 0.880442 +kids 0 +OBJECT poly +name "TK1alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "TK1alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "TK1alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00889967 -0.00251661 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00165303 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT group +name "TK2" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 5 +OBJECT poly +name "TK2hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0115586 -0.00352701 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.000938822 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.0626233 0.90385 +1 0.0357615 0.90385 +2 0.0357615 0.858302 +3 0.0626233 0.858302 +kids 0 +OBJECT poly +name "TK2symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0032131 -0.00457199 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.00928432 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.898561 +2 0.150588 0.898561 +1 0.150588 0.880442 +0 0.116731 0.880442 +kids 0 +OBJECT poly +name "TK2alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "TK2alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "TK2alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00165303 -0.00251661 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00889967 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT group +name "TK3" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 5 +OBJECT poly +name "TK3hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.000938822 -0.00352701 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.0115586 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.0626233 0.90385 +2 0.0357615 0.90385 +1 0.0357615 0.858302 +0 0.0626233 0.858302 +kids 0 +OBJECT poly +name "TK3symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00928432 -0.00457199 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.0032131 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.898561 +1 0.150588 0.898561 +2 0.150588 0.880442 +3 0.116731 0.880442 +kids 0 +OBJECT poly +name "TK3alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "TK3alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "TK3alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00889967 -0.00251661 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00165303 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT group +name "TK4" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 5 +OBJECT poly +name "TK4hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0115586 -0.00352701 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.000938822 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.0626233 0.90385 +1 0.0357615 0.90385 +2 0.0357615 0.858302 +3 0.0626233 0.858302 +kids 0 +OBJECT poly +name "TK4symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.0032131 -0.00457199 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.00928432 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.116731 0.898561 +2 0.150588 0.898561 +1 0.150588 0.880442 +0 0.116731 0.880442 +kids 0 +OBJECT poly +name "TK4alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "TK4alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "TK4alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00165303 -0.00251661 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00889967 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT group +name "TK5" +loc 0.000130512 -0.00310197 -9.21209e-07 +kids 5 +OBJECT poly +name "TK5hdg" +loc 0.00957756 0.034915 4.26248e-05 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.000938822 -0.00352701 +-0.0763583 0.000938822 0.00352687 +-0.0763583 0.0115586 0.00352687 +-0.0763583 0.0115586 -0.00352701 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.0626233 0.90385 +2 0.0357615 0.90385 +1 0.0357615 0.858302 +0 0.0626233 0.858302 +kids 0 +OBJECT poly +name "TK5symb" +loc 0.0085187 0.0317254 -9.87103e-06 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0763583 0.00928432 -0.00457199 +-0.0763583 0.00928432 0.00457185 +-0.0763583 0.0032131 0.00457185 +-0.0763583 0.0032131 -0.00457199 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.116731 0.898561 +1 0.150588 0.898561 +2 0.150588 0.880442 +3 0.116731 0.880442 +kids 0 +OBJECT poly +name "TK5alt0" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00894 -0.00261146 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00166053 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 +OBJECT poly +name "TK5alt1" +loc -0.00214942 0.0340936 -0.00763303 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0647683 0.00166053 -0.00261146 +-0.0647683 0.00166053 0.00261134 +-0.0647683 0.00894 0.00261134 +-0.0647683 0.00894 -0.00261146 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +3 0.993379 0.902834 +2 0.93374 0.902834 +1 0.93374 0.804455 +0 0.993379 0.804455 +kids 0 +OBJECT poly +name "TK5alt2" +loc -0.00927819 0.0341288 -0.0128327 +texture "hsd-symbols.png" +crease 45.000000 +numvert 4 +-0.0576792 0.00889967 -0.00251661 +-0.0576792 0.00889967 0.0025165 +-0.0576792 0.00165303 0.0025165 +-0.0576792 0.00165303 -0.00251661 +numsurf 1 +SURF 0x30 +mat 0 +refs 4 +0 0.993379 0.902834 +1 0.93374 0.902834 +2 0.93374 0.804455 +3 0.993379 0.804455 +kids 0 diff --git a/Aircraft/Instruments-3d/radar2/radar-screen.xml b/Aircraft/Instruments-3d/radar2/radar-screen.xml new file mode 100644 index 000000000..e6798719b --- /dev/null +++ b/Aircraft/Instruments-3d/radar2/radar-screen.xml @@ -0,0 +1,4315 @@ + + + + + + + radar-screen.ac + + + + + select + stand-by + + instrumentation/radar/radar-standby + + + + select + pulse-srch + + instrumentation/radar2/wcs-mode/pulse-srch + + + + select + tws-auto + + instrumentation/radar2/wcs-mode/tws-auto + + + + select + az-field-120 + + + instrumentation/radar/az-field + 120 + + + + + select + az-field-60 + + + instrumentation/radar/az-field + 60 + + + + + + + + + textranslate + miles-drum-1 + instrumentation/radar/range-selected + 0.1 + -1 + 1 + + 0-1 + + + textranslate + miles-drum-2 + instrumentation/radar/range-selected + 0.01 + -10 + 10 + 0.5 + -1 + + + select + miles-drum-3 + + + instrumentation/radar/range-selected + 99 + + + + + + + + MP1 + MP1hdg + MP1alt0 + MP1alt1 + MP1alt2 + MP1symb-carrier + instrumentation/radar2/targets/multiplayer[0]/display + instrumentation/radar2/targets/multiplayer[0]/bearing-deg + instrumentation/radar2/targets/multiplayer[0]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[0]/true-heading-deg + instrumentation/radar2/targets/multiplayer[0]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[0]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + + MP2 + MP2hdg + MP2alt0 + MP2alt1 + MP2alt2 + MP2symb-carrier + instrumentation/radar2/targets/multiplayer[1]/display + instrumentation/radar2/targets/multiplayer[1]/bearing-deg + instrumentation/radar2/targets/multiplayer[1]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[1]/true-heading-deg + instrumentation/radar2/targets/multiplayer[1]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[1]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + + MP3 + MP3hdg + MP3alt0 + MP3alt1 + MP3alt2 + MP3symb-carrier + instrumentation/radar2/targets/multiplayer[2]/display + instrumentation/radar2/targets/multiplayer[2]/bearing-deg + instrumentation/radar2/targets/multiplayer[2]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[2]/true-heading-deg + instrumentation/radar2/targets/multiplayer[2]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[2]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + + + MP4 + MP4hdg + MP4alt0 + MP4alt1 + MP4alt2 + MP4symb-carrier + instrumentation/radar2/targets/multiplayer[3]/display + instrumentation/radar2/targets/multiplayer[3]/bearing-deg + instrumentation/radar2/targets/multiplayer[3]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[3]/true-heading-deg + instrumentation/radar2/targets/multiplayer[3]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[3]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + + + + MP5 + MP5hdg + MP5alt0 + MP5alt1 + MP5alt2 + MP5symb-carrier + instrumentation/radar2/targets/multiplayer[4]/display + instrumentation/radar2/targets/multiplayer[4]/bearing-deg + instrumentation/radar2/targets/multiplayer[4]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[4]/true-heading-deg + instrumentation/radar2/targets/multiplayer[4]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[4]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + + + + MP6 + MP6hdg + MP6alt0 + MP6alt1 + MP6alt2 + MP6symb-carrier + instrumentation/radar2/targets/multiplayer[5]/display + instrumentation/radar2/targets/multiplayer[5]/bearing-deg + instrumentation/radar2/targets/multiplayer[5]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[5]/true-heading-deg + instrumentation/radar2/targets/multiplayer[5]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[5]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + + + MP7 + MP7hdg + MP7alt0 + MP7alt1 + MP7alt2 + MP7symb-carrier + instrumentation/radar2/targets/multiplayer[6]/display + instrumentation/radar2/targets/multiplayer[6]/bearing-deg + instrumentation/radar2/targets/multiplayer[6]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[6]/true-heading-deg + instrumentation/radar2/targets/multiplayer[6]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[6]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + + + MP8 + MP8hdg + MP8alt0 + MP8alt1 + MP8alt2 + MP8symb-carrier + instrumentation/radar2/targets/multiplayer[7]/display + instrumentation/radar2/targets/multiplayer[7]/bearing-deg + instrumentation/radar2/targets/multiplayer[7]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[7]/true-heading-deg + instrumentation/radar2/targets/multiplayer[7]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[7]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + + + + MP9 + MP9hdg + MP9alt0 + MP9alt1 + MP9alt2 + MP9symb-carrier + instrumentation/radar2/targets/multiplayer[8]/display + instrumentation/radar2/targets/multiplayer[8]/bearing-deg + instrumentation/radar2/targets/multiplayer[8]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[8]/true-heading-deg + instrumentation/radar2/targets/multiplayer[8]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[8]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + + + MP10 + MP10hdg + MP10alt0 + MP10alt1 + MP10alt2 + MP10symb-carrier + instrumentation/radar2/targets/multiplayer[9]/display + instrumentation/radar2/targets/multiplayer[9]/bearing-deg + instrumentation/radar2/targets/multiplayer[9]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[9]/true-heading-deg + instrumentation/radar2/targets/multiplayer[9]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[9]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + + + + MP11 + MP11hdg + MP11alt0 + MP11alt1 + MP11alt2 + MP11symb-carrier + instrumentation/radar2/targets/multiplayer[10]/display + instrumentation/radar2/targets/multiplayer[10]/bearing-deg + instrumentation/radar2/targets/multiplayer[10]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[10]/true-heading-deg + instrumentation/radar2/targets/multiplayer[10]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[10]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + + + + MP12 + MP12hdg + MP12alt0 + MP12alt1 + MP12alt2 + MP12symb-carrier + instrumentation/radar2/targets/multiplayer[11]/display + instrumentation/radar2/targets/multiplayer[11]/bearing-deg + instrumentation/radar2/targets/multiplayer[11]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[11]/true-heading-deg + instrumentation/radar2/targets/multiplayer[11]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[11]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + + + MP13 + MP13hdg + MP13alt0 + MP13alt1 + MP13alt2 + MP13symb-carrier + instrumentation/radar2/targets/multiplayer[12]/display + instrumentation/radar2/targets/multiplayer[12]/bearing-deg + instrumentation/radar2/targets/multiplayer[12]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[12]/true-heading-deg + instrumentation/radar2/targets/multiplayer[12]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[12]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + MP14 + MP14hdg + MP14alt0 + MP14alt1 + MP14alt2 + MP14symb-carrier + instrumentation/radar2/targets/multiplayer[13]/display + instrumentation/radar2/targets/multiplayer[13]/bearing-deg + instrumentation/radar2/targets/multiplayer[13]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[13]/true-heading-deg + instrumentation/radar2/targets/multiplayer[13]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[13]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + + MP15 + MP15hdg + MP15alt0 + MP15alt1 + MP15alt2 + MP15symb-carrier + instrumentation/radar2/targets/multiplayer[14]/display + instrumentation/radar2/targets/multiplayer[14]/bearing-deg + instrumentation/radar2/targets/multiplayer[14]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[14]/true-heading-deg + instrumentation/radar2/targets/multiplayer[14]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[14]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + + MP16 + MP16hdg + MP16alt0 + MP16alt1 + MP16alt2 + MP16symb-carrier + instrumentation/radar2/targets/multiplayer[15]/display + instrumentation/radar2/targets/multiplayer[15]/bearing-deg + instrumentation/radar2/targets/multiplayer[15]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[15]/true-heading-deg + instrumentation/radar2/targets/multiplayer[15]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[15]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + + MP17 + MP17hdg + MP17alt0 + MP17alt1 + MP17alt2 + MP17symb-carrier + instrumentation/radar2/targets/multiplayer[16]/display + instrumentation/radar2/targets/multiplayer[16]/bearing-deg + instrumentation/radar2/targets/multiplayer[16]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[16]/true-heading-deg + instrumentation/radar2/targets/multiplayer[16]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[16]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + + MP18 + MP18hdg + MP18alt0 + MP18alt1 + MP18alt2 + MP18symb-carrier + instrumentation/radar2/targets/multiplayer[17]/display + instrumentation/radar2/targets/multiplayer[17]/bearing-deg + instrumentation/radar2/targets/multiplayer[17]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[17]/true-heading-deg + instrumentation/radar2/targets/multiplayer[17]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[17]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + + MP19 + MP19hdg + MP19alt0 + MP19alt1 + MP19alt2 + MP19symb-carrier + instrumentation/radar2/targets/multiplayer[18]/display + instrumentation/radar2/targets/multiplayer[18]/bearing-deg + instrumentation/radar2/targets/multiplayer[18]/tid-draw-range-nm + instrumentation/radar2/targets/multiplayer[18]/true-heading-deg + instrumentation/radar2/targets/multiplayer[18]/rounded-alt-ft + instrumentation/radar2/targets/multiplayer[18]/carrier + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + select + + + + + false + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + false + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + true + + + + + + + + + + + TK1 + TK1hdg + TK1alt0 + TK1alt1 + TK1alt2 + instrumentation/radar2/targets/tanker[0]/display + instrumentation/radar2/targets/tanker[0]/bearing-deg + instrumentation/radar2/targets/tanker[0]/tid-draw-range-nm + instrumentation/radar2/targets/tanker[0]/true-heading-deg + instrumentation/radar2/targets/tanker[0]/rounded-alt-ft + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + + + + + + TK2 + TK2hdg + TK2alt0 + TK2alt1 + TK2alt2 + instrumentation/radar2/targets/tanker[1]/display + instrumentation/radar2/targets/tanker[1]/bearing-deg + instrumentation/radar2/targets/tanker[1]/tid-draw-range-nm + instrumentation/radar2/targets/tanker[1]/true-heading-deg + instrumentation/radar2/targets/tanker[1]/rounded-alt-ft + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + + + + + + TK3 + TK3hdg + TK3alt0 + TK3alt1 + TK3alt2 + instrumentation/radar2/targets/tanker[2]/display + instrumentation/radar2/targets/tanker[2]/bearing-deg + instrumentation/radar2/targets/tanker[2]/tid-draw-range-nm + instrumentation/radar2/targets/tanker[2]/true-heading-deg + instrumentation/radar2/targets/tanker[2]/rounded-alt-ft + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + + + + + + + TK4 + TK4hdg + TK4alt0 + TK4alt1 + TK4alt2 + instrumentation/radar2/targets/tanker[3]/display + instrumentation/radar2/targets/tanker[3]/bearing-deg + instrumentation/radar2/targets/tanker[3]/tid-draw-range-nm + instrumentation/radar2/targets/tanker[3]/true-heading-deg + instrumentation/radar2/targets/tanker[3]/rounded-alt-ft + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + + + TK5 + TK5hdg + TK5alt0 + TK5alt1 + TK5alt2 + instrumentation/radar2/targets/tanker[4]/display + instrumentation/radar2/targets/tanker[4]/bearing-deg + instrumentation/radar2/targets/tanker[4]/tid-draw-range-nm + instrumentation/radar2/targets/tanker[4]/true-heading-deg + instrumentation/radar2/targets/tanker[4]/rounded-alt-ft + + + + select + + + + + true + + + + + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + translate + + + + instrumentation/radar/radar-standby + + 1 + 1 + + + rotate + + orientation/heading-deg + -1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + 1 +
-0.0400
+
+ + rotate + + + + instrumentation/radar/radar-standby + + -1 +
-0.0400
+
+ + rotate + + orientation/heading-deg + 1 +
-0.0400
+
+ + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + select + + + + + 10 + + + + + select + + + + + 10 + + + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.01 + -10 + 10 + 0.5 + -1 + + + textranslate + + + + instrumentation/radar/radar-standby + + 0.1 + -1 + 1 + -1 + + + + + + radar-screen + material + + instrumentation/rwr/symbology-lighting-intens + 0.6 + 1 + 0 + + + + + +
diff --git a/Aircraft/Instruments-3d/radar2/radar2.nas b/Aircraft/Instruments-3d/radar2/radar2.nas index 5ed793be5..48571bf4d 100644 --- a/Aircraft/Instruments-3d/radar2/radar2.nas +++ b/Aircraft/Instruments-3d/radar2/radar2.nas @@ -1,259 +1,330 @@ -##### radar2.nas Multiplayer radar and ECM/RWR system. +# Radar2 and RWR routines. -# Alexis Bory, 2008. - -# Cycles through the list of multiplayers and tankers, then triggers -# radar or ECM/RWR computations if those features are enabled in our aircraft -set.xml file. +# Alexis Bory (xiii) -# Needs radardist.nas for some visibilty computations based on radardist radar and RCS database. -# watch_aimp_models() has to be periodicaly called from one of our aircraft -# nasal files. Do not forget to init both scripts. +# Every 0.05 seconde: +# [1] Generates a sweep scan pattern and when sweep direction changes, scans +# /AI/models for (aircrafts), (carriers), multiplayers. Creates a list of +# these targets, whenever they are in radar overall range and are valid. +# [2] RWR (Radar Warning Receiver) signals are then computed. RWR is included +# within the radar stuff to avoid redundancy. +# [3] At each loop the targets list is scanned and each target bearing is checked +# against the radar beam heading. If the target is within the radar beam, its +# display properties are updated. Two different displays are possible: +# B-scan like and PPI like. +# The target distance is then scored so the radar system can autotrack the +# nearest target. +# Every 0.1 seconde: +# [4] Computes HUD marker position and closure rate for the nearest target. -# Input properties: -# ----------------- -# instrumentation/radar/enabled (bool) (radar display) -# instrumentation/ecm/enabled (bool) (RWR display) - # At least one of these true. -# /instrumentation/radar/range : fixed limit to any computation (both radar and ECM/RWR) -# /instrumentation/radar/radar2-range : our own and current display range. -# TODO: /instrumentation/radar/symbols-enabled (bool) as we could also display raw spots on the screen. -# /instrumentation/radar/radar-standby (int), shall be transmited via sim/multiplay/generic/int[2] - # (until we get a good definition of radar and related properties that could be added to the - # standard set of MP transmited parameters). With this property set to 1, your radar [1] is not - # updated anymore but continue to show targets as they where before entering standby [2] it - # enter silent mode and do not trigger any alert on other players using a RWR. -# /instrumentation/ecm/on-off (bool) (disable RWR computations) +var ElapsedSec = props.globals.getNode("sim/time/elapsed-sec"); +var DisplayRdr = props.globals.getNode("instrumentation/radar/display-rdr"); +var AzField = props.globals.getNode("instrumentation/radar/az-field"); +var RangeSelected = props.globals.getNode("instrumentation/radar/range-selected"); +var RadarStandby = props.globals.getNode("instrumentation/radar/radar-standby"); +var RadarStandbyMP = props.globals.getNode("sim/multiplay/generic/int[2]"); +var SwpMarker = props.globals.getNode("instrumentation/radar2/sweep-marker-norm", 1); +var SwpDisplayWidth = props.globals.getNode("instrumentation/radar2/sweep-width-m"); +var RngDisplayWidth = props.globals.getNode("instrumentation/radar2/range-width-m"); +var PpiDisplayRadius = props.globals.getNode("instrumentation/radar2/radius-ppi-display-m"); +var HudEyeDist = props.globals.getNode("instrumentation/radar2/hud-eye-dist-m"); +var HudRadius = props.globals.getNode("instrumentation/radar2/hud-radius-m"); +var HudTgtHDisplay = props.globals.getNode("instrumentation/radar2/hud/target-display", 1); +var HudTgt = props.globals.getNode("instrumentation/radar2/hud/target", 1); +var HudTgtTDev = props.globals.getNode("instrumentation/radar2/hud/target-total-deviation", 1); +var HudTgtTDeg = props.globals.getNode("instrumentation/radar2/hud/target-total-angle", 1); +var HudTgtClosureRate = props.globals.getNode("instrumentation/radar2/hud/closure-rate", 1); +var OurAlt = props.globals.getNode("position/altitude-ft"); +var OurHdg = props.globals.getNode("orientation/heading-deg"); +var OurRoll = props.globals.getNode("orientation/roll-deg"); +var OurPitch = props.globals.getNode("orientation/pitch-deg"); +var EcmOn = props.globals.getNode("instrumentation/ecm/on-off", 1); +var EcmAlert1 = props.globals.getNode("instrumentation/ecm/alert-type1", 1); +var EcmAlert2 = props.globals.getNode("instrumentation/ecm/alert-type2", 1); -# Output properties: -# ------------------ -# /instrumentation/ecm/alert-type1 (bool) alert type 1: at least one weak scan detected. -# /instrumentation/ecm/alert-type1 (bool) alert type 2: at least one strong scan detected. -# /ai/models/multiplayer[n]/radar/carrier (bool) -# /ai/models/multiplayer[n]/radar/display (bool) -# /ai/models/multiplayer[n]/radar/ecm-signal (double) -# /ai/models/multiplayer[n]/radar/ecm-signal-norm (int) - # 0 = none, 1 = strong, 2 = weak, used as a translate prop in the xml animation. -# /ai/models/multiplayer[n]/radar/ecm_type_num (int) - # used for RWR which recognize and display the radar type +var az_fld = AzField.getValue(); +var l_az_fld = 0; +var r_az_fld = 0; +var swp_marker = nil; # Scan azimuth deviation, normalized (-1 --> 1). +var swp_deg = nil; # Scan azimuth deviation, in degree. +var swp_deg_last = 0; # Used to get sweep direction. +var swp_spd = 1.7; +var swp_dir = nil; # Sweep direction, 0 to left, 1 to right. +var swp_dir_last = 0; +var swp_diplay_width = SwpDisplayWidth.getValue(); # Length of the max azimuth range on the screen. + # used for the B-scan display and sweep markers. +var rng_diplay_width = SwpDisplayWidth.getValue(); # Length of the max range vertical width on the + # screen. used for the B-scan display. +var ppi_diplay_radius = PpiDisplayRadius.getValue(); # Length of the radial size + # of the PPI like display. +var hud_eye_dist = HudEyeDist.getValue(); # Distance eye <-> HUD plane. +var hud_radius = HudRadius.getValue(); # Used to clamp the nearest target marker. +var range_radar2 = 0; +var my_radarcorr = 0; +var wcs_mode = "rws"; #FIXME should handled as properties choice, not harcoded. +var tmp_nearest_rng = nil; +var tmp_nearest_u = nil; +var nearest_rng = 0; +var nearest_u = nil; +var our_true_heading = 0; +var our_alt = 0; - -var watch_i = 0; -var list_count = 0; -var radar_able = nil; -var ecm_able = nil; -var impact_able = nil; -var synbols_enabled = nil; -var my_radarcorr = 0; var Mp = props.globals.getNode("ai/models"); -var watch_list = []; - -# Our aircraft controls. -var OurRadarStandby = props.globals.getNode("instrumentation/radar/radar-standby", 1); -var RangeRadar = props.globals.getNode("instrumentation/radar/range"); -var RangeRadar2 = props.globals.getNode("instrumentation/radar/radar2-range"); -var EcmOn = props.globals.getNode("instrumentation/ecm/on-off", 1); - -var OurAlt = props.globals.getNode("position/altitude-ft"); +var tgts_list = []; +var cnt = 0; # Counter used for the scan sweep pattern +var cnt_hud = 0; # Counter used for the HUD update # ECM warnings. -var EcmAlert1 = props.globals.getNode("instrumentation/ecm/alert-type1", 1); -var EcmAlert2 = props.globals.getNode("instrumentation/ecm/alert-type2", 1); -var ecm_alert1 = 0; -var ecm_alert2 = 0; -var ecm_alert1_last = 0; -var ecm_alert2_last = 0; +var ecm_alert1 = 0; +var ecm_alert2 = 0; +var ecm_alert1_last = 0; +var ecm_alert2_last = 0; +var u_ecm_signal = 0; +var u_ecm_signal_norm = 0; +var u_radar_standby = 0; +var u_ecm_type_num = 0; - -var init = func { +init = func() { var our_ac_name = getprop("sim/aircraft"); - # Check which feature are enabled for our aircraft to avoid computing useless things. - radar_able = props.globals.getNode("instrumentation/radar/enabled").getValue(); - ecm_able = props.globals.getNode("instrumentation/ecm/enabled").getValue(); - # TODO: synbols_enabled = props.globals.getNode("instrumentation/radar/symbols_enabled"); - # Get our radar max range. - if (radar_able) { - my_radarcorr = radardist.my_maxrange( our_ac_name ); # in kilometers - } - if ( OurRadarStandby.getValue() == nil ) { - OurRadarStandby.setBoolValue(0); - } + radardist.init(); + my_radarcorr = radardist.my_maxrange( our_ac_name ); # Kilometers + + settimer(rdr_loop, 0.5); } - -# Main loop. -var watch_aimp_models = func { - # Cycle through an ordered list of multiplayers and tankers. - if ( watch_i == 0 ) { - list_count = get_list(); +# Main loop ############### +var rdr_loop = func() { + var display_rdr = DisplayRdr.getBoolValue(); + if ( display_rdr ) { + az_scan(); + } elsif ( size(tgts_list) > 0 ) { + foreach( u; tgts_list ) { + u.set_display(0); + } } - var target_type = watch_list[watch_i][0]; - var target_index = watch_list[watch_i][1]; - var target_string = "ai/models/" ~ target_type ~ "[" ~ target_index ~ "]"; - target_process( target_string ); - if ( watch_i == ( list_count - 1 )) { - watch_i = 0; + if (cnt_hud == 0.1) { + RadarStandbyMP.setIntValue(RadarStandby.getValue()); # Tell over MP if + # our radar is scaning or is in stanby. + hud_nearest_tgt(); + cnt_hud = 0; } else { - watch_i += 1; + cnt_hud += 0.05; } + settimer(rdr_loop, 0.05); } +var az_scan = func() { + # Antena az scan. + var fld_frac = az_fld / 120; + var fswp_spd = swp_spd / fld_frac; + swp_marker = math.sin(cnt * fswp_spd) * fld_frac; + SwpMarker.setValue(swp_marker); + swp_deg = az_fld / 2 * swp_marker; + swp_dir = swp_deg < swp_deg_last ? 0 : 1; + if ( az_fld == nil ) { az_fld = 74 } + l_az_fld = - az_fld / 2; + r_az_fld = az_fld / 2; -var get_list = func { - watch_list = []; - var raw_list = Mp.getChildren(); - foreach( var c; raw_list ) { - var type = c.getName(); - # TODO: watch for AI carriers instead of only reconize mp-carriers. - if (type == "multiplayer" or type == "tanker") { - append(watch_list, [type, c.getIndex()]); - } - } - return size(watch_list); -} + var fading_speed = 0.015; + our_true_heading = OurHdg.getValue(); + our_alt = OurAlt.getValue(); + if (swp_dir != swp_dir_last) { + # Antena scan direction change. Max every 2 seconds. Reads the whole MP_list. + # TODO: Transient move for the sweep marker when changing az scan field. + az_fld = AzField.getValue(); + range_radar2 = RangeSelected.getValue(); + if ( range_radar2 == 0 ) { range_radar2 = 0.00000001 } + # Reset nearest_range score + nearest_u = tmp_nearest_u; + nearest_rng = tmp_nearest_rng; + tmp_nearest_rng = nil; + tmp_nearest_u = nil; - - -var target_process = func ( target ) { - var TNode = props.globals.getNode(target); - var TRadar = TNode.getNode("radar"); - var TRadarStandby = TNode.getNode("sim/multiplay/generic/int[2]"); - # This propery used by ECM over MP should be standardized, - # like "ai/models/multiplayer[0]/radar/radar-standby" - var THeading = TNode.getNode("orientation/true-heading-deg"); - var TInRange = TRadar.getNode("in-range"); - if ( TInRange == nil ) { return } - var TCarrier = TRadar.getNode("carrier", 1); - var TDisplay = TRadar.getNode("display", 1); - var TEcmSignal = TRadar.getNode("ecm-signal", 1); - var TEcmSignalNorm = TRadar.getNode("ecm-signal-norm", 1); - var TEcmTypeNum = TRadar.getNode("ecm_type_num", 1); - # Set variables. - var t_carrier = 0; - var t_display = 0; - var t_ecm_signal = 0; - var t_ecm_signal_norm = 0; - var t_radar_standby = 0; - var t_ecm_type_num = 0; - - if ( TRadarStandby != nil ) { - t_radar_standby = TRadarStandby.getValue(); - if ( t_radar_standby == nil ) { - t_radar_standby = 0; - } elsif ( t_radar_standby != 1 ) { - t_radar_standby = 0; - } - } - var our_radar_standby = OurRadarStandby.getValue(); - var t_in_range = TInRange.getValue(); - if ( t_in_range ) { - var TPosition = TNode.getNode("position"); - var TRange = TRadar.getNode("range-nm"); - var t_range = TRange.getValue(); - var TBearing = TRadar.getNode("bearing-deg"); - var t_bearing = TBearing.getValue(); - var TAlt = TPosition.getNode("altitude-ft"); - var t_alt = TAlt.getValue(); - var TDrawRangeNm = TRadar.getNode("draw-range-nm", 1); - var TRoundedAlt = TRadar.getNode("rounded-alt-ft", 1); - var t_heading = THeading.getValue(); - var range_radar = RangeRadar.getValue(); - var range_radar2 = 0; - if ( RangeRadar2 != nil ) { range_radar2 = RangeRadar2.getValue(); } - var TPath = TNode.getNode("sim/model/path"); - var TACType = TNode.getNode("sim/model/ac-type"); - if (( t_bearing == nil ) or ( t_alt == nil ) or ( TPath == nil )) { - return; - } - var t_ac_type = "none"; - if ( TACType != nil ) { t_ac_type = TACType.getValue() } - if ( t_ac_type == "MP-Nimitz" or t_ac_type == "MP-Eisenhower") { - t_carrier = 1; - } - # TODO: add AWAKS and ATC. - var our_alt = OurAlt.getValue(); - var horizon = radardist.radar_horizon( our_alt, t_alt ); - # RADAR stuff. - # Check if mp within our radar field (hard coded 74°) and if detectable. - if ( radar_able and t_range <= range_radar2 and !our_radar_standby ) { - var true_heading = getprop("orientation/heading-deg"); - var deviation_deg = deviation_normdeg(true_heading, t_bearing); - if ( deviation_deg > -37 and deviation_deg < 37 and radardist.radis(target, my_radarcorr) and t_range < horizon ) { - # Compute mp position in our radar display. (Horizontal situation) - if ( range_radar2 == 0 ) { range_radar2 = 0.00000001 } - var factor_range_radar = 0.15 / range_radar2; - var draw_radar = factor_range_radar * t_range; - TDrawRangeNm.setValue(draw_radar); - # Compute first digit of mp altitude rounded to nearest thousand. (labels). - var rounded_alt = rounding1000(t_alt) / 1000; - TRoundedAlt.setValue(rounded_alt); - t_display = 1; + tgts_list = []; + var raw_list = Mp.getChildren(); + foreach( var c; raw_list ) { + # FIXME: At that time a multiplayer node may have been deleted while still + # existing as a displayable target in the radar targets nodes. + var type = c.getName(); + if (!c.getNode("valid", 1).getValue()) { + continue; } - } - # ECM/RWR stuff. - # Test if target has a radar. Computes if we are illuminated. - ecm_on = EcmOn.getValue(); - if ( ecm_able and ecm_on and t_radar_standby == 0 ) { - # TODO: overide display when alert. - t_path = TPath.getValue(); - var t_name = radardist.get_aircraft_name(target); - var t_maxrange = radardist.my_maxrange(t_name); # in kilometer, 0 is unknown or no radar. - if ( t_maxrange > 0 and t_range < horizon ) { - # Test if we are in its radar field (hard coded 74°) or if we have a carrier. - # Compute the signal strength. - var t_reciprocal_bearing = geo.normdeg(t_bearing + 180); - var our_deviation_deg = deviation_normdeg(t_heading, t_reciprocal_bearing); - if ( our_deviation_deg < 0 ) { our_deviation_deg *= -1 } - if ( our_deviation_deg < 37 or t_carrier == 1 ) { - t_ecm_signal = ( (((-our_deviation_deg/20)+2.5)*(!t_carrier )) + (-t_range/20) + 2.6 + (t_carrier*1.8)); - t_ecm_type_num = radardist.get_ecm_type_num(t_name); + var HaveRadarNode = c.getNode("radar"); + if (type == "multiplayer" or type == "tanker" and HaveRadarNode != nil) { + var u = Target.new(c); + u_ecm_signal = 0; + u_ecm_signal_norm = 0; + u_radar_standby = 0; + u_ecm_type_num = 0; + if ( u.Range != nil) { + var u_rng = u.get_range(); + if (u_rng < range_radar2 ) { + u.get_deviation(our_true_heading); + if ( u.deviation > l_az_fld and u.deviation < r_az_fld ) { + append(tgts_list, u); + } else { + u.set_display(0); + } + } else { + u.set_display(0); + } + ecm_on = EcmOn.getBoolValue(); + # Test if target has a radar. Compute if we are illuminated. This propery used by ECM + # over MP, should be standardized, like "ai/models/multiplayer[0]/radar/radar-standby". + if ( ecm_on) { + rwr(u); # TODO: override display when alert. + } } } - # Compute global threat situation for undiscriminant warning lights - # and discrete (normalized) definition of threat strength. - if ( t_ecm_signal > 1 and t_ecm_signal < 3 ) { - EcmAlert1.setBoolValue(1); - ecm_alert1 = 1; - t_ecm_signal_norm = 2; - } elsif ( t_ecm_signal >= 3 ) { - EcmAlert2.setBoolValue(1); - ecm_alert2 = 1; - t_ecm_signal_norm = 1; - } } - } - # Outputs: - if ( ! our_radar_standby ) { - # If stanby: stop updating but do not erase targets positions. - TCarrier.setBoolValue(t_carrier); - TDisplay.setBoolValue(t_display); - } - if ( watch_i == 0 ) { + + # Summarize ECM alerts. if ( ecm_alert1 == 0 and ecm_alert1_last == 0 ) { EcmAlert1.setBoolValue(0) } if ( ecm_alert2 == 0 and ecm_alert1_last == 0 ) { EcmAlert2.setBoolValue(0) } - # Avoid alert blinking at each loop. - ecm_alert1_last = ecm_alert1; + ecm_alert1_last = ecm_alert1; # And avoid alert blinking at each loop. ecm_alert2_last = ecm_alert2; ecm_alert1 = 0; ecm_alert2 = 0; + } + + + foreach( u; tgts_list ) { + var u_display = 0; + var u_fading = u.get_fading() - fading_speed; + if ( u_fading < 0 ) { u_fading = 0 } + if (( swp_dir and swp_deg_last < u.deviation and u.deviation <= swp_deg ) + or ( ! swp_dir and swp_deg <= u.deviation and u.deviation < swp_deg_last )) { + u.get_bearing(); + u.get_heading(); + var horizon = u.get_horizon( our_alt ); + var u_rng = u.get_range(); + if ( u_rng < horizon and radardist.radis(u.string, my_radarcorr)) { + # Compute mp position in our B-scan like display. (Bearing/horizontal + Range/Vertical). + u.set_relative_bearing( swp_diplay_width / az_fld * u.deviation ); + var factor_range_radar = rng_diplay_width / range_radar2; # Length of the distance range on the B-scan screen. + u.set_ddd_draw_range_nm( factor_range_radar * u_rng ); + u_fading = 1; + u_display = 1; + # Compute mp position in our PPI like display. + factor_range_radar = ppi_diplay_radius / range_radar2; # Length of the radius range on the PPI like screen. + u.set_tid_draw_range_nm( factor_range_radar * u_rng ); + # Compute first digit of mp altitude rounded to nearest thousand. (labels). + u.set_rounded_alt( rounding1000( u.get_altitude() ) / 1000 ); + # Compute closure rate in Kts. + u.get_closure_rate(); + # Check if u = nearest echo. + if ( tmp_nearest_rng == nil or u_rng < tmp_nearest_rng) { + tmp_nearest_u = u; + tmp_nearest_rng = u_rng; + } + } + u.set_display(u_display); + } + u.set_fading(u_fading); } - TEcmSignal.setValue(t_ecm_signal); - TEcmSignalNorm.setIntValue(t_ecm_signal_norm); - TEcmTypeNum.setIntValue(t_ecm_type_num); + swp_deg_last = swp_deg; + swp_dir_last = swp_dir; + cnt += 0.05; +} + + +var hud_nearest_tgt = func() { + # Computes nearest_u position in the HUD + if ( nearest_u != nil ) { + if ( wcs_mode == "tws-auto" and nearest_u.get_display() and nearest_u.deviation > l_az_fld and nearest_u.deviation < r_az_fld ) { + var u_target = nearest_u.type ~ "[" ~ nearest_u.index ~ "]"; + var our_pitch = OurPitch.getValue(); + var u_dev_rad = (90 - nearest_u.get_deviation(our_true_heading)) * D2R; + var u_elev_rad = (90 - nearest_u.get_total_elevation(our_pitch)) * D2R; + # Deviation length on the HUD (at level flight), 0.6686m = distance eye <-> virtual HUD screen. + var h_dev = 0.6686 / ( math.sin(u_dev_rad) / math.cos(u_dev_rad) ); + var v_dev = 0.6686 / ( math.sin(u_elev_rad) / math.cos(u_elev_rad) ); + # Angle between HUD center/top <-> HUD center/target position. + # -90° left, 0° up, 90° right, +/- 180° down. + var dev_deg = math.atan2( h_dev, v_dev ) * R2D; + # Correction with own a/c roll. + var combined_dev_deg = dev_deg - OurRoll.getValue(); + # Lenght HUD center <-> target pos on the HUD: + var combined_dev_length = math.sqrt((h_dev*h_dev)+(v_dev*v_dev)); + + # Clamp so the target follow the HUD limits. + if ( combined_dev_length > hud_radius ) { + combined_dev_length = hud_radius; + Clamp_Blinker.blink(); + } else { + Clamp_Blinker.cont(); + } + # Clamp closure rate from -200 to +1,000 Kts. + var cr = nearest_u.ClosureRate.getValue(); + if (cr < -200) { cr = 200 } elsif (cr > 1000) { cr = 1000 } + + HudTgtClosureRate.setValue(cr); + HudTgtTDeg.setValue(combined_dev_deg); + HudTgtTDev.setValue(combined_dev_length); + HudTgtHDisplay.setBoolValue(1); + HudTgt.setValue(u_target); + return; + } + } + HudTgtClosureRate.setValue(0); + HudTgtTDeg.setValue(0); + HudTgtTDev.setValue(0); + HudTgtHDisplay.setBoolValue(0); +} +# HUD clamped target blinker +Clamp_Blinker = aircraft.light.new("instrumentation/radar2/hud/target-clamped-blinker", [0.1, 0.1]); +setprop("instrumentation/radar2/hud/target-clamped-blinker/enabled", 1); + + +# ECM: Radar Warning Receiver +rwr = func(u) { + var u_name = radardist.get_aircraft_name(u.string); + var u_maxrange = radardist.my_maxrange(u_name); # in kilometer, 0 is unknown or no radar. + var horizon = u.get_horizon( our_alt ); + var u_rng = u.get_range(); + var u_carrier = u.check_carrier_type(); + if ( u.get_rdr_standby() == 0 and u_maxrange > 0 and u_rng < horizon ) { + # Test if we are in its radar field (hard coded 74°) or if we have a MPcarrier. + # Compute the signal strength. + var our_deviation_deg = deviation_normdeg(u.get_heading(), u.get_reciprocal_bearing()); + if ( our_deviation_deg < 0 ) { our_deviation_deg *= -1 } + if ( our_deviation_deg < 37 or u_carrier == 1 ) { + u_ecm_signal = (((-our_deviation_deg/20)+2.5)*(!u_carrier )) + (-u_rng/20) + 2.6 + (u_carrier*1.8); + u_ecm_type_num = radardist.get_ecm_type_num(u_name); + } + } else { + u_ecm_signal = 0; + } + # Compute global threat situation for undiscriminant warning lights + # and discrete (normalized) definition of threat strength. + if ( u_ecm_signal > 1 and u_ecm_signal < 3 ) { + EcmAlert1.setBoolValue(1); + ecm_alert1 = 1; + u_ecm_signal_norm = 2; + } elsif ( u_ecm_signal >= 3 ) { + EcmAlert2.setBoolValue(1); + ecm_alert2 = 1; + u_ecm_signal_norm = 1; + } + u.EcmSignal.setValue(u_ecm_signal); + u.EcmSignalNorm.setIntValue(u_ecm_signal_norm); + u.EcmTypeNum.setIntValue(u_ecm_type_num); } # Utilities. var deviation_normdeg = func(our_heading, target_bearing) { - var dev_norm = our_heading - target_bearing; - while (dev_norm < -180) dev_norm += 360; - while (dev_norm > 180) dev_norm -= 360; - return(dev_norm); + var dev_norm = our_heading - target_bearing; + while (dev_norm < -180) dev_norm += 360; + while (dev_norm > 180) dev_norm -= 360; + return(dev_norm); } + var rounding1000 = func(n) { var a = int( n / 1000 ); var l = ( a + 0.5 ) * 1000; @@ -261,4 +332,221 @@ var rounding1000 = func(n) { return( n ); } +# Controls + +var radar_range_control = func(n) { + # FIXME: Radar props should provide their own ranges instead of being hardcoded. + # 5, 10, 20, 50, 100, 200 + var range_radar = RangeSelected.getValue(); + if ( n == 1 ) { + if ( range_radar == 5 ) { + range_radar = 10; + } elsif ( range_radar == 10 ) { + range_radar = 20; + } elsif ( range_radar == 20 ) { + range_radar = 50; + } elsif ( range_radar == 50 ) { + range_radar = 100; + } else { + range_radar = 150; + } + } else { + if ( range_radar == 150 ) { + range_radar = 100; + } elsif ( range_radar == 100 ) { + range_radar = 50; + } elsif ( range_radar == 50 ) { + range_radar = 20; + } elsif ( range_radar == 20 ) { + range_radar = 10; + } else { + range_radar = 5; + } + } + RangeSelected.setValue(range_radar); +} + +radar_mode_sel = func(mode) { + # FIXME: Modes props should provide their own data instead of being hardcoded. + foreach (var n; props.globals.getNode("instrumentation/radar/mode").getChildren()) { + n.setBoolValue(n.getName() == mode); + wcs_mode = mode; + } + if ( wcs_mode == "rws" ) { + AzField.setValue(120); + swp_diplay_width = 0.0844; + } else { + AzField.setValue(60); + swp_diplay_width = 0.0422; + } +} + +radar_mode_toggle = func() { + # FIXME: Modes props should provide their own data instead of being hardcoded. + # Toggles between the available modes. + foreach (var n; props.globals.getNode("instrumentation/radar/mode").getChildren()) { + if ( n.getBoolValue() ) { wcs_mode = n.getName() } + } + if ( wcs_mode == "rws" ) { + setprop("instrumentation/radar/mode/rws", 0); + setprop("instrumentation/radar/mode/tws-auto", 1); + wcs_mode = "tws-auto"; + AzField.setValue(60); + swp_diplay_width = 0.0422; + } elsif ( wcs_mode == "tws-auto" ) { + setprop("instrumentation/radar/mode/tws-auto", 0); + setprop("instrumentation/radar/mode/rws", 1); + wcs_mode = "pulse-srch"; + AzField.setValue(120); + swp_diplay_width = 0.0844; + } +} + +setlistener("sim/signals/fdm-initialized", init); + +# Target class +var Target = { + new : func (c) { + var obj = { parents : [Target]}; + obj.RdrProp = c.getNode("radar"); + obj.Heading = c.getNode("orientation/true-heading-deg"); + obj.Alt = c.getNode("position/altitude-ft"); + obj.AcType = c.getNode("sim/model/ac-type"); + obj.type = c.getName(); + obj.index = c.getIndex(); + obj.string = "ai/models/" ~ obj.type ~ "[" ~ obj.index ~ "]"; + obj.shortstring = obj.type ~ "[" ~ obj.index ~ "]"; + obj.InstrTgts = props.globals.getNode("instrumentation/radar2/targets", 1); + obj.TgtsFiles = obj.InstrTgts.getNode(obj.shortstring, 1); + + obj.Range = obj.RdrProp.getNode("range-nm"); + obj.Bearing = obj.RdrProp.getNode("bearing-deg"); + obj.Elevation = obj.RdrProp.getNode("elevation-deg"); + obj.BBearing = obj.TgtsFiles.getNode("bearing-deg", 1); + obj.BHeading = obj.TgtsFiles.getNode("true-heading-deg", 1); + obj.RangeScore = obj.TgtsFiles.getNode("range-score", 1); + obj.RelBearing = obj.TgtsFiles.getNode("ddd-relative-bearing", 1); + obj.Carrier = obj.TgtsFiles.getNode("carrier", 1); + obj.EcmSignal = obj.TgtsFiles.getNode("ecm-signal", 1); + obj.EcmSignalNorm = obj.TgtsFiles.getNode("ecm-signal-norm", 1); + obj.EcmTypeNum = obj.TgtsFiles.getNode("ecm_type_num", 1); + obj.Display = obj.TgtsFiles.getNode("display", 1); + obj.Fading = obj.TgtsFiles.getNode("ddd-echo-fading", 1); + obj.DddDrawRangeNm = obj.TgtsFiles.getNode("ddd-draw-range-nm", 1); + obj.TidDrawRangeNm = obj.TgtsFiles.getNode("tid-draw-range-nm", 1); + obj.RoundedAlt = obj.TgtsFiles.getNode("rounded-alt-ft", 1); + obj.TimeLast = obj.TgtsFiles.getNode("closure-last-time", 1); + obj.RangeLast = obj.TgtsFiles.getNode("closure-last-range-nm", 1); + obj.ClosureRate = obj.TgtsFiles.getNode("closure-rate-kts", 1); + + obj.TimeLast.setValue(ElapsedSec.getValue()); + if ( obj.Range != nil) { + obj.RangeLast.setValue(obj.Range.getValue()); + } else { + obj.RangeLast.setValue(0); + } + obj.RadarStandby = c.getNode("sim/multiplay/generic/int[2]"); + + obj.deviation = nil; + + return obj; + }, + get_heading : func { + var n = me.Heading.getValue(); + me.BHeading.setValue(n); + return n; + }, + get_bearing : func { + var n = me.Bearing.getValue(); + me.BBearing.setValue(n); + return n; + }, + set_relative_bearing : func(n) { + me.RelBearing.setValue(n); + }, + get_reciprocal_bearing : func { + return geo.normdeg(me.get_bearing() + 180); + }, + get_deviation : func(true_heading_ref) { + me.deviation = - deviation_normdeg(true_heading_ref, me.get_bearing()); + return me.deviation; + }, + get_altitude : func { + return me.Alt.getValue(); + }, + get_total_elevation : func(own_pitch) { + me.deviation = - deviation_normdeg(own_pitch, me.Elevation.getValue()); + return me.deviation; + }, + get_range : func { + return me.Range.getValue(); + }, + get_horizon : func(own_alt) { + var tgt_alt = me.get_altitude(); + if ( tgt_alt != nil ) { + if ( own_alt < 0 ) { own_alt = 0.001 } + if ( debug.isnan(tgt_alt)) { + return(0); + } + if ( tgt_alt < 0 ) { tgt_alt = 0.001 } + return radardist.radar_horizon( own_alt, tgt_alt ); + } else { + return(0); + } + }, + check_carrier_type : func { + var type = "none"; + var carrier = 0; + if ( me.AcType != nil ) { type = me.AcType.getValue() } + if ( type == "MP-Nimitz" or type == "MP-Eisenhower" or type == "MP-Vinson") { carrier = 1 } + # This works only after the mp-carrier model has been loaded. Before that it is seen like a common aircraft. + me.Carrier.setBoolValue(carrier); + return carrier; + }, + get_rdr_standby : func { + var s = 0; + if ( me.RadarStandby != nil ) { + s = me.RadarStandby.getValue(); + if (s == nil) { s = 0 } elsif (s != 1) { s = 0 } + } + return s; + }, + get_display : func() { + return me.Display.getValue(); + }, + set_display : func(n) { + me.Display.setBoolValue(n); + }, + get_fading : func() { + var fading = me.Fading.getValue(); + if ( fading == nil ) { fading = 0 } + return fading; + }, + set_fading : func(n) { + me.Fading.setValue(n); + }, + set_ddd_draw_range_nm : func(n) { + me.DddDrawRangeNm.setValue(n); + }, + set_hud_draw_horiz_dev : func(n) { + me.HudDrawHorizDev.setValue(n); + }, + set_tid_draw_range_nm : func(n) { + me.TidDrawRangeNm.setValue(n); + }, + set_rounded_alt : func(n) { + me.RoundedAlt.setValue(n); + }, + get_closure_rate : func() { + var dt = ElapsedSec.getValue() - me.TimeLast.getValue(); + var rng = me.Range.getValue(); + var t_distance = me.RangeLast.getValue() - rng; + var cr = t_distance/dt*3600; + me.ClosureRate.setValue(cr); + me.RangeLast.setValue(rng); + return(cr); + }, + list : [], +}; +