2            O O   O                    0 0       0 0  D = =! ?" # $% D& ' D( ) * +, -. / O0 1 234 Q5 Q6 O7 8 9 Q: Q; < => ? O@ OA B? OC OD E OFG H I J OK L M ON OO OP 2QR pS pT pU pV WXY pZ[\]^ p_`a Wbcd ef@glocaleLjavax/media/j3d/Locale;rootLjavax/media/j3d/BHNode;insertStructure#Ljavax/media/j3d/BHInsertStructure;tPoint4dLjavax/vecmath/Point4d;stableZ estMaxDepthILOG_OF_2DDEPTH_UPPER_BOUND ConstantValue8INCR_DEPTH_BOUNDdepthUpperBound()VCodeLineNumberTable(Ljavax/media/j3d/Locale;)V([Ljavax/media/j3d/BHNode;)V setLocale getLocale()Ljavax/media/j3d/Locale;cluster<(Ljavax/media/j3d/BHInternalNode;[Ljavax/media/j3d/BHNode;)V StackMapTable boundsChanged([Ljavax/media/j3d/BHNode;I)VgetVisibleBHTreesT(Ljavax/media/j3d/RenderBin;Ljava/util/ArrayList;Ljavax/media/j3d/BoundingBox;JZIZ)Zhijselectk(Ljavax/media/j3d/RenderBin;Ljava/util/ArrayList;Ljavax/media/j3d/BoundingBox;Ljavax/media/j3d/BHNode;JIZ)V aEncompassB=(Ljavax/media/j3d/BoundingBox;Ljavax/media/j3d/BoundingBox;)Z selectAnyB(Ljavax/media/j3d/GeometryAtom;I)Ljavax/media/j3d/BHLeafInterface;D([Ljavax/media/j3d/GeometryAtom;II)Ljavax/media/j3d/BHLeafInterface; doSelectAnyS([Ljavax/media/j3d/GeometryAtom;ILjavax/media/j3d/BHNode;I)Ljavax/media/j3d/BHNode;klQ(Ljavax/media/j3d/GeometryAtom;Ljavax/media/j3d/BHNode;I)Ljavax/media/j3d/BHNode;Z(Ljavax/media/j3d/Bounds;ILjavax/media/j3d/NodeRetained;)Ljavax/media/j3d/BHLeafInterface;i(Ljavax/media/j3d/Bounds;Ljavax/media/j3d/BHNode;ILjavax/media/j3d/NodeRetained;)Ljavax/media/j3d/BHNode;[(Ljavax/media/j3d/Bounds;ILjavax/media/j3d/GroupRetained;)Ljavax/media/j3d/BHLeafInterface;j(Ljavax/media/j3d/Bounds;Ljavax/media/j3d/BHNode;ILjavax/media/j3d/GroupRetained;)Ljavax/media/j3d/BHNode; isDescendentY(Ljavax/media/j3d/NodeRetained;Ljavax/media/j3d/GroupRetained;Ljavax/media/j3d/HashKey;)Zmno;(Ljavax/media/j3d/PickShape;Ljavax/media/j3d/UnorderList;)VdoSelectj(Ljavax/media/j3d/PickShape;Ljavax/media/j3d/UnorderList;Ljavax/media/j3d/BHNode;Ljavax/vecmath/Point4d;)V5(Ljavax/media/j3d/PickShape;)Ljavax/media/j3d/BHNode;d(Ljavax/media/j3d/PickShape;Ljavax/media/j3d/BHNode;Ljavax/vecmath/Point4d;)Ljavax/media/j3d/BHNode;createinsertmarkParentChainp(Ljavax/media/j3d/BHNode;)VdeletecomputeCenterValues ([Ljavax/media/j3d/BHNode;[I)[[FcomputeMeansAndSumSquares ([[F[I[F[F)Vqr findSplitAxis([F)I constructTreeA(Ljavax/media/j3d/BHInternalNode;[Ljavax/media/j3d/BHNode;[[F[I)VsreConstructTree(I)VgatherTreeStatistics printTree SourceFile BHTree.javajavax/media/j3d/J3dDebug javax/vecmath/Point4d javax/media/j3d/BHTree t uv wx yz {|javax/media/j3d/BHLeafNode }~javax/media/j3d/GeometryAtom   javax/media/j3d/BHInternalNode          z   &javax/media/j3d/WakeupOnCollisionEntry javax/media/j3d/GroupRetained        javax/media/j3d/HashKey #javax/media/j3d/SharedGroupRetained    javax/media/j3d/NodeRetained  x    w javax/media/j3d/BHNode !javax/media/j3d/BHInsertStructure             [[F        java/lang/StringBuilderStatistics for tree =     Total Number of nodes in tree = Number of Leaf Nodes = Number of Internal Nodes = Maximum Leaf depth = Average Leaf depth =  root.bHull = BH_TYPE_INTERNAL - bHull :  rChild :  lChild : BH_TYPE_LEAF - bHull : java/lang/Objectjavax/media/j3d/RenderBinjava/util/ArrayListjavax/media/j3d/BoundingBox[Ljavax/media/j3d/GeometryAtom;javax/media/j3d/BHLeafInterfacejava/lang/Stringjava/util/Vectorjava/lang/Throwable[Ljavax/media/j3d/BHNode;[I[F[ZupdateMarkedBoundingHullbHullLjavax/media/j3d/BoundingBox;add(Ljava/lang/Object;)ZisEmpty()ZnodeTypeBleafIF!Ljavax/media/j3d/BHLeafInterface;isEnable(I)Z intersect(Ljavax/media/j3d/Bounds;)ZprocessGeometryAtom"(Ljavax/media/j3d/GeometryAtom;J)V getRightChild()Ljavax/media/j3d/BHNode; getLeftChildupperLjavax/vecmath/Point3d;javax/vecmath/Point3dxyzlowersource!Ljavax/media/j3d/Shape3DRetained;javax/media/j3d/Shape3DRetained geometryListLjava/util/ArrayList; isCollidable sourceNodeLjavax/media/j3d/NodeRetained;collisionVwcBoundLjavax/media/j3d/Bounds;javax/media/j3d/BoundsintersectGeometryList$(Ljavax/media/j3d/Shape3DRetained;)ZLjavax/media/j3d/GroupRetained; collidablegetCurrentLocalToVworld (I)Ljavax/media/j3d/Transform3D;8(Ljavax/media/j3d/Transform3D;Ljavax/media/j3d/Bounds;)ZkeyLjavax/media/j3d/HashKey;universe!Ljavax/media/j3d/VirtualUniverse;javax/media/j3d/VirtualUniversesceneGraphLockLjava/lang/Object; inSharedGroup(Ljavax/media/j3d/HashKey;)V getLastNodeId()Ljava/lang/String;parentsLjava/util/Vector;size()I elementAt(I)Ljava/lang/Object;nodeIdLjava/lang/String;equalsparent isPickablejavax/media/j3d/PickShape2(Ljavax/media/j3d/Bounds;Ljavax/vecmath/Point4d;)Zjavax/media/j3d/UnorderList(Ljava/lang/Object;)VcomputeBoundingHulljava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)VclearisInside (Ljavax/media/j3d/BoundingBox;)Z>(Ljavax/media/j3d/BHNode;Ljavax/media/j3d/BHInsertStructure;)Vcombine(Ljavax/media/j3d/Bounds;)VlookupAndInsert3(Ljavax/media/j3d/BHNode;Ljavax/media/j3d/BHNode;)VupdateBoundingTree(Ljavax/media/j3d/BHTree;)Vjava/lang/Mathlog(D)DcomputeMaxDepth(I)IcountNumberOfLeavesmarkdeleteAndUpdateMarkedNodesrChild setParentlChild combineBHull destroyTree([Ljavax/media/j3d/BHNode;[I)VcountNumberOfInternalscomputeAverageLeafDepth(II)FerrLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toStringjava/io/PrintStreamprintln(Ljava/lang/String;)V(I)Ljava/lang/StringBuilder;(F)Ljava/lang/StringBuilder;  $^****Y**8 * * ">+ .1<?$@)A^****Y**8 *+ * "C+ .1<D$E)Fg/***Y**8 * * *+ & H+ .1<I$J)K.L"*+  OP* S\&, ,+, N*,- :*+,-cgjkm%o.*+* ux y {-x* q-* 6  *,* W) $*+,-* ,* W**+,-* *2 .79CS\dty59 * f-+,W.*+,-*+,-u-5,W*+,-*+,-7-+*+,-*+,- 0EV\mr|  +/=3r* !+ !a* "+ "O* #+ #=*$!+$!+*$"+$"*$#+$#p@`%+%&*+* 'N--   OO*+* (: O - --5-::-)%*d6+2d6\+2:%+%+=%,%,-' %&%%/-l0d-)Z012Ld6B+2:%,--$ %%3-4-d6J+2:%,--,*+-(:*+-(*09 A H]gprx#$&'(2+9*?,A&G1I3S4Y5k7r9w7|;<>?>3CE1 OU O$;O5 OOO4, ,,,:k:+%+%+O,)E%*:+%,%,-% %&+%%/,R0J,)@0122+%,,-! +%+%3,4,+%,,-(*+,':*+,'vJKM0O9PAQHR^S~UXY[\^a`beg hihkl"n(o,n0r2t$ sL'O ^#+*+* -5:yz|}~ O, ,,,:Y:,)E%*:+%,-+ #%&%%3+4,70/(,)012+,-,+,-,*+,5:*+,5r09AHf! a3#O^#+*+* -6: O., ,,,:r:,)^%*S+%,-D*%+%78+ #%&%%3+4,G0?0:,).12#+,-*198,+,-,*+,6:*+,6z09AHf  &*,# zC#Ob ,:;Y:+<- =Y->N+,ì+?S-@:+:+?A:Bd6(CD:  EF  L +ì+GL+ç :   ()Z $)069B P \ i l o u{7 ! D0=D# NI+ * *+,* *H  !# - --X-)c-V-%IC+-J6,-K.+-J!*+,-H*+,-H:)*-,/]3c4k8x9;9=?=D>*E+ * *+* *LH I K :, ,,Q,)b,U,%IB+,-J6,+,-J(*+,-L:*+,-LFRTUW0Y`]f^hbtczd~cghklkq O7" F+ * ++2M*+2 + N*+- :*YN ** +-2 xy z }~#+6E Io+ +* ON+-P*- * !+N`OL-+P+* S*+ **QYR *S>K* +2T* +2*U!* +2V** +2W**X*S*YYZ[o``Y*Y* * \>* ]6Z[o9* *^* \>* ** ` 4* 8+_k* ** d * 8 *8 *Y)$)*57>FMRSZipw #+8PZcin((c0861+2N-a-b-ba-bN-aϱ" $)1 7OV$+a+b+ba+bL+a#r56#+2+2 *+2c** d 4 56#4)C4J +eN6+,O+2M-2+2 !+2$!c nQ-2+2 "+2$"c nQ-2+2 #+2$#c nQ}-& ORSUWCYg[R_  e : 8,66 Q Qd66\0+,.20bQ\0+,.20bQ\0+,.20bQ-0nQ-0nQ-0nQd6W+,.20-0f8\0jbQ+,.20-0f8\0jbQ+,.20-0f8\0jbQbghj lmn l&q1r@sOt^qdwoxzy{|}~{% e7&Xl&= F6+0% +0F=" $ #%66: : *-  f* g6,: /6, T  T6,c-.20 0 T>-.20 0 T T  T,5666,^ T  T,5666,% T  TO: O:  : :666,@ 3 ,2S.O ,2S.O )+YNh+h+i*+h -+ 2h+h+i )+YNj+j+i*+j -+ 2j+j+i++h+jk6M #)/9@CLOU[ex{  ( + 17>EKQTW!a"i#r$|%'()!-./034789:=>A$B2 e e e%"e',,a$* OM N-O* ,-l*, "FGI JKLT#V!* ]<* m=* \>* n8opYqrs*tuvopYqws`xuvopYqysxuvopYqzsxuvopYq{sxuvopYq|s}uvopYq~s* tuv2 Z[\]$`=aXcqdefgj++mopYqs+tuvo+opYqs+hts+jtuv*+h*+j.+&opYqs+tuvo+. no p%q/r]thuvw~xyv*" Z[6