24 i                           , h / , 4 ,       ,> , h ,  ?zG{ ?6C- , , , ,   i          i ROTATE_ABOUT_AXISI ConstantValueROTATE_ABOUT_POINT wakeupFrame'Ljavax/media/j3d/WakeupOnElapsedFrames;modeaxisLjavax/vecmath/Vector3f; rotationPointLjavax/vecmath/Point3f;nAxisLjavax/vecmath/Vector3d;tg Ljavax/media/j3d/TransformGroup; viewPositionLjavax/vecmath/Point3d;yUpPointeyeVecyUpzAxisyAxisvectoraaLjavax/vecmath/AxisAngle4d;EPSILOND()VCodeLineNumberTable#(Ljavax/media/j3d/TransformGroup;)V<(Ljavax/media/j3d/TransformGroup;ILjavax/vecmath/Vector3f;)V;(Ljavax/media/j3d/TransformGroup;ILjavax/vecmath/Point3f;)VsetAlignmentMode(I)VgetAlignmentMode()IsetAlignmentAxis(Ljavax/vecmath/Vector3f;)V(FFF)VgetAlignmentAxissetRotationPoint(Ljavax/vecmath/Point3f;)VgetRotationPoint setTarget getTarget"()Ljavax/media/j3d/TransformGroup; initializeprocessStimulus(Ljava/util/Enumeration;)V StackMapTableprojectToPlane3(Ljavax/vecmath/Vector3d;Ljavax/vecmath/Vector3d;)Z cloneNode(Z)Ljavax/media/j3d/Node;duplicateAttributes(Ljavax/media/j3d/Node;Z)VupdateNodeReferences'(Ljavax/media/j3d/NodeReferenceTable;)V SourceFileBillboard.java %javax/media/j3d/WakeupOnElapsedFrames  pqjavax/media/j3d/Billboard rkjavax/vecmath/Vector3f stjavax/vecmath/Point3f uvjavax/vecmath/Vector3d  wx yzjavax/vecmath/Point3d {| }| ~x x x x xjavax/vecmath/AxisAngle4d              javax/media/j3d/Transform3D &javax/media/j3d/TransformGroupRetained    javax/media/j3d/NodeRetained       ! " # $ %& ' ( ) *+ , - - . /, 0 1 23javax/media/j3d/TransformGroupjavax/media/j3d/Behaviorjava/util/Enumerationjavax/media/j3d/Viewjavax/media/j3d/Canvas3D(IZ)V(DDD)Vxyzset(Ljavax/vecmath/Tuple3f;)VFjava/lang/Mathsqrt(D)DwakeupOn$(Ljavax/media/j3d/WakeupCondition;)VgetView()Ljavax/media/j3d/View; getCanvas3D(I)Ljavax/media/j3d/Canvas3D;retained*Ljavax/media/j3d/SceneGraphObjectRetained; getTransform (Ljavax/media/j3d/Transform3D;)VgetCenterEyeInImagePlate(Ljavax/vecmath/Point3d;)VgetImagePlateToVworld transformgetLocalToVworldinvert(Ljavax/vecmath/Tuple3d;)V normalizecross3(Ljavax/vecmath/Vector3d;Ljavax/vecmath/Vector3d;)Vdot(Ljavax/vecmath/Vector3d;)Dacosangle(Ljavax/vecmath/AxisAngle4d;)V epsilonEquals!(Ljavax/media/j3d/Transform3D;D)Z setTransform setIdentitysublength()D(D)V(Ljavax/vecmath/Vector3d;)Vmulscale duplicateNode"javax/media/j3d/NodeReferenceTablegetNewObjectReferenceF(Ljavax/media/j3d/SceneGraphObject;)Ljavax/media/j3d/SceneGraphObject;!ijklmnklopqrkstuvwxyz{|}|~xxxxxlD **Y**Y  * Y * Y**Y*Y* Y* Y* Y* Y* Y*Y*** NvNSV$W2X@[E_P`[bfcqd|efhwxyz **Y**Y  * Y * Y**Y*Y* Y* Y* Y* Y* Y*Y*+*** RNSV$W2X@[E_P`[bfcqd|efhr **Y**Y  * Y * Y**Y*Y* Y* Y* Y* Y* Y*Y*+** -!-"-"j-#-#jb-$-$jb%o9*-"k*-#k*-$k ^NSV$W2X@[E_P`[bfcqd|efh **Y**Y  * Y * Y**Y*Y* Y* Y* Y* Y* Y*Y*+** -&NNSV$W2X@[E_P`[bfcqd|efh"* *W* +!+"+"j+#+#jb+$+$jb%oI*+"(k*+#(k*+$(k ,:HV* #$%'* * !* "* "j* #* #jb* $* $jb%o9** "k** #k** $k  L^p% +* ! % * +& ' * #$%(  % +* & "*+ !"*)% **) 23I* **)**: **)+:,Y-:,Y-:,Y-:*./0*f*12*3*.456*3**7*8***96)*** ***96*./0***:**; 9<9**;9 9<<9>kI**?**@** A*(wB*CDF *GHDF*G,Y-:*1**I*YJKcJ2*3*3*.456*3*3**7*8**7**M*8*** ***:*N9Op**;9 9<<9>I**?**@** A*(wB*C Q*** *R***96***96*./0 **;9 9<<9>I***:**; (D0YYM,*Z,PQRF*+[+N*-\]Y^:-_*` Ya:-b*c*-de. ln prs"t(v1w7x={E|Q*+f*dM,*+,ghe h