28 MG_TETRA::MG_TETRA(
unsigned long num,
MG_ELEMENT_TOPOLOGIQUE* topo,
class MG_NOEUD *mgnoeud1,
class MG_NOEUD *mgnoeud2,
class MG_NOEUD *mgnoeud3,
class MG_NOEUD *mgnoeud4,
class MG_TRIANGLE* mgtriangle1,
class MG_TRIANGLE* mgtriangle2,
class MG_TRIANGLE* mgtriangle3,
class MG_TRIANGLE* mgtriangle4,
int origine):
MG_ELEMENT_MAILLAGE(num,topo,origine),noeud1(mgnoeud1),noeud2(mgnoeud2),noeud3(mgnoeud3),noeud4(mgnoeud4),triangle1(mgtriangle1),triangle2(mgtriangle2),triangle3(mgtriangle3),triangle4(mgtriangle4)
33 MG_TETRA::MG_TETRA(
MG_ELEMENT_TOPOLOGIQUE* topo,
class MG_NOEUD *mgnoeud1,
class MG_NOEUD *mgnoeud2,
class MG_NOEUD *mgnoeud3,
class MG_NOEUD *mgnoeud4,
class MG_TRIANGLE* mgtriangle1,
class MG_TRIANGLE* mgtriangle2,
class MG_TRIANGLE* mgtriangle3,
class MG_TRIANGLE* mgtriangle4,
int origine):
MG_ELEMENT_MAILLAGE(topo,origine),noeud1(mgnoeud1),noeud2(mgnoeud2),noeud3(mgnoeud3),noeud4(mgnoeud4),triangle1(mgtriangle1),triangle2(mgtriangle2),triangle3(mgtriangle3),triangle4(mgtriangle4)
39 MG_TETRA::MG_TETRA(
MG_TETRA& mdd):
MG_ELEMENT_MAILLAGE(mdd),noeud1(mdd.noeud1),noeud2(mdd.noeud2),noeud3(mdd.noeud3),noeud4(mdd.noeud4),triangle1(mdd.triangle1),triangle2(mdd.triangle2),triangle3(mdd.triangle3),triangle4(mdd.triangle4)
54 MG_TETRA* tet=
new MG_TETRA(this->
get_id()+decalage,
liaison_topologique,nd1,nd2,nd3,nd4,tri1,tri2,tri3,tri4,
MAGIC::ORIGINE::DUPLIQUER);
218 double xmin,ymin,zmin,xmax,ymax,zmax;
219 xmin=std::min(coo1[0],coo2[0]);
220 xmin=std::min(xmin,coo3[0]);
221 xmin=std::min(xmin,coo4[0]);
222 xmax=std::max(coo1[0],coo2[0]);
223 xmax=std::max(xmax,coo3[0]);
224 xmax=std::max(xmax,coo4[0]);
225 ymin=std::min(coo1[1],coo2[1]);
226 ymin=std::min(ymin,coo3[1]);
227 ymin=std::min(ymin,coo4[1]);
228 ymax=std::max(coo1[1],coo2[1]);
229 ymax=std::max(ymax,coo3[1]);
230 ymax=std::max(ymax,coo4[1]);
231 zmin=std::min(coo1[2],coo2[2]);
232 zmin=std::min(zmin,coo3[2]);
233 zmin=std::min(zmin,coo4[2]);
234 zmax=std::max(coo1[2],coo2[2]);
235 zmax=std::max(zmax,coo3[2]);
236 zmax=std::max(zmax,coo4[2]);
237 BOITE_3D boite(xmin,ymin,zmin,xmax,ymax,zmax);