=morg/lwjgl/opengl/GL11  (zombie/vehicles/UI3DScene$TranslateGizmothis$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_gizmoChildTransform DV Wm_gizmoTransform :Y Z[m_transformMode)Lzombie/vehicles/UI3DScene$TransformMode; ]^_ `['zombie/vehicles/UI3DScene$TransformModeGlobal b cdsetRotationXYZ(FFF)Lorg/joml/Matrix4f; :f gh screenHeight()I :j klallocRay!()Lzombie/vehicles/UI3DScene$Ray; :n op getCameraRayB(FFLzombie/vehicles/UI3DScene$Ray;)Lzombie/vehicles/UI3DScene$Ray; rst u!zombie/vehicles/UI3DScene$Rayorigin w Jx(FFF)Lorg/joml/Vector3f; z {|transformPosition((Lorg/joml/Vector3f;)Lorg/joml/Vector3f; :~  m_gizmoScaleF D zoomMult()FDz  LENGTH   THICKNESS= r ! direction  |transformDirection   normalize()Lorg/joml/Vector3f; : closest_distance_between_linesA(Lzombie/vehicles/UI3DScene$Ray;Lzombie/vehicles/UI3DScene$Ray;)F r tjava/lang/Float  dot(Lorg/joml/Vector3fc;)F D m_translateGizmoRenderData4Lzombie/vehicles/UI3DScene$TranslateGizmoRenderData;  java/lang/Mathabs(F)F?fff  82zombie/vehicles/UI3DScene$TranslateGizmoRenderDatam_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  {<(Lorg/joml/Vector3fc;Lorg/joml/Vector3f;)Lorg/joml/Vector3f;  x : gridMult floor(D)D  y  z D 8%m_selectedAttachmentIsChildAttachment  Q(F)Lorg/joml/Vector3f;  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 ( )|getScale + ,dscale D. / m_modelView 1 Q2<(Lorg/joml/Matrix4fc;Lorg/joml/Matrix4f;)Lorg/joml/Matrix4f; 456 78zombie/core/opengl/PZGLUtilpushAndLoadMatrix(ILorg/joml/Matrix4f;)V D: ;* m_gizmoAxis? > ?@ glColor3f(FFF)V@V D EF glRotated(DDDD)V H I@ glTranslatef .K LMdraw(FFFII)VV 4Q RS popMatrix(I)V U VrenderLineToOriginCodeLineNumberTablehitTest$(FF)Lzombie/vehicles/UI3DScene$Axis; StackMapTable startTracking%(FFLzombie/vehicles/UI3DScene$Axis;)VupdateTracking(FF)V stopTrackingrender SourceFileUI3DScene.javaNestHost InnerClassesTranslateGizmoGizmoAxis StateData TransformModeRayTranslateGizmoRenderData0  !$!-*34 WyI*+*+ *Y*Y*Y*Y"*%+*.Y01X  +6=YZW*5%*9N?:-CHW-LOW-ROW-UOW*X\  aW*e$fE*#$im:i:q vyW*}-nj8*j8*j8 j8  vW*8 8 8     b Y8 8 8- vW*888  b Y888- vW*888  b Y888-  2  b'    n ç% 2 b'  n Ƨ% 2 b'  n ɧ%%X4  ",6@MVao!t"$%&')*+,-.01324?5F6M7`8g9v:<=>?@ABCEFG L.MBNeOyPQS[; JDDrr!DrrDrrD!DrrDrrD!DrrDrrDB&2B&2B&\]W*9:*CHW*LOW*ROW*UOW*X\* aW**HW*W*-+*#$-**WX2 Y [\#]0^=_JaUdaeignh~i[UD^_W *#$*+*ҶN*"-ՙ-ٱ-*"-W*9:Y*"*:*X\~**Ҷ:**"Ҷ:?:CHWLOWROWWyWyWW٧_**Ҷ:**"Ҷ:?:UHWyWyWW*j*n*j*n*j*n W* Y*SYSWX(noq!r"t&u/w8zL}Yiy~ &+0On["D`W$*%+X aWT*5*$L?M,+CHW,+LOW,+ROW,+UOW,Ҷ'N, -n -n -n*W-*X\ , aW+-,,0W,3,*}+njF*%j8*%j8%j8+m+9æ < =AC G*1 n nJ G*1 n j %jJ vfGNC+m +9Ʀ < =NC G*1 n nJ G*1 n j %jJ vfGAC+[ +9ɦ <= G*1 n nJ G*1 n j %jJ vfG =P*TX1&/8@W[hpz )?HOcj[p gDRDBXXDWDDDbcd:e::f :g&:h@D:i]:j@r:k:l