Êþº¾4Í (Š‹ Œ� Ž � � ‘ (’ ’“ ” • – — ˜ ™ š ›œ@Y �ž Ÿ   ¡¿ð ¢£ ¤ ¥¦§ ¨© ª —«¬ $­®¯ neighbours%[LProGAL/geom3d/complex/CTetrahedron; triangles"[LProGAL/geom3d/complex/CTriangle;modifiedZflat(LProGAL/geom3d/complex/CVertex;LProGAL/geom3d/complex/CVertex;LProGAL/geom3d/complex/CVertex;LProGAL/geom3d/complex/CVertex;)VCodeLineNumberTableLocalVariableTablethis$LProGAL/geom3d/complex/CTetrahedron;p0LProGAL/geom3d/complex/CVertex;p1p2p3()VsetFlat(Z)V setModifiedsetPoint#(LProGAL/geom3d/complex/CVertex;I)VpiI setNeighbour((ILProGAL/geom3d/complex/CTetrahedron;)Vindext setTriangle%(ILProGAL/geom3d/complex/CTriangle;)V!LProGAL/geom3d/complex/CTriangle;getPoint"(I)LProGAL/geom3d/complex/CVertex; getNeighbour'(I)LProGAL/geom3d/complex/CTetrahedron; getTriangle$(I)LProGAL/geom3d/complex/CTriangle; isModified()ZisFlatcontainsBigPoint StackMapTablegetNumberBigPoints()IcountE(LProGAL/geom3d/complex/CVertex;)LProGAL/geom3d/complex/CTetrahedron;tetrv hasNeighbor'(LProGAL/geom3d/complex/CTetrahedron;)ZgetID"(LProGAL/geom3d/complex/CVertex;)IgetCommonVerticesF(LProGAL/geom3d/complex/CTetrahedron;)[LProGAL/geom3d/complex/CVertex;kpoints [LProGAL/geom3d/complex/CVertex;negetPlane;(LProGAL/geom3d/complex/CTetrahedron;)LProGAL/geom3d/Plane;planeLProGAL/geom3d/Plane;j‹“župdateNeighbourK(LProGAL/geom3d/complex/CTetrahedron;LProGAL/geom3d/complex/CTetrahedron;)Vlookfor replacement findpoint findNeighbour findVertexE(LProGAL/geom3d/complex/CTetrahedron;)LProGAL/geom3d/complex/CVertex; containsPoint"(LProGAL/geom3d/complex/CVertex;)ZcontainsTriangle$(LProGAL/geom3d/complex/CTriangle;)ZfoundtpoppositeVertexB(LProGAL/geom3d/complex/CTriangle;)LProGAL/geom3d/complex/CVertex;baseoppositeTriangleB(LProGAL/geom3d/complex/CVertex;)LProGAL/geom3d/complex/CTriangle;,apexid(I)Iapex_tet(I)LProGAL/geom3d/Point; SourceFileCTetrahedron.java 0°"ProGAL/geom3d/complex/CTetrahedron )*ProGAL/geom3d/complex/CTriangle +, -. /. 01 ±²ProGAL/geom3d/complex/CVertex LM ³S NO xy ´D 0µ ¶·¸ ¹º »¼ProGAL/geom3d/Plane 0½ ¾¿ ÀÁ ÃÄ ÅÆÇ ÈÉProblemer med findpoint Ê ËÌ L‡java/lang/RuntimeException,The triangle is not part of this tetrahedron 0Ì*The vertex is not part of this tetrahedron!ProGAL/geom3d/volumes/TetrahedronW(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)Vcorners[LProGAL/geom3d/Point; isBigpointidx(LProGAL/geom3d/Point;I)Vget(I)Djava/lang/Mathabs(D)Dset(ID)VB(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)Vabove(LProGAL/geom3d/Point;)I getNormal()LProGAL/geom3d/Vector;ProGAL/geom3d/Vector multiplyThis(D)LProGAL/geom3d/Vector; setNormal(LProGAL/geom3d/Vector;)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)V!()*+,-./.012Š$*+,-·*½µ*½µ*µ*µ±3 #44$56$78$98$:8$;80<27 *·±3  4  56=>2:*µ±3$456/.?>2:*µ±3%456-.@A2F*´ +S±3'4 56B8CDEF2F*´,S±3(4 56GDH6IJ2F*´,S±3)4 56GDHKLM2> *´ 2À °3+4 56 CDNO2;*´2°3,456GDPQ2;*´2°3-456GDRS2/*´¬3/4 56TS2/*´¬304 56US2h0*¶ ¶ š$*¶ ¶ š*¶ ¶ š*¶ ¶ ™¬¬3 9.:4 056V,WX2v<=¢*¶ ¶ ™„„§ÿê¬3>?@4 CD56YDV ýúNZ2‡=¢*¶N-+¶™-°„§ÿè°3EF GEI4* [6CD56\8V üú]^2m=¢*´2+¦¬„§ÿì¬3 MN4 CD56H6V üú_`2z.+*¶ ¦¬+*¶ ¦¬+*¶ ¦¬+*¶ ¦¬¬3R TV!X4.56.\8V ab2 t½ M>6¢e+*¶ ¶™R,» Y*¶ *¶ ´·S6¢-,2¶¸—ž,2,2¶o¶„§ÿÓ„„§ÿ›,°3& abcde6figlcrj4>90cD hCDt56t[6odemfDVþ gü.)úúhi2¨½ MN66¢-+*¶ ¶™,*¶ S„§ *¶ N„§ÿÓ,2¶ š»Y,2,2,2·:§3,2¶ š»Y,2,2,2·:§»Y,2,2,2·:-¶ ¶¶¶°3:pqr st u*v0x7y=|[~y‹�¥‚4\ Xjkvjk¨56¨[6£de¡\8 žCD ›lD‹jkV#ÿ mmgn"üopq2Ž">¢*´2+¦ *´,S§ „§ÿä±3†‡ˆ‰†!Œ4*CD"56"r6"s6V üút`2„"=¢*¶ +¦¬„§ÿí² ¶!¬3�‘’�• —4 CD"56"B8V üúuZ2{!=¢*¶+¶™ *¶°„§ÿæ°3œ�œŸ4 CD!56!\8V üúvw2˜>¢*¶ M+,¶š,°„§ÿè°3¥¦ §¥©4* B8CD56[6Výÿmmnùxy2t=¢*¶ +¦¬„§ÿí¬3­®­°4 CD56B8V üúz{2º9=¢3>6¢*¶ +¶"¦>§ „§ÿ䚬„§ÿά3´µ ¶+·1´7¹44 BD (|.5}D9569HKVüý úúú~2ƒ)=¢+*¶ ¶#š *¶ °„§ÿæ»$Y%·&¿3¾¿¾Á4 BD)56)€KV üú�‚2–8*´M,¾>6¢ ,2:Æ+¶#š°„§ÿà»$Y'·&¿3ÅÆ(Å.È4 HK8568\8Vþ ƒø„…2—$*¶M,Æ>¢,¶*¦¬„§ÿí¬3ÑÒ ÓÔÕÓ"Ú4* CD$56$GD†6V ý múAL‡20*¶ °34 56ˆ‰