urn:web3d:x3d:fi-vocabulary-3.2`j@HImmersive@B3.1 n `pHreference-+http://www.futura-dtp.dk/Artilleri/25mmSeaZenith.htm@+http://www.futura-dtp.dk/Artilleri/25mmSeaZenith.htm`pHidentifier-Chttps://savage.nps.edu/Savage/ShipsMilitary/FrigateYavuzTurkey/SeaZenith.x3d@Chttps://savage.nps.edu/Savage/ShipsMilitary/FrigateYavuzTurkey/SeaZenith.x3d`pFlicense-H ../../license.html@`pFcreator-HOzan APAYDIN@`pFcreated-H20 August 2001@`pHdescription--A lightweight prototype of SeaZenith point defence gun@-A lightweight prototype of SeaZenith point defence gun`pGmodified-H20 October 2019@`pHgenerator-$X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit@$X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit`pDtitle-HSeaZenith.x3d@ V `i@RHRotUpdater `m8HinputOnly@ESFBoolHset_LRotation`m8@Hset_RRotation`m8@HSFRotationHget_CurRotation`m8HinitializeOnly@EisLeft`m8@FisRight`m8@ECurRot0h?`m8HoutputOnly@HnewRotation𠣃ecmascript: function initialize() { CurRot[0] = 0.0; CurRot[1] = 1.0; CurRot[2] = 0.0; CurRot[3] = 0.0; } function set_LRotation(bool,time) { isLeft = bool; isRight = !bool; if(isLeft) { generate_Rotation(); } } function set_RRotation(bool,time) { isRight = bool; isLeft = !bool; if(isRight) { generate_Rotation(); } } function get_CurRotation(cR,time) { CurRot = cR; } function generate_Rotation() { newRotation = CurRot; if(isLeft) { if(CurRot[3] < 1.7) { newRotation[3] = CurRot[3] + 0.2; } } else if(isRight) { if(CurRot[3] > -1.7) { newRotation[3] = CurRot[3] - 0.2; } } }RHElevDescUpdater `m8@Hset_Elevation`m8@Hset_Descendance`m8@H get_CurOrientation`m8@CisUp`m8@EisDown`m8@DCurOr0h?`m8@HnewOrientation𠤃ecmascript: function initialize() { CurOr[0] = 0.0; CurOr[1] = 1.0; CurOr[2] = 0.0; CurOr[3] = 0.0; } function set_Elevation(bool,time) { isUp = bool; isDown = !bool; if(isUp) { generate_Rotation(); } } function set_Descendance(bool,time) { isDown = bool; isUp = !bool; if(isDown) { generate_Rotation(); } } function get_CurOrientation(cR,time) { CurOr = cR; } function generate_Rotation() { newOrientation = CurOr; if(isUp) { if(CurOr[3] < 0.45) { newOrientation[3] = CurOr[3] + 0.05; } } else if(isDown) { if(CurOr[3] > 0.05) { newOrientation[3] = CurOr[3] - 0.05; } } }`@0h==?`X@C35.0@ `HFireSound@/Hmachine gun soundH"machngun.wav"E0h?@H0h???0hOFGunBase  ADGunAp B0h?333?333?LB0.4`*B1.0E0h>@CDiskA`(C1.05*B0.1EHTopDondurOGGunMountE0h?>0h???0h?ff@HMountBody A`(B0.9E0h??L?0h?@GMountCap A\(E0h?&ffA])0h??ff?333E0h> ! B0h===  ])0h=?ff?E0h??`HNamluSensor@/Hclick and drag to rotate@C0.45@3H0.26179168x axisRotation0h?EHNamluDondurE0h?OHNamluGROUP E0h??0h?@ >L! ODNamlu$ @FInNamlu' * B0h>>>B0.6' ' `(C0.08$ $ @HHoleNamlu' * B0h' ' `(C0.06*C2.02$ $ @GOutNamlu' * B0h>>>' ' `(*B1.2$ $ EHFireTransform0h?H0h8ѷ8ѷ7'Ŭ0h' @GFireCone* - B0h?L>B0.70h?L>* * ^@C0.05*B0.5' ' E0hL* @HInnerFireCone- 0 B0h??0h??- - ^@D0.051*B0.2* * `MFChScale-0h[=# = =># >L>u>\)> >Q>>G>??\)??# ?.{?8Q?B\?L?W =?\(?fff?p?.0l#7'Ŭ7'Ŭ7'Ŭ???7'Ŭ7'Ŭ7'Ŭ???7'Ŭ7'Ŭ7'Ŭ???7'Ŭ7'Ŭ7'Ŭ???7'Ŭ7'Ŭ7'Ŭ???7'Ŭ7'Ŭ7'Ŭ???7'Ŭ7'Ŭ7'Ŭ???7'Ŭ7'Ŭ7'Ŭ???7'Ŭ7'Ŭ7'Ŭ???7'Ŭ7'Ŭ7'Ŭ???7'Ŭ7'Ŭ7'Ŭ???7'Ŭ7'Ŭ7'Ŭ???7'Ŭ7'Ŭ7'Ŭ* `_HfireTimer@&B1.5' $ !   E0h??0h?@ ;L! O  E0h??0h??ffL! O  E0h??0h??ff>L! O `HTopSensor@/@B1.7@C-1.7@3C0h?`GHButtonRotInter-0g?.0h???ٙ`_HPortSideTimer@@&B3.0/E0h?>0h?A`(*E0h??E0h?330h?33?33?330h?OHGunControlE0h@@@DMenuB B0h? ])0h?>L7'ŬE0hLͽL;  ! B0h?  `\@E"FIRE"! `@nH"BEGIN","") @α@CBOLD `aHFireSensor@/Htouch to fireE0hL@@@E0hLͽL;  ! B0h?  `\@E"LROT"! `@n)C0.18@α@ `aHLRotSensor@/H touch to rotate leftE0h>L@@@E0hLͽL;  ! B0h?  `\@E"RROT"! `@n)@α@ `aHRRotSensor@/H touch to rotate rightE0h@@@E0hLͽL;  ! B0h?  `\@E"ELEV"! `@n)@α@ `aHElevSensor@/Htouch to elevateE0h>@@@E0hLͽL;  ! B0h?  `\@E"DESC"! `@n)@α@ `aHDescSensor@/Htouch to depress downwardMHrotation_changedGrotationM+,MHfraction_changedHset_fractionMHvalue_changedDscaleMHtouchTimeHstartTimeM12M-.MGisActiveFenabledM 3M#3M,M,M&3M)3M,M,