Êþº¾4e \¾¿ ÀÁ  [à ÀÄ ÅÆ ÅÇÈÉ Ê ÀË [Ì [Í [ÎÏ ¾ [ÐÑ Ò [ÓÔ Ò [ÕÖ × [Ø [Ù [ÚÛÜ Ý Þ ¾ [ß à Àá â Àã@�@ä¾äøµˆãhñ>äøµˆãhñ åæ *ç èé 2ê ë ì í î Àï ð ñÄ òó <¾ô õ >ö÷ Aø ùú ùû Àü Aý þ Aÿ I¾  K Ë K ù K A K    A    VertexPair InnerClassespointsLjava/util/List; Signature1Ljava/util/List;edges/Ljava/util/List; triangles3Ljava/util/List; tetrahedra6Ljava/util/List; predicates%LProGAL/geom3d/predicates/Predicates;walk,LProGAL/geom3d/complex/delaunayComplex/Walk;f14.LProGAL/geom3d/complex/delaunayComplex/Flip14;flips-LProGAL/geom3d/complex/delaunayComplex/Flips;(Ljava/util/List;)VCodeLineNumberTableLocalVariableTablepLProGAL/geom3d/Point;this7LProGAL/geom3d/complex/delaunayComplex/DelaunayComplex;iILocalVariableTypeTable'Ljava/util/List; StackMapTable*(Ljava/util/List;)V isDelaunay()Ztetr$LProGAL/geom3d/complex/CTetrahedron; getTetrahedra()Ljava/util/List;8()Ljava/util/List;getAllTetrahedraadjacentTetrahedravLProGAL/geom3d/complex/CVertex; allTetrahedraÉgetBigTetrahedra bigTetrahedra getTriangles5()Ljava/util/List;getEdges1()Ljava/util/List; getVertices3()Ljava/util/List; getVertex"(I)LProGAL/geom3d/complex/CVertex;compute()VtmpmaxDnext_tÛcompleteComplexteLProGAL/geom3d/complex/CEdge;e1e2e3!LProGAL/geom3d/complex/CTriangle;tetedgeMapLjava/util/Map; triangleSetLjava/util/Set;qLjava/util/Map;2Ljava/util/Set; getVertexHull0(LProGAL/geom3d/complex/CVertex;)Ljava/util/Set;trihull5Ljava/util/Set;÷V(LProGAL/geom3d/complex/CVertex;)Ljava/util/Set;checkTetrahedra SourceFileDelaunayComplex.java rœjava/util/ArrayList  r `a  …  !ProGAL/geom3d/PointProGAL/geom3d/complex/CVertex r" #$ da fa ha,ProGAL/geom3d/predicates/ExactJavaPredicates jk*ProGAL/geom3d/complex/delaunayComplex/Walk r% lm+ProGAL/geom3d/complex/delaunayComplex/Flips pq,ProGAL/geom3d/complex/delaunayComplex/Flip14 r& no ›œ ¢œ"ProGAL/geom3d/complex/CTetrahedronProGAL/geom3d/volumes/Sphere r' r( —‰ )‰ *$ +… ,-ProGAL/geom3d/Vector. /0 r1 236ProGAL/geom3d/complex/delaunayComplex/FirstTetrahedron r4 5' l6 76 89 :œ ;<= >…java/util/HashMapAProGAL/geom3d/complex/delaunayComplex/DelaunayComplex$1VertexPair ?š r@ProGAL/geom3d/complex/CEdge rA BC DE FG HI JK LIjava/util/HashSetProGAL/geom3d/complex/CTriangle MN rO ?P ,Q RS TU VN WX YZ [‰ \‰] ^`a bc d$5ProGAL/geom3d/complex/delaunayComplex/DelaunayComplexjava/lang/Object'ProGAL/geom3d/complex/SimplicialComplexjava/util/Listjava/util/Iterator java/util/Map java/util/Setsize()I(I)Viterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;(LProGAL/geom3d/Point;I)Vadd(Ljava/lang/Object;)Z((LProGAL/geom3d/predicates/Predicates;)V0(LProGAL/geom3d/complex/delaunayComplex/Flips;)V'(LProGAL/geom3d/complex/CTetrahedron;)V(Ljava/util/Collection;)VgetAllAdjacentTetrahedracontainscontainsBigPointget(I)Ljava/lang/Object;ProGAL/math/Randomization randBetween(DD)D(DDD)VaddThis-(LProGAL/geom3d/Vector;)LProGAL/geom3d/Point;(D)VaddTetrahedroni(LProGAL/geom3d/complex/CTetrahedron;LProGAL/geom3d/complex/CVertex;)LProGAL/geom3d/complex/CTetrahedron;flip14 fixDelaunay&()LProGAL/geom3d/complex/CTetrahedron;cleargetTetrahedrastack()Ljava/util/Stack;java/util/Stack isModifiedgetPointx(LProGAL/geom3d/complex/delaunayComplex/DelaunayComplex;LProGAL/geom3d/complex/CVertex;LProGAL/geom3d/complex/CVertex;)VA(LProGAL/geom3d/complex/CVertex;LProGAL/geom3d/complex/CVertex;)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;values()Ljava/util/Collection;addAll(Ljava/util/Collection;)ZgetA()LProGAL/geom3d/Point;addAdjacentEdge (LProGAL/geom3d/complex/CEdge;)VgetB getNeighbour'(I)LProGAL/geom3d/complex/CTetrahedron;¨(LProGAL/geom3d/complex/CVertex;LProGAL/geom3d/complex/CVertex;LProGAL/geom3d/complex/CVertex;LProGAL/geom3d/complex/CTetrahedron;LProGAL/geom3d/complex/CTetrahedron;)V(I)LProGAL/geom3d/Point;&(Ljava/lang/Object;)Ljava/lang/Object;setEdge!(ILProGAL/geom3d/complex/CEdge;)V addTriangle$(LProGAL/geom3d/complex/CTriangle;)VgetAdjacentTetrahedroncontainsTriangle$(LProGAL/geom3d/complex/CTriangle;)Z setTriangle%(ILProGAL/geom3d/complex/CTriangle;)VgetAdjacentEdgesgetAdjacentTriangles#ProGAL/geom3d/predicates/Predicatesinsphere SphereConfigl(LProGAL/geom3d/volumes/Tetrahedron;LProGAL/geom3d/Point;)LProGAL/geom3d/predicates/Predicates$SphereConfig;0ProGAL/geom3d/predicates/Predicates$SphereConfigINSIDE2LProGAL/geom3d/predicates/Predicates$SphereConfig;equals![\]`abcdabefabghabijklmnopq rstsÉ*·*»Y+¹·µ=+¹N-¹™(-¹À :*´» Y„· ¹ W§ÿÕ*»Y+¹h·µ *»Y+¹h·µ*»Y+¹h·µ*»Y·µ*»Y*´·µ*»Y*´·µ*»Y*´·µ*¶*¶±u:MNPQLR`StTˆV“W¢X±YÀ[Ä\È]v*2wxÉyzÉ`a²{|} É`~ÿ€�‚ú-bƒ„…t|+*´¹L+¹™+¹ÀM»Y,· N§ÿä¬uab&c)dv †‡+yz ü ‚úˆ‰t6 »Y*´·!°uiv  yzbŠ‹‰tf»Y·"L*¶#¹M,¹™L,¹À N-¶$:¹:¹™&¹À:+¹%š +¹ W§ÿÖ§ÿ±+°u"op%q+rJs^taudvv4J†‡+6Œa%<�Žfyz^�a}+6Œi^�iý�‚þ!��‚)øúbŠ‘‰tn»Y·"L*¶#¹M,¹™T,¹À N-¶$:¹:¹™.¹À:¶&™+¹%š +¹ W§ÿΧÿ©+°u"{|%}+~Jf€i�l‚v4J†‡+>Œa%D�Žnyzf’a}+>Œif’iý�‚þ!��‚1øúbŠ“‰t6 »Y*´·!°uˆv  yzb”•‰t6 »Y*´ ·!°uŒv  yzb–—‰t6 »Y*´·!°u�v  yzb˜™štB*´¹'À °u“vyz{|›œti ª(H*´¹N-¹™9-¹À :»*Y+-¸/+-¸/+-¸/·0¶1W§ÿÄ»2Y'·3N*´-¶4*´¹:¹™9¹À :*´-¶5N*´-¶6N*´¶7:ÆN§ÿñuJ–™"š.›7œ@�FšJ M£V¤^§¨Š©•ªž¬£­¦®©°v>"(�Žž�‡'wŽªyz¦žŸVT ‡ý‚ú>ý¡‚<ú¢œt) D*´¹8*´¹8*´ ¹8*´¶9¶:L+¹™)+¹ÀM,¶;š,¶&š*´,¹ W§ÿÔ»Y*-¶?-¶?·@»AY-¶?-¶?·B¹CW+»>Y*-¶?-¶?·@»AY-¶?-¶?·B¹CW+»>Y*-¶?-¶?·@»AY-¶?-¶?·B¹CW+»>Y*-¶?-¶?·@»AY-¶?-¶?·B¹CW+»>Y*-¶?-¶?·@»AY-¶?-¶?·B¹CW+»>Y*-¶?-¶?·@»AY-¶?-¶?·B¹CW§þñ*´ +¹D¹EW*´ ¹M,¹™&,¹ÀAN-¶FÀ -¶G-¶HÀ -¶G§ÿ×»IY·JM*´¹N-¹™±-¹À:,»KY¶?¶?¶?¶L·M¹NW,»KY¶?¶?¶?¶L·M¹NW,»KY¶?¶?¶?¶L·M¹NW,»KY¶?¶?¶?¶L·M¹NW§ÿL*´,¹EW*´¹N-¹™­-¹ÀK:+»>Y*¶OÀ ¶OÀ ·@¹PÀA:+»>Y*¶OÀ ¶OÀ ·@¹PÀA:+»>Y*¶OÀ ¶OÀ ·@¹PÀA:¶Q¶Q¶Q¶R¶R¶R§ÿP*´¹N-¹™ã-¹ÀK:¶S:¶L¶T™¶U§K¶L¶T™¶U§2¶L¶T™¶U§¶L¶T™ ¶U¶S:¶L¶T™¶U§K¶L¶T™¶U§2¶L¶T™¶U§¶L¶T™ ¶U§ÿ±uÖ5´ µ¶¹9ºG»R½UÐ]ÑzÒ¤ÓÎÔøÕ"ÖL×vØyىۦܱݼ޿áÇâåã ä5å]æ…çˆè“é±êÖëûì í(î0ï8ð?ñFòMóPön÷vø�ù¨úÁû×ýßþøÿ*@Cv„ 9£‡zü£‡¦¤¥å £‡Öw¦¥ûR§¥ -¨¥±œ£©vʪ‡nÒ£©Dyz]竬Ç}­®}]端Ç}­°Qü&‚+úý±‚úü‚ú+ý²‚ú¶ü‚ú²ü ‚ý4³¡ ùú´µt j»IY·JM+¶V¹N-¹™P-¹ÀA:¶W¹:¹™,¹ÀK:,¶S¹NW,¶S¹NW§ÿЧÿ­,°u"& H U b e hv4H¶©&?¤¥jyzj�Žb·®} b·¸ý²‚ý¹‚ù2úbº»…t€*´¹L+¹™n+¹ÀM*´¹N-¹™N-¹À :,¶?¥6,¶?¥,,¶?¥",¶?¥*´,¶X²Y¶Z™¬§ÿ¯§ÿ�¬u. ;GQ[jvx{~ v ;=wŽ^£‡€yzü ‚ý¡‚ûPùú¼½_>^_@