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;jupdateNeighbourK(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  Ljava/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* +S3'4 56B8CDEF2F*,S3(4 56GDH6IJ2F*,S3)4 56GDHKLM2> * 2 3+4 56 CDNO2;*23,456GDPQ2;*23-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>6e+* R, Y* * S6-,2,2,2oӄ,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=|[~y4\ Xjkvjk56[6de\8 CD lDjkV# mmgn"opq2">*2+ *,S 3!4*CD"56"r6"s6V t`2"=* + !3 4 CD"56"B8V uZ2{!=*+ *34 CD!56!\8V vw2>* M+,,3 4* B8CD56[6Vmmnxy2t=* +34 CD56B8V z{29=3>6* +"> 3 +1744 BD (|.5}D9569HKV ~2)=+* # * $Y%&34 BD)56)KV 28*M,>6 ,2:+#$Y'&3(.4 HK8568\8V 2$*M,>,*3 "4* CD$56$GD6V  mAL20* 34 56