4 A !  !  !@ i  !H   @    !{      >h !    ! 1@   8 8 8 8 !anchorLProGAL/geom3d/Point;bases[LProGAL/geom3d/Vector;extents[DZ(LProGAL/geom3d/Point;LProGAL/geom3d/Vector;LProGAL/geom3d/Vector;LProGAL/geom3d/Vector;)VCodeLineNumberTableLocalVariableTablethisLProGAL/geom3d/volumes/OBB;xdirLProGAL/geom3d/Vector;ydirzdir1(LProGAL/geom3d/Point;[LProGAL/geom3d/Vector;[D)V getAnchor()LProGAL/geom3d/Point;getXDir()LProGAL/geom3d/Vector;getYDirgetZDirgetBases()[LProGAL/geom3d/Vector; setAnchor(LProGAL/geom3d/Point;)Vpos cutArealYZ()DcreateBoundingBox_Covariance6(LProGAL/geom3d/PointList;)LProGAL/geom3d/volumes/OBB;pointsLProGAL/geom3d/PointList;mLProGAL/math/Matrix3x3;edEigenvalueDecomposition InnerClasses,LProGAL/math/Matrix$EigenvalueDecomposition;rLProGAL/geomNd/Vector;stretcreateBoxFromBasesD([LProGAL/geom3d/Vector;Ljava/util/List;)LProGAL/geom3d/volumes/OBB;dotDpbILjava/util/List; extremeDots[[DcenterLocalVariableTypeTable'Ljava/util/List; StackMapTable Signature[([LProGAL/geom3d/Vector;Ljava/util/List;)LProGAL/geom3d/volumes/OBB;overlaps(LProGAL/geom3d/volumes/OBB;)ZjiRAbsRaebetmp getCenter getVertices()[LProGAL/geom3d/Point;[LProGAL/geom3d/Point;!(LProGAL/geom3d/volumes/Volume;)ZLProGAL/geom3d/volumes/Volume;volumeclone()LProGAL/geom3d/volumes/OBB;aClonebCloneeClonetoString()Ljava/lang/String; getVolume()Ljava/lang/Object; Exceptions ()LProGAL/geom3d/volumes/Volume; SourceFileOBB.java I CD a GHProGAL/geom3d/Vector EF   I rsjava/lang/Double  ProGAL/geom3d/Point X t V ProGAL/geom3d/volumes/OBB IT I a a a  UV    java/lang/ErrorUnknown volume I V Xjava/lang/StringBuilderBox3d[     ,] java/lang/ObjectProGAL/geom3d/volumes/Volume*ProGAL/math/Matrix$EigenvalueDecompositionjava/util/Iterator$java/lang/CloneNotSupportedException()Vlength scaleToLength(D)LProGAL/geom3d/Vector;ProGAL/geom3d/PointList getCovariance()LProGAL/math/Matrix3x3;ProGAL/math/Matrix3x3getEigenvalueDecomposition.()LProGAL/math/Matrix$EigenvalueDecomposition;getV()LProGAL/math/Matrix;ProGAL/math/Matrix getColumn(I)LProGAL/geomNd/Vector;(LProGAL/geomNd/Vector;)Vjava/util/Listiterator()Ljava/util/Iterator;hasNext()ZnexttoVector(LProGAL/geom3d/Vector;)DmultiplytoPointaddThis-(LProGAL/geom3d/Vector;)LProGAL/geom3d/Point;vectorTo-(LProGAL/geom3d/Point;)LProGAL/geom3d/Vector;(DDD)Vxyzjava/lang/Mathabs(D)Dsubtract subtractThisadd(Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;!!ABCDEFGHIJKH**+*Y,RY-RYR*Y,SY-SYSL &GM4HNOHCDHPQHRQHSQITKl**+*,*-L M*NOCDEFGHUVK/*LM NOWXK1*2LM NOYXK1*2LM NOZXK1*2LM NO[\K/*LM NO]^K:*+L MNO_D`aK<*1k*1kL#M NO bcKW* L+ M,  N,  :,  :YY-SYYSYYS*:L./ 012'3TAMHWdeRfg MhlDmn:on'0pnTqO rsK1YYRYRSYYRYRSYYRYRSM>[+:C:*29,21 ,2R,21 ,2R*2,21,21coN-*2,21,21co W-*2,21,21co W:,21,21goR,21,21goR,21,21goR!Y-*"LJT;XBY`Zm[x\]^_Xbcdfghi%kMRm$tu`1vD=]wx1EF1dy;z{~|DEGH} 1d~=# 4K #M#N*:+:606!,2*2+2R߄*+$:Y*2*2*2%:Y&RY'RY(R:6-6  -2 ,2 1)*cR 6@1)11-21kc1-21kc1-21kc6^1,21k1,21kc1,21kc)1-21k1-21kc1-21kc1c1,21k1,21kg)1-21k1-21kc1-21kc1-21kc1,21k1,21kg)1-21k1-21kc1-21kc1-21kc1,21k1,21kg)1-21k1-21kc1-21kc1-21kc1,21k1,21kg)1-21k1-21kc1-21kc1-21kc1,21k1,21kg)1-21k1-21kc1-21kc1-21kc1,21k1,21kg)1-21k1-21kc1-21kc1-21kc1,21k1,21kg)1-21k1-21kc1-21kc1-21kc1,21k1,21kg)1-21k1-21kc1-21kc1-21kc1,21k1,21kg)1-21k1-21kc1-21kc1-21kcL~#,DJP]&{\7M&$x3x!x 0xCx axNOwO {{HH]QppHg###V <ZHHHHHHHHHVK/*,LM NOKJL+**2*1-*2*1.*2*1.S+**2*1-*2*1.*2*1 S+**2*1-*2*1 *2*1.S+**2*1-*2*1 *2*1 S+**2*1/*2*1.*2*1.S+**2*1/*2*1.*2*1 S+**2*1/*2*1 *2*1.S+**2*1/*2*1 *2*1 S+L* C7tMNOqK[+! *+!01Y23L MNOoaKC*1*1k*1k4kLM NOK[*6LY*27SY*27SY*27SMY*1RY*1RY*1RN!Y+,-"L1PM*[NOSD1*FP HKpF8Y9:;*,<=;*2<=;*2<=;*2<>;?LM FNOaK,LM NOAK/*@L M NOAK/*@L M NOk ij