=`org/lwjgl/opengl/GL11  $zombie/vehicles/UI3DScene$ScaleGizmothis$0Lzombie/vehicles/UI3DScene;  zombie/vehicles/UI3DScene$Gizmo(Lzombie/vehicles/UI3DScene;)Vorg/joml/Matrix4f  ()V   m_startXfrmLorg/joml/Matrix4f;  m_startInvXfrmorg/joml/Vector3f   ! m_startPosLorg/joml/Vector3f; # $! m_currentPos &'( )*zombie/vehicles/UI3DScene$AxisNone Lzombie/vehicles/UI3DScene$Axis; , -* m_trackAxis/org/lwjgl/util/glu/Cylinder . 2 34cylinderLorg/lwjgl/util/glu/Cylinder; 6 78 m_visibleZ :;< =>zombie/vehicles/UI3DScene stateDataMain'()Lzombie/vehicles/UI3DScene$StateData; :@ AB allocMatrix4f()Lorg/joml/Matrix4f; DEF G#zombie/vehicles/UI3DScene$StateDatam_gizmoParentTransform I JKset)(Lorg/joml/Matrix4fc;)Lorg/joml/Matrix4f; DM Nm_gizmoOriginTransform P QKmul DS Tm_gizmoTransform :V WXm_transformMode)Lzombie/vehicles/UI3DScene$TransformMode; Z[\ ]X'zombie/vehicles/UI3DScene$TransformModeGlobal _ `asetRotationXYZ(FFF)Lorg/joml/Matrix4f; :c de screenHeight()I :g hiallocRay!()Lzombie/vehicles/UI3DScene$Ray; :k lm getCameraRayB(FFLzombie/vehicles/UI3DScene$Ray;)Lzombie/vehicles/UI3DScene$Ray; opq r!zombie/vehicles/UI3DScene$Rayorigin t Ju(FFF)Lorg/joml/Vector3f; w xytransformProject((Lorg/joml/Vector3f;)Lorg/joml/Vector3f; :{ |} m_gizmoScaleF D zoomMult()FDz  }LENGTH  } THICKNESS= o ! direction  ytransformDirection   normalize()Lorg/joml/Vector3f; : closest_distance_between_linesA(Lzombie/vehicles/UI3DScene$Ray;Lzombie/vehicles/UI3DScene$Ray;)F o }tjava/lang/Float  dot(Lorg/joml/Vector3fc;)F  java/lang/Mathabs(F)F?fff  8m_hideX  8m_hideY  8m_hideZ :  releaseRay"(Lzombie/vehicles/UI3DScene$Ray;)V : releaseMatrix4f(Lorg/joml/Matrix4f;)V & *X & *Y & 8*  Binvert  getPointOnAxis](FFLzombie/vehicles/UI3DScene$Axis;Lorg/joml/Matrix4f;Lorg/joml/Vector3f;)Lorg/joml/Vector3f; :  allocVector3f  equals(Ljava/lang/Object;)Z : releaseVector3f(Lorg/joml/Vector3f;)V  J)(Lorg/joml/Vector3fc;)Lorg/joml/Vector3f;  (Lorg/joml/Vector3fc;)V  sub  transformPosition<(Lorg/joml/Vector3fc;Lorg/joml/Vector3f;)Lorg/joml/Vector3f;  (Lorg/joml/Matrix4fc;)V  y  }x : gridMult floor(D)D  }y  }z  zombie/Lua/LuaManagercaller&Lse/krka/kahlua/integration/LuaCaller;  zombie/ui/UIManagergetDefaultThread"()Lse/krka/kahlua/vm/KahluaThread; : getTable!()Lse/krka/kahlua/vm/KahluaTable;onGizmoChanged      se/krka/kahlua/vm/KahluaTablerawget&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/Object : tableLse/krka/kahlua/vm/KahluaTable;  $se/krka/kahlua/integration/LuaCallerpcallZ(Lse/krka/kahlua/vm/KahluaThread;Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object; : >stateDataRender D m_gizmoChildTransform D! " m_modelView $ Q%<(Lorg/joml/Matrix4fc;Lorg/joml/Matrix4f;)Lorg/joml/Matrix4f; '() *+zombie/core/opengl/PZGLUtilpushAndLoadMatrix(ILorg/joml/Matrix4f;)V D- .* m_gizmoAxis? 1 23 glColor3f(FFF)V@V 7 89 glRotated(DDDD)V ; <3 glTranslatef .> ?@draw(FFFII)VV 'E FG popMatrix(I)V I JrenderLineToOriginCodeLineNumberTablehitTest$(FF)Lzombie/vehicles/UI3DScene$Axis; StackMapTable startTracking%(FFLzombie/vehicles/UI3DScene$Axis;)VupdateTracking(FF)V stopTrackingrender SourceFileUI3DScene.javaNestHost InnerClasses ScaleGizmoGizmoAxis StateData TransformModeRay0  !$!-*88834 KyI*+*+ *Y*Y*Y*Y"*%+*.Y01L G I J K+ L6 M= OMNK*5%*9N?:-CHW-LOW-ROW*UY  ^W*b$fE*#$fj:f:n svW*z-~nj8*j8*j8 j8  sW*8 8 8     b Y8 8 8* sW*888  b Y888* sW*888  b Y888*  2  b'    n % 2 b'  n % 2 b'  n %%L3 T V Y \ ]" ^, _6 `C bL eW fe hj i{ k l m n p q r s t u v w y% z2 {9 |@ }S ~Z i }             / R f   O; @DDooDooDooDDooDooDDooDooDB&2B&2B&PQKe*9:*CHW*LOW*ROW* ^W**HW*W*-+*#$-**WL*  # 0 ; G O T d RSK q*#$*+*ɶN*"-̙-б-*"-W*9:Y*"*:*UY\**Y:**"Y:YC:WWW8**Y:**"Y:W*j*n*j*n*j*n*Y*SYSWLb   ! " & / 8 L Y m  % D p O"D4TK$*%+L   UK *5*L*z+~njE*$jF*$j8$j8?:+CHW+LOW+OW+ROW*UY  ^W+ #W&*g+, / 046 :*1 n n%= %:*1$j= v%f:A6*g +, / 0A6 :*1 n n%= %:*1$j= v%f:46*U +, /0 :*1 n n%= %:*1$j= C%f: 0D*HL.    ' / 5 : D N X b o x   " ) <BT^gn "#Of oD-BRUDQDD>VWX:Y2:Z :[&:\@D:]Z:^@o:_