Êþº¾4B U¾ ¿ .À .Á à Ä Å Æ ÇÈÉ Ê Ë ÌÍ Î Ï Ä Å Æ .Ð Ñ Ò .Ó 9Ô 9Õ HÖ H× HØÙð ÚÛ Ü Ý ÚÞ ß à áâ ãä å æ Nç èé Nê .ë .ì Hí Nî Nï ð .ñ Hò óô?ù!ûTD- õ 9ö 9÷@!ûTD- ø ù .ç ú û ü .ýþ Hë ÿê .í ÿî . N  9 9 à normalLProGAL/geom3d/Vector;pointLProGAL/geom3d/Point;.(LProGAL/geom3d/Point;LProGAL/geom3d/Vector;)VCodeLineNumberTableLocalVariableTablethisLProGAL/geom3d/Plane;pn(LProGAL/geom3d/Vector;)V(LProGAL/geom3d/Vector;D)VdDB(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)Vqr StackMapTableéÂ-(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)VgetD()DgetPoint()LProGAL/geom3d/Point; getNormal()LProGAL/geom3d/Vector; setNormal projectPoint,(LProGAL/geom3d/Point;)LProGAL/geom3d/Point;tabove(LProGAL/geom3d/Point;)IdotPbelow getDistance(LProGAL/geom3d/Point;)DgetUnsignedDihedralAngle(LProGAL/geom3d/Plane;)DgetIntersection+(LProGAL/geom3d/Line;)LProGAL/geom3d/Point;apaulineLProGAL/geom3d/Line;denomgetIntersectionParameter(LProGAL/geom3d/Line;)D2(LProGAL/geom3d/LineSegment;)LProGAL/geom3d/Point;sgmLProGAL/geom3d/LineSegment;dist0dist1xcosÍgetIntersectionAngleU(LProGAL/geom3d/Circle;LProGAL/geom3d/Point;LProGAL/geom3d/Vector;)Ljava/lang/Double;circleLProGAL/geom3d/Circle;dirnC circlePlanedistþ.(LProGAL/geom3d/Circle;)[LProGAL/geom3d/Point;D(LProGAL/geom3d/Circle;LProGAL/geom3d/Vector;)[LProGAL/geom3d/Point; intPoints[LProGAL/geom3d/Point;vcpbcalpha1alpha2t1t2 intVectors[LProGAL/geom3d/Vector;+(LProGAL/geom3d/Plane;)LProGAL/geom3d/Line;plh1h2ddc1c26(LProGAL/geom3d/volumes/Sphere;)LProGAL/geom3d/Circle;sphereLProGAL/geom3d/volumes/Sphere;radcenter getCenterm/(LProGAL/geom3d/Vector;D)LProGAL/geom3d/Vector;beta-(LProGAL/geom3d/Point;D)LProGAL/geom3d/Point;q0 SourceFile Plane.java [  t WX YZProGAL/geom3d/Point [ �p  p  p java/lang/Error*Cant construct plane: Points are collinear [  ProGAL/geom3d/Vector [n  op t  yz   t r —Xjava/lang/Double  r !w ~ "r #~ $%& '( )g *+ !, st -.ProGAL/geom3d/Plane ¶r [\ �ª }~ /p 01 2t �� 3w 4tjava/lang/Math 5¸ 6 78 4r 9, : ;< [= qrProGAL/geom3d/Line> vwProGAL/geom3d/Circle [? @~ ‘ A #pjava/lang/ObjectProGAL/geom3d/Shape()V normalizeThis(DDD)Vyz collinearB(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)Z(Ljava/lang/String;)VvectorTo-(LProGAL/geom3d/Point;)LProGAL/geom3d/Vector; crossThis.(LProGAL/geom3d/Vector;)LProGAL/geom3d/Vector; getMidpointA(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)LProGAL/geom3d/Point;toVectordot(LProGAL/geom3d/Vector;)Dabs(D)DacosgetDirgetPProGAL/geom3d/LineSegmentgetAsubtractgetBdistance multiplyThis(D)LProGAL/geomNd/Point;ProGAL/geomNd/Point()LProGAL/geomNd/Vector;ProGAL/math/ConstantsEPSILONmultiply(D)LProGAL/geom3d/Vector;-(LProGAL/geom3d/Vector;)LProGAL/geom3d/Point; isParallel(LProGAL/geom3d/Vector;)Z getRadiusgetFirstIntersectionS(LProGAL/geom3d/Line;LProGAL/geom3d/Point;LProGAL/geom3d/Vector;)Ljava/lang/Double;getOrthonormalorthogonalProjectionclonerotateInsqrtatan2(DD)Daddcross isZeroVector()Z(LProGAL/geom3d/Point;)VProGAL/geom3d/volumes/Sphere/(LProGAL/geom3d/Point;DLProGAL/geom3d/Vector;)VdistanceSquaredsin!.UVWXYZ[\]\*·*,¶µ*+µ±^  _ `abZcX[d][ *·*+¶µ*»Y·µ±^#$ %&_`acX[e]w -*·*+¶µ*»Y(w+¶k(w+¶k(w+¶ k·µ±^+, -,._ -`a-cX-fg[h]¤1*·+,-¸ ™ » Y · ¿*+,¶+-¶¶¶µ*+µ±^89:+;0<_*1`a1bZ1iZ1jZkÿlmmm[n]h*·*»Y+,·¶µ*+,¸µ±^?@AB_ `abZiZop][1*´¶w*´¶k*´¶*´¶kg*´¶ *´¶kg¯^E_ 1`aqr]/*´°^I_ `ast]/*´°^L_ `aud]>*+µ±^ PQ_`acXvw]  ^*´¶+¶k*´¶+¶kc*´¶ +¶kc*·cI»Y+¶*´¶(kg+¶*´¶(kg+¶*´¶ (kg·°^ a,b_ ^`a^bZ,2xgyz]Ž(*´+¶¶I*·9(w—ž¬(w˜œ¬¬^h ijk&l_*(`a(bZ {gfgký |z];*+¶t¬^p_`abZ}~]H*´+¶¶*·c¸¯^s_`abZ€]C*´+´¶¸¯^w_`aba�‚]æ j*´+¶¶I(—š°+¶:*´¶:*´¶(o9»Y¶+´¶kg¶+´¶kg¶+´¶ kg·°^} ~€�%‚2ƒ_>PƒZ%E„X28…gj`aj†‡ ^ˆgkü‰Š]³7*´+¶¶I(—š ¯+¶:*´¶:*´¶(o9¯^‹ ŒŽ�'�4‘_>ƒZ'„X4…g7`a7†‡ +ˆgkü�‹]  €*´+¶"*´¶#¶$I*´+¶%*´¶#¶$9(k—ž°+¶%+¶"¶#+¶%+¶"¶&o¶'¶(À:*´¶9¸²)—›+¶%o¶*¶+°°^"™š'›2œU�`žlŸ~ _>€`a€Œ�mŽg'Y�gU+�X` ‘gký2ýK’“”]ï O+¶,:*´¶-™°».Y+¶/·0:*¶1:+¶/¶29+¶3²)g—ž°+,-¶4°^®¯°#±+²6³F´_RO`aO•–ObZO—XI˜X#,™a+$†‡6šgkü’þ1l›�œ]X+¶,¶5+¶3¶*M*+,¶6°^ ¼½_ `a•–…X��]Ã@+¶,N-*´¶-™°».Y+¶/-·0:*¶1:+¶/¶29+¶3²)c—ž°+¶3²)g—ž½:+¶/¶7S°,¶8:-:¶9o¸9?g9c9c9½:,¶8S-2¶_4^`a^²³ UšgO´g&8µZk ýü!m¶r]2*´¶A°^_ `a ·¸]f 2»Y*¶'¸Qk*¶'¸Rkg*¶'¸Qk*¶'¸Rkc*¶ ·S°^ _2 X2¹g iº]R»Y*¶T'¸Qk*¶T'¸Rk*¶·°^ _»Z¹g¼½