diff --git a/Aircraft/Instruments-3d/chronograph/README b/Aircraft/Instruments-3d/chronograph/README new file mode 100644 index 000000000..6c23f6356 --- /dev/null +++ b/Aircraft/Instruments-3d/chronograph/README @@ -0,0 +1,46 @@ +Chronograph +----------- + +Time offset adjustable with bottom left button, LMB change minutes, MMB change +hours.* +The time offset will be saved between two Flightgear sessions. + +At start the second hand is locked on zero. Click on the upper right button +starts the second hand and a chronometer minutes hand. Click again on the +upper right button stops the chronometer. Click again resets the chronometer +to zero. + + +Setting up : +------------ + +- Include the model in your model file. + + + Aircraft/Instruments-3d/chronograph/chronograph.xml + + xxx + xxx + xxx + + + + +- Declare chronograph.nas in your foo-set.xml file. Write something like: + + + Aircraft/foo/Nasal/chronograph.nas + + + + +- Open chronograph.nas and uncomment chrono_loop() and the following settimer() +if update_chrono() has to be launched standalone. +Otherwise launch foo_chronograph.update_chrono() from a centralized loop which +will save some CPU cycles. +See chronograph.nas line 48. + +That's it. + + +* LMB Left Mouse Button, MMB midle mouse button. diff --git a/Aircraft/Instruments-3d/chronograph/chronograph.ac b/Aircraft/Instruments-3d/chronograph/chronograph.ac new file mode 100644 index 000000000..fe66f7912 --- /dev/null +++ b/Aircraft/Instruments-3d/chronograph/chronograph.ac @@ -0,0 +1,995 @@ +AC3Db +MATERIAL "ac3dmat0" rgb 0 0 0 amb 0 0 0 emis 0 0 0 spec 0.2 0.2 0.2 shi 128 trans 0 +MATERIAL "ac3dmat1" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.2 0.2 0.2 shi 128 trans 0 +MATERIAL "ac3dmat1" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.5 0.5 0.5 shi 10 trans 0 +MATERIAL "ac3dmat1" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0 0 0 shi 10 trans 0 +MATERIAL "ac3dmat1" rgb 0 0 0 amb 0 0 0 emis 0 0 0 spec 0 0 0 shi 0 trans 1 +OBJECT world +kids 1 +OBJECT group +name "clock" +loc 0.0058714 0.00166272 0.00155295 +kids 8 +OBJECT poly +name "face" +loc -0.00213919 -0.00164815 -0.00132373 +texture "chronograph.png" +crease 45.000000 +numvert 36 +0.000413154 -0.0127203 0.0304452 +0.000413154 -0.0234918 0.023248 +0.000413154 -0.030689 0.0124765 +0.000413154 -0.0332163 -0.000229226 +0.000413154 -0.030689 -0.012935 +0.000413154 -0.0234918 -0.0237064 +0.000413154 -0.0127203 -0.0309037 +0.000413154 -1.45677e-05 -0.033431 +0.000413154 0.0126912 -0.0309037 +0.000413154 0.0234626 -0.0237064 +0.000413154 0.0306599 -0.012935 +0.000413154 0.0331872 -0.000229226 +0.000413154 0.0306599 0.0124765 +0.000413154 0.0234626 0.023248 +0.000413154 0.0126912 0.0304452 +0.000413154 -1.45677e-05 0.0329725 +0.000413154 -0.0101124 0.0241491 +0.000413154 -1.45681e-05 0.0261577 +0.000413154 -0.018673 0.0184292 +0.000413154 -0.0243929 0.00986862 +0.000413154 -0.0264015 -0.000229227 +0.000413154 -0.0243929 -0.0103271 +0.000413154 -0.018673 -0.0188876 +0.000413154 -0.0101124 -0.0246076 +0.000413154 -1.45681e-05 -0.0266162 +0.000413154 0.0100833 -0.0246076 +0.000413154 0.0186438 -0.0188876 +0.000413154 0.0243638 -0.0103271 +0.000413154 0.0263724 -0.000229227 +0.000413154 0.0243638 0.00986862 +0.000413154 0.0186438 0.0184292 +0.000413154 0.0100833 0.0241491 +-0.000413154 -0.0332644 -0.0335106 +-0.000413154 -0.0332644 0.0335107 +-0.000413154 0.0332644 0.0335107 +-0.000413154 0.0332644 -0.0335106 +numsurf 17 +SURF 0x10 +mat 1 +refs 4 +0 0.0380602 0.308658 +16 0.132876 0.347932 +17 0.102627 0.5 +15 0 0.5 +SURF 0x10 +mat 1 +refs 4 +1 0.146447 0.146447 +18 0.219015 0.219015 +16 0.132876 0.347932 +0 0.0380602 0.308658 +SURF 0x10 +mat 1 +refs 4 +2 0.308658 0.0380603 +19 0.347932 0.132876 +18 0.219015 0.219015 +1 0.146447 0.146447 +SURF 0x10 +mat 1 +refs 4 +3 0.5 0 +20 0.5 0.102627 +19 0.347932 0.132876 +2 0.308658 0.0380603 +SURF 0x10 +mat 1 +refs 4 +4 0.691342 0.0380603 +21 0.652068 0.132876 +20 0.5 0.102627 +3 0.5 0 +SURF 0x10 +mat 1 +refs 4 +5 0.853553 0.146447 +22 0.780985 0.219015 +21 0.652068 0.132876 +4 0.691342 0.0380603 +SURF 0x10 +mat 1 +refs 4 +6 0.96194 0.308658 +23 0.867124 0.347932 +22 0.780985 0.219015 +5 0.853553 0.146447 +SURF 0x10 +mat 1 +refs 4 +7 1 0.5 +24 0.897373 0.5 +23 0.867124 0.347932 +6 0.96194 0.308658 +SURF 0x10 +mat 1 +refs 4 +8 0.96194 0.691342 +25 0.867124 0.652068 +24 0.897373 0.5 +7 1 0.5 +SURF 0x10 +mat 1 +refs 4 +9 0.853553 0.853553 +26 0.780985 0.780985 +25 0.867124 0.652068 +8 0.96194 0.691342 +SURF 0x10 +mat 1 +refs 4 +10 0.691342 0.96194 +27 0.652068 0.867124 +26 0.780985 0.780985 +9 0.853553 0.853553 +SURF 0x10 +mat 1 +refs 4 +11 0.5 1 +28 0.5 0.897373 +27 0.652068 0.867124 +10 0.691342 0.96194 +SURF 0x10 +mat 1 +refs 4 +12 0.308658 0.96194 +29 0.347932 0.867124 +28 0.5 0.897373 +11 0.5 1 +SURF 0x10 +mat 1 +refs 4 +13 0.146447 0.853553 +30 0.219015 0.780985 +29 0.347932 0.867124 +12 0.308658 0.96194 +SURF 0x10 +mat 1 +refs 4 +14 0.0380602 0.691342 +31 0.132876 0.652068 +30 0.219015 0.780985 +13 0.146447 0.853553 +SURF 0x10 +mat 1 +refs 4 +15 0 0.5 +17 0.102627 0.5 +31 0.132876 0.652068 +14 0.0380602 0.691342 +SURF 0x10 +mat 1 +refs 4 +35 1 1 +34 0 1 +33 0 0 +32 1 0 +kids 0 +OBJECT group +name "needles" +loc -0.000605934 0.0114247 0.00872959 +kids 4 +OBJECT poly +name "ElapsedMinutesHand" +loc -0.000976209 0.00125911 -0.0101849 +texture "chronograph.png" +crease 45.000000 +numvert 12 +0 0.00337222 -0.000676553 +0 0.00337222 0.000613153 +0 -0.011176 0.000378348 +0 -0.011176 -0.000443244 +0 0.011176 -0.000275563 +0 0.00681516 -0.00222592 +0 0.00681516 -0.000541394 +0 0.00337222 -0.000676553 +0 0.00337222 0.000613153 +0 0.00681516 0.000481017 +0 0.00681516 0.00222592 +0 0.011176 0.00014375 +numsurf 2 +SURF 0x10 +mat 1 +refs 4 +0 0.430831 0.118443 +1 0.438017 0.118443 +2 0.436708 0.0373884 +3 0.432131 0.0373884 +SURF 0x10 +mat 1 +refs 8 +11 0.500543 0.0956831 +10 0.507948 0.0846239 +9 0.501742 0.0846239 +8 0.502212 0.0758925 +7 0.497625 0.0758925 +6 0.498106 0.0846239 +5 0.492115 0.0846239 +4 0.499051 0.0956831 +kids 0 +OBJECT poly +name "HourHand" +loc -0.00155632 -0.00582684 0.00879672 +texture "chronograph.png" +crease 61.000000 +numvert 6 +0 0.00381371 -0.0168323 +0 -0.00124888 -0.0173645 +0 -0.00124888 -0.0206692 +0 0.00381371 -0.0212016 +-3.08221e-06 0.00902525 -0.018542 +-1.54134e-06 0.00902525 -0.0196133 +numsurf 3 +SURF 0x0 +mat 2 +refs 4 +0 0.507812 0.0877491 +3 0.492188 0.0877491 +5 0.497867 0.0976562 +4 0.501699 0.0976562 +SURF 0x0 +mat 2 +refs 3 +1 0.505909 0.078125 +3 0.492188 0.0877491 +0 0.507812 0.0877491 +SURF 0x0 +mat 2 +refs 3 +3 0.492188 0.0877491 +1 0.505909 0.078125 +2 0.494091 0.078125 +kids 0 +OBJECT poly +name "MinuteHand" +loc -0.00126471 0.00394217 0.00387405 +texture "chronograph.png" +crease 61.000000 +numvert 6 +0 0.00258992 -0.0126412 +0 -0.0125585 -0.013083 +0 -0.0125585 -0.0151783 +0 0.00258992 -0.0156201 +0 0.00855331 -0.0139482 +0 0.00855331 -0.0143453 +numsurf 3 +SURF 0x0 +mat 2 +refs 4 +0 0.509766 0.0921393 +3 0.498047 0.0921393 +5 0.503062 0.0976562 +4 0.504624 0.0976562 +SURF 0x0 +mat 2 +refs 3 +1 0.508027 0.078125 +3 0.498047 0.0921393 +0 0.509766 0.0921393 +SURF 0x0 +mat 2 +refs 3 +3 0.498047 0.0921393 +1 0.508027 0.078125 +2 0.499785 0.078125 +kids 0 +OBJECT poly +name "SecondHand" +loc -0.000770507 -0.00759429 -0.0026296 +texture "chronograph.png" +crease 61.000000 +numvert 4 +0 -0.00234191 -0.00706954 +0 -0.00234191 -0.00821412 +0 0.0223991 -0.00746746 +0 0.0223786 -0.00779126 +numsurf 1 +SURF 0x0 +mat 1 +refs 4 +0 0.501058 0.0777449 +1 0.490155 0.0777449 +3 0.494183 0.0934806 +2 0.497268 0.0934937 +kids 0 +OBJECT poly +name "bkg" +loc -0.00461156 -0.00176272 -0.00165103 +crease 45.000000 +numvert 4 +0 -0.0363912 -0.0364488 +0 -0.0363912 0.0371035 +0 0.0366204 0.0371035 +0 0.0366204 -0.0364488 +numsurf 1 +SURF 0x10 +mat 0 +refs 4 +3 1 1 +2 0 1 +1 0 0 +0 1 0 +kids 0 +OBJECT poly +name "mount" +loc -0.00381222 -0.0015661 -0.00139603 +texture "chronometer-mount.png" +crease 45.000000 +numvert 46 +-0.00210611 0.0378674 -0.0359342 +-0.00210611 0.0368543 -0.0376903 +0.00497255 0.0368543 -0.0376903 +0.00497255 0.0378674 -0.0359342 +0.00497255 -0.0126081 0.0306596 +0.00497255 -0.0232967 0.0234541 +0.00497255 -0.0304392 0.01267 +0.00497255 -0.0329468 -5.05809e-05 +0.00497255 -0.0304392 -0.0127712 +0.00497255 -0.0232967 -0.0235553 +0.00497255 -0.0126081 -0.0307609 +0.00497255 4.85881e-07 -0.0332909 +0.00497255 0.0126095 -0.0307609 +0.00497255 0.0232981 -0.0235553 +0.00497255 0.0304407 -0.0127712 +0.00497255 0.0329481 -5.05809e-05 +0.00497255 0.0304407 0.01267 +0.00497255 0.0232981 0.0234541 +0.00497255 0.0126095 0.0306596 +0.00497255 4.85881e-07 0.0331899 +0.00497255 4.85881e-07 0.0381343 +0.00497255 0.0347757 0.0382354 +0.00497255 0.0369706 0.0375924 +0.00497255 0.0378674 0.0354912 +0.00497255 0.0378494 -5.05809e-05 +0.00497255 0.0378674 -0.0359342 +0.00497255 0.0368543 -0.0376903 +0.00497255 0.0351226 -0.0382205 +0.00497255 4.85881e-07 -0.0382354 +0.00497255 -0.0350051 -0.0381054 +0.00497255 -0.0370822 -0.0372302 +0.00497255 -0.0378674 -0.0351318 +0.00497255 -0.037848 -5.05809e-05 +0.00497255 -0.0378674 0.0357242 +0.00497255 -0.0369692 0.0372451 +0.00497255 -0.0352362 0.0382354 +-0.00210611 -0.0352362 0.0382354 +-0.00210611 -0.0369692 0.0372451 +-0.00210611 -0.0378674 0.0357242 +-0.00210611 -0.0378674 -0.0351318 +-0.00210611 -0.0370822 -0.0372302 +-0.00210611 -0.0350051 -0.0381054 +-0.00210611 0.0351226 -0.0382205 +-0.00210611 0.0378674 0.0354912 +-0.00210611 0.0369706 0.0375924 +-0.00210611 0.0347757 0.0382354 +numsurf 36 +SURF 0x10 +mat 1 +refs 4 +37 0.92116 0.434405 +38 0.92116 0.434405 +33 0.921532 0.434695 +34 0.921367 0.43487 +SURF 0x10 +mat 1 +refs 4 +36 0.92116 0.434405 +37 0.92116 0.434405 +34 0.921367 0.43487 +35 0.92126 0.435209 +SURF 0x10 +mat 1 +refs 3 +45 0.92116 0.434405 +35 0.92126 0.435209 +20 0.921271 0.442095 +SURF 0x10 +mat 1 +refs 3 +45 0.92116 0.434405 +36 0.92116 0.434405 +35 0.92126 0.435209 +SURF 0x10 +mat 1 +refs 3 +45 0.92116 0.434405 +20 0.921271 0.442095 +21 0.92126 0.44889 +SURF 0x10 +mat 1 +refs 3 +42 0.92116 0.434405 +28 0.929543 0.442095 +41 0.92116 0.434405 +SURF 0x10 +mat 1 +refs 4 +3 0.92116 0.434405 +2 0.92116 0.434405 +1 0.92116 0.434405 +0 0.92116 0.434405 +SURF 0x0 +mat 3 +refs 4 +4 0.108446 0.342142 +19 0.076149 0.503444 +20 0.0130355 0.503444 +35 0.0117448 0.052664 +SURF 0x0 +mat 3 +refs 4 +5 0.200421 0.205402 +4 0.108446 0.342142 +35 0.0117448 0.052664 +34 0.0243895 0.0304906 +SURF 0x0 +mat 3 +refs 4 +6 0.338073 0.114027 +5 0.200421 0.205402 +34 0.0243895 0.0304906 +33 0.0438026 0.0190005 +SURF 0x0 +mat 3 +refs 4 +7 0.500443 0.0819523 +6 0.338073 0.114027 +33 0.0438026 0.0190005 +32 0.500443 0.0192504 +SURF 0x0 +mat 3 +refs 4 +8 0.662812 0.114027 +7 0.500443 0.0819523 +32 0.500443 0.0192504 +31 0.948233 0.0189992 +SURF 0x0 +mat 3 +refs 4 +9 0.800465 0.205402 +8 0.662812 0.114027 +31 0.948233 0.0189992 +30 0.975014 0.029042 +SURF 0x0 +mat 3 +refs 4 +10 0.892439 0.342142 +9 0.800465 0.205402 +30 0.975014 0.029042 +29 0.986188 0.0556207 +SURF 0x0 +mat 3 +refs 4 +11 0.924737 0.503444 +10 0.892439 0.342142 +29 0.986188 0.0556207 +28 0.98785 0.503444 +SURF 0x0 +mat 3 +refs 4 +12 0.892439 0.664747 +11 0.924737 0.503444 +28 0.98785 0.503444 +27 0.987659 0.952755 +SURF 0x0 +mat 3 +refs 4 +13 0.800465 0.801487 +12 0.892439 0.664747 +27 0.987659 0.952755 +26 0.980891 0.974908 +SURF 0x0 +mat 3 +refs 4 +14 0.662812 0.892862 +13 0.800465 0.801487 +26 0.980891 0.974908 +25 0.958475 0.987877 +SURF 0x0 +mat 3 +refs 4 +15 0.500443 0.924936 +14 0.662812 0.892862 +25 0.958475 0.987877 +24 0.500443 0.987637 +SURF 0x0 +mat 3 +refs 4 +16 0.338073 0.892862 +15 0.500443 0.924936 +24 0.500443 0.987637 +23 0.0467756 0.987878 +SURF 0x0 +mat 3 +refs 4 +17 0.200421 0.801487 +16 0.338073 0.892862 +23 0.0467756 0.987878 +22 0.0199547 0.976399 +SURF 0x0 +mat 3 +refs 4 +18 0.108446 0.664747 +17 0.200421 0.801487 +22 0.0199547 0.976399 +21 0.0117448 0.948318 +SURF 0x0 +mat 3 +refs 4 +19 0.076149 0.503444 +18 0.108446 0.664747 +21 0.0117448 0.948318 +20 0.0130355 0.503444 +SURF 0x10 +mat 1 +refs 4 +1 0.92116 0.434405 +2 0.92116 0.434405 +27 0.929542 0.448958 +42 0.92116 0.434405 +SURF 0x10 +mat 1 +refs 3 +27 0.929542 0.448958 +28 0.929543 0.442095 +42 0.92116 0.434405 +SURF 0x10 +mat 1 +refs 3 +28 0.929543 0.442095 +29 0.929529 0.435254 +41 0.92116 0.434405 +SURF 0x10 +mat 1 +refs 4 +29 0.929529 0.435254 +30 0.929434 0.434848 +40 0.92116 0.434405 +41 0.92116 0.434405 +SURF 0x10 +mat 1 +refs 4 +30 0.929434 0.434848 +31 0.929207 0.434695 +39 0.92116 0.434405 +40 0.92116 0.434405 +SURF 0x10 +mat 1 +refs 3 +31 0.929207 0.434695 +32 0.925407 0.434699 +39 0.92116 0.434405 +SURF 0x10 +mat 1 +refs 3 +32 0.925407 0.434699 +33 0.921532 0.434695 +38 0.92116 0.434405 +SURF 0x10 +mat 1 +refs 3 +32 0.925407 0.434699 +38 0.92116 0.434405 +39 0.92116 0.434405 +SURF 0x10 +mat 1 +refs 3 +23 0.921557 0.449494 +24 0.925407 0.449491 +43 0.92116 0.434405 +SURF 0x10 +mat 1 +refs 3 +24 0.925407 0.449491 +3 0.92116 0.434405 +0 0.92116 0.434405 +SURF 0x10 +mat 1 +refs 3 +24 0.925407 0.449491 +0 0.92116 0.434405 +43 0.92116 0.434405 +SURF 0x10 +mat 1 +refs 4 +23 0.921557 0.449494 +43 0.92116 0.434405 +44 0.92116 0.434405 +22 0.921329 0.449319 +SURF 0x10 +mat 1 +refs 4 +22 0.921329 0.449319 +44 0.92116 0.434405 +45 0.92116 0.434405 +21 0.92126 0.44889 +kids 0 +OBJECT poly +name "disk" +loc -0.00021734 -0.0025626 -0.00147075 +texture "chronometer-mount.png" +crease 45.000000 +numvert 9 +0 0 0 +0 -0.00258881 0.00247114 +0 -0.00366113 0 +0 -0.00258881 -0.00247114 +0 0 -0.00349472 +0 0.00258881 -0.00247114 +0 0.00366114 0 +0 0.00258881 0.00247114 +0 0 0.00349472 +numsurf 8 +SURF 0x10 +mat 1 +refs 3 +0 0.164383 0.888577 +8 0.139134 0.888577 +1 0.146529 0.863756 +SURF 0x10 +mat 1 +refs 3 +0 0.164383 0.888577 +1 0.146529 0.863756 +2 0.164383 0.853475 +SURF 0x10 +mat 1 +refs 3 +0 0.164383 0.888577 +2 0.164383 0.853475 +3 0.182236 0.863756 +SURF 0x10 +mat 1 +refs 3 +0 0.164383 0.888577 +3 0.182236 0.863756 +4 0.189631 0.888577 +SURF 0x10 +mat 1 +refs 3 +0 0.164383 0.888577 +4 0.189631 0.888577 +5 0.182236 0.913397 +SURF 0x10 +mat 1 +refs 3 +0 0.164383 0.888577 +5 0.182236 0.913397 +6 0.164383 0.923678 +SURF 0x10 +mat 1 +refs 3 +0 0.164383 0.888577 +6 0.164383 0.923678 +7 0.146529 0.913397 +SURF 0x10 +mat 1 +refs 3 +0 0.164383 0.888577 +7 0.146529 0.913397 +8 0.139134 0.888577 +kids 0 +OBJECT poly +name "knob" +loc 0.0070004 -0.0294611 0.0248556 +texture "chronometer-mount.png" +crease 95.000000 +numvert 17 +0.00646569 0 0 +-0.00646569 0 0.00684326 +-0.00646569 -0.00489572 0.00483892 +-0.00646569 -0.00692358 1.86265e-09 +-0.00646569 -0.00489572 -0.00483892 +-0.00646569 0 -0.00684326 +-0.00646569 0.00489572 -0.00483892 +-0.00646569 0.00692358 0 +-0.00646569 0.00489572 0.00483892 +0.00646569 0 0.00684326 +0.00646569 -0.00489572 0.00483892 +0.00646569 -0.00692358 1.86265e-09 +0.00646569 -0.00489572 -0.00483892 +0.00646569 0 -0.00684326 +0.00646569 0.00489572 -0.00483892 +0.00646569 0.00692358 0 +0.00646569 0.00489572 0.00483892 +numsurf 16 +SURF 0x10 +mat 1 +refs 3 +0 0.488616 0.511618 +16 0.536558 0.559743 +9 0.556416 0.511618 +SURF 0x10 +mat 1 +refs 3 +0 0.488616 0.511618 +9 0.556416 0.511618 +10 0.536558 0.46349 +SURF 0x10 +mat 1 +refs 3 +0 0.488616 0.511618 +10 0.536558 0.46349 +11 0.488616 0.443555 +SURF 0x10 +mat 1 +refs 3 +0 0.488616 0.511618 +11 0.488616 0.443555 +12 0.440674 0.46349 +SURF 0x10 +mat 1 +refs 3 +0 0.488616 0.511618 +12 0.440674 0.46349 +13 0.420816 0.511618 +SURF 0x10 +mat 1 +refs 3 +0 0.488616 0.511618 +13 0.420816 0.511618 +14 0.440674 0.559743 +SURF 0x10 +mat 1 +refs 3 +0 0.488616 0.511618 +14 0.440674 0.559743 +15 0.488616 0.579679 +SURF 0x10 +mat 1 +refs 3 +0 0.488616 0.511618 +15 0.488616 0.579679 +16 0.536558 0.559743 +SURF 0x10 +mat 1 +refs 4 +16 0.542287 0.563037 +8 0.542287 0.563037 +1 0.564474 0.509268 +9 0.564474 0.509268 +SURF 0x10 +mat 1 +refs 4 +9 0.564474 0.509268 +1 0.564474 0.509268 +2 0.542287 0.455497 +10 0.542287 0.455497 +SURF 0x10 +mat 1 +refs 4 +10 0.542287 0.455497 +2 0.542287 0.455497 +3 0.488724 0.433225 +11 0.488724 0.433225 +SURF 0x10 +mat 1 +refs 4 +11 0.488724 0.433225 +3 0.488724 0.433225 +4 0.435161 0.455497 +12 0.435161 0.455497 +SURF 0x10 +mat 1 +refs 4 +12 0.435161 0.455497 +4 0.435161 0.455497 +5 0.412974 0.509268 +13 0.412974 0.509268 +SURF 0x10 +mat 1 +refs 4 +13 0.412974 0.509268 +5 0.412974 0.509268 +6 0.435161 0.563037 +14 0.435161 0.563037 +SURF 0x10 +mat 1 +refs 4 +14 0.435161 0.563037 +6 0.435161 0.563037 +7 0.488724 0.58531 +15 0.488724 0.58531 +SURF 0x10 +mat 1 +refs 4 +15 0.488724 0.58531 +7 0.488724 0.58531 +8 0.542287 0.563037 +16 0.542287 0.563037 +kids 0 +OBJECT poly +name "button" +loc 0.00479901 0.0256804 -0.0274454 +texture "chronometer-mount.png" +crease 96.000000 +numvert 17 +0.00353842 0.00376631 0.00372262 +0.00353842 0.00532636 0 +0.00353842 0.00376631 -0.00372262 +0.00353842 0 -0.00526458 +0.00353842 -0.00376631 -0.00372262 +0.00353842 -0.00532636 1.86265e-09 +0.00353842 -0.00376631 0.00372262 +0.00353842 0 0.00526457 +-0.00353842 0.00376631 0.00372262 +-0.00353842 0.00532636 0 +-0.00353842 0.00376631 -0.00372262 +-0.00353842 0 -0.00526458 +-0.00353842 -0.00376631 -0.00372262 +-0.00353842 -0.00532636 1.86265e-09 +-0.00353842 -0.00376631 0.00372262 +-0.00353842 0 0.00526457 +0.00353842 0 0 +numsurf 16 +SURF 0x10 +mat 1 +refs 4 +1 0.49047 0.5984 +9 0.49047 0.5984 +8 0.552206 0.573075 +0 0.552206 0.573075 +SURF 0x10 +mat 1 +refs 4 +2 0.428739 0.573075 +10 0.428739 0.573075 +9 0.49047 0.5984 +1 0.49047 0.5984 +SURF 0x10 +mat 1 +refs 4 +3 0.403166 0.511936 +11 0.403166 0.511936 +10 0.428739 0.573075 +2 0.428739 0.573075 +SURF 0x10 +mat 1 +refs 4 +4 0.428739 0.450797 +12 0.428739 0.450797 +11 0.403166 0.511936 +3 0.403166 0.511936 +SURF 0x10 +mat 1 +refs 4 +5 0.49047 0.425473 +13 0.49047 0.425473 +12 0.428739 0.450797 +4 0.428739 0.450797 +SURF 0x10 +mat 1 +refs 4 +6 0.552206 0.450797 +14 0.552206 0.450797 +13 0.49047 0.425473 +5 0.49047 0.425473 +SURF 0x10 +mat 1 +refs 4 +7 0.57778 0.511936 +15 0.57778 0.511936 +14 0.552206 0.450797 +6 0.552206 0.450797 +SURF 0x10 +mat 1 +refs 4 +0 0.552206 0.573075 +8 0.552206 0.573075 +15 0.57778 0.511936 +7 0.57778 0.511936 +SURF 0x10 +mat 1 +refs 3 +16 0.489576 0.512925 +1 0.489576 0.580126 +0 0.537558 0.560443 +SURF 0x10 +mat 1 +refs 3 +16 0.489576 0.512925 +2 0.441598 0.560443 +1 0.489576 0.580126 +SURF 0x10 +mat 1 +refs 3 +16 0.489576 0.512925 +3 0.421722 0.512925 +2 0.441598 0.560443 +SURF 0x10 +mat 1 +refs 3 +16 0.489576 0.512925 +4 0.441598 0.465407 +3 0.421722 0.512925 +SURF 0x10 +mat 1 +refs 3 +16 0.489576 0.512925 +5 0.489576 0.445724 +4 0.441598 0.465407 +SURF 0x10 +mat 1 +refs 3 +16 0.489576 0.512925 +6 0.537558 0.465407 +5 0.489576 0.445724 +SURF 0x10 +mat 1 +refs 3 +16 0.489576 0.512925 +7 0.557434 0.512925 +6 0.537558 0.465407 +SURF 0x10 +mat 1 +refs 3 +16 0.489576 0.512925 +0 0.537558 0.560443 +7 0.557434 0.512925 +kids 0 +OBJECT group +name "hotspots" +loc 0.00319534 -0.0112699 0.00747145 +kids 3 +OBJECT poly +name "chronometer-button" +loc 0 0.0367766 -0.0348287 +crease 45.000000 +numvert 4 +0 -0.00795577 -0.00765067 +0 -0.00795577 0.00765067 +0 0.00795577 0.00765067 +0 0.00795577 -0.00765067 +numsurf 1 +SURF 0x30 +mat 4 +refs 4 +3 1 1 +2 0 1 +1 0 0 +0 1 0 +kids 0 +OBJECT poly +name "time-offset-right" +loc 0 -0.0183883 0.0111031 +crease 45.000000 +numvert 4 +0 0.00795577 -0.00589755 +0 0.00795577 0.00589755 +0 -0.00795577 0.00589755 +0 -0.00795577 -0.00589755 +numsurf 1 +SURF 0x30 +mat 4 +refs 4 +0 1 1 +1 0 1 +2 0 0 +3 1 0 +kids 0 +OBJECT poly +name "time-offset-left" +loc 0 -0.0183883 0.0237256 +crease 45.000000 +numvert 4 +0 -0.00795577 -0.00589755 +0 -0.00795577 0.00589755 +0 0.00795577 0.00589755 +0 0.00795577 -0.00589755 +numsurf 1 +SURF 0x30 +mat 4 +refs 4 +3 1 1 +2 0 1 +1 0 0 +0 1 0 +kids 0 diff --git a/Aircraft/Instruments-3d/chronograph/chronograph.nas b/Aircraft/Instruments-3d/chronograph/chronograph.nas new file mode 100644 index 000000000..114d29892 --- /dev/null +++ b/Aircraft/Instruments-3d/chronograph/chronograph.nas @@ -0,0 +1,55 @@ +# Chronograph ############# + +# One button elapsed counter + +var chrono_onoff = props.globals.getNode("instrumentation/clock/chronometer-on",1); +var reset_state = props.globals.getNode("instrumentation/clock/reset-state",1); +var elapsed_sec = props.globals.getNode("instrumentation/clock/elapsed-sec", 1); +var indicated_sec = props.globals.getNode("instrumentation/clock/indicated-sec"); + +aircraft.data.add("/instrumentation/clock/offset-sec"); + +chrono_onoff.setBoolValue( 0 ); +reset_state.setBoolValue( 1 ); +elapsed_sec.setValue( 0 ); +var offset = 0; + +var click = func { + var on = chrono_onoff.getBoolValue(); + var reset = reset_state.getBoolValue(); + if ( ! on ) { + if ( ! reset ) { + # Had been former started and stoped, now, has to be reset. + offset = 0; + elapsed_sec.setValue( 0 ); + reset_state.setBoolValue( 1 ); + } else { + # Is not started but allready reset, start it. + chrono_onoff.setBoolValue( 1 ); + reset_state.setBoolValue( 0 ); + offset = indicated_sec.getValue(); + } + } else { + # Stop it. + chrono_onoff.setBoolValue( 0 ); + reset_state.setBoolValue( 0 ); + } +} + +var update_chrono = func { + var on = chrono_onoff.getBoolValue(); + if ( on ) { + var i_sec = indicated_sec.getValue(); + var e_sec = i_sec - offset; + elapsed_sec.setValue( e_sec ); + } +} + +# Comment the following if update_chrono() is launched from a +# centralized loop in order to save some CPU cycles. + +var chrono_loop = func { + update_chrono(); + settimer(chrono_loop, 0.1); +} +settimer(chrono_loop, 0.5); diff --git a/Aircraft/Instruments-3d/chronograph/chronograph.png b/Aircraft/Instruments-3d/chronograph/chronograph.png new file mode 100644 index 000000000..c43777cdc Binary files /dev/null and b/Aircraft/Instruments-3d/chronograph/chronograph.png differ diff --git a/Aircraft/Instruments-3d/chronograph/chronograph.xml b/Aircraft/Instruments-3d/chronograph/chronograph.xml new file mode 100644 index 000000000..7104a1424 --- /dev/null +++ b/Aircraft/Instruments-3d/chronograph/chronograph.xml @@ -0,0 +1,202 @@ + + + chronograph.ac + + + select + clock + + + sim/current-view/name + Cockpit View + + + + + + rotate + HourHand + instrumentation/clock/indicated-sec + 0.00833333333333333 + + -1 + 0 + 0 + + + + rotate + MinuteHand + instrumentation/clock/indicated-sec + 0.1 + + -1 + 0 + 0 + + + + rotate + SecondHand + instrumentation/clock/elapsed-sec + 6 + + -1 + 0 + 0 + + + + rotate + ElapsedMinutesHand + instrumentation/clock/elapsed-sec + 0.1 + + -1 + 0 + 0 + + + + + + time-offset-left-fine + pick + true + time-offset-left + + + true + 0.2 + + property-adjust + instrumentation/clock/offset-sec + -60 + + + + + time-offset-left-hours + pick + true + time-offset-left + + + true + 0.2 + + property-adjust + instrumentation/clock/offset-sec + -3600 + + + + + time-offset-right-fine + pick + true + time-offset-right + + + true + 0.2 + + property-adjust + instrumentation/clock/offset-sec + 60 + + + + + time-offset-right-hours + pick + true + time-offset-right + + + true + 0.2 + + property-adjust + instrumentation/clock/offset-sec + 3600 + + + + + + + start-stop-reset + pick + true + chronometer-button + + + false + + nasal + + + + + + + + mount + material + + controls/lighting/panel-norm + 0.55 + 0.24 + 0.10 + + + + knob + material + + controls/lighting/panel-norm + 0.55 + 0.24 + 0.10 + + + + button + material + + controls/lighting/panel-norm + 0.55 + 0.24 + 0.10 + + + + material + face + + controls/lighting/instruments-norm + 0.55 + 0.24 + 0.10 + + + + material + needles + + controls/lighting/instruments-norm + 0.55 + 0.24 + 0.10 + + + + + + + range + 0 + 35 + + diff --git a/Aircraft/Instruments-3d/chronograph/chronometer-mount.png b/Aircraft/Instruments-3d/chronograph/chronometer-mount.png new file mode 100644 index 000000000..f8eccb18e Binary files /dev/null and b/Aircraft/Instruments-3d/chronograph/chronometer-mount.png differ