28 MG_PENTA::MG_PENTA(
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_NOEUD *mgnoeud5,
class MG_NOEUD *mgnoeud6,
class MG_TRIANGLE* mgtriangle1,
MG_TRIANGLE* mgtriangle2,
class MG_QUADRANGLE* mgquadrangle1,
class MG_QUADRANGLE* mgquadrangle2,
class MG_QUADRANGLE* mgquadrangle3,
int origine):
MG_ELEMENT_MAILLAGE(num,topo,origine),noeud1(mgnoeud1),noeud2(mgnoeud2),noeud3(mgnoeud3),noeud4(mgnoeud4),noeud5(mgnoeud5),noeud6(mgnoeud6),triangle1(mgtriangle1),triangle2(mgtriangle2),quadrangle1(mgquadrangle1),quadrangle2(mgquadrangle2),quadrangle3(mgquadrangle3)
33 MG_PENTA::MG_PENTA(
MG_ELEMENT_TOPOLOGIQUE* topo,
class MG_NOEUD *mgnoeud1,
class MG_NOEUD *mgnoeud2,
class MG_NOEUD *mgnoeud3,
class MG_NOEUD *mgnoeud4,
class MG_NOEUD *mgnoeud5,
class MG_NOEUD *mgnoeud6,
class MG_TRIANGLE* mgtriangle1,
MG_TRIANGLE* mgtriangle2,
class MG_QUADRANGLE* mgquadrangle1,
class MG_QUADRANGLE* mgquadrangle2,
class MG_QUADRANGLE* mgquadrangle3,
int origine):
MG_ELEMENT_MAILLAGE(topo,origine),noeud1(mgnoeud1),noeud2(mgnoeud2),noeud3(mgnoeud3),noeud4(mgnoeud4),noeud5(mgnoeud5),noeud6(mgnoeud6),triangle1(mgtriangle1),triangle2(mgtriangle2),quadrangle1(mgquadrangle1),quadrangle2(mgquadrangle2),quadrangle3(mgquadrangle3)
39 MG_PENTA::MG_PENTA(
MG_PENTA& mdd):
MG_ELEMENT_MAILLAGE(mdd),noeud1(mdd.noeud1),noeud2(mdd.noeud2),noeud3(mdd.noeud3),noeud4(mdd.noeud4),noeud5(mdd.noeud5),noeud6(mdd.noeud6),triangle1(mdd.triangle1),triangle2(mdd.triangle2),quadrangle1(mdd.quadrangle1),quadrangle2(mdd.quadrangle2),quadrangle3(mdd.quadrangle3)
58 MG_PENTA* pen=
new MG_PENTA(this->
get_id()+decalage,
liaison_topologique,nd1,nd2,nd3,nd4,nd5,nd6,tri1,tri2,quad1,quad2,quad3,
MAGIC::ORIGINE::DUPLIQUER);
271 double xmin,ymin,zmin,xmax,ymax,zmax;
272 xmin=std::min(coo1[0],coo2[0]);
273 xmin=std::min(xmin,coo3[0]);
274 xmin=std::min(xmin,coo4[0]);
275 xmin=std::min(xmin,coo5[0]);
276 xmin=std::min(xmin,coo6[0]);
277 xmax=std::max(coo1[0],coo2[0]);
278 xmax=std::max(xmax,coo3[0]);
279 xmax=std::max(xmax,coo4[0]);
280 xmax=std::max(xmax,coo5[0]);
281 xmax=std::max(xmax,coo6[0]);
282 ymin=std::min(coo1[1],coo2[1]);
283 ymin=std::min(ymin,coo3[1]);
284 ymin=std::min(ymin,coo4[1]);
285 ymin=std::min(ymin,coo5[1]);
286 ymin=std::min(ymin,coo6[1]);
287 ymax=std::max(coo1[1],coo2[1]);
288 ymax=std::max(ymax,coo3[1]);
289 ymax=std::max(ymax,coo4[1]);
290 ymax=std::max(ymax,coo5[1]);
291 ymax=std::max(ymax,coo6[1]);
292 zmin=std::min(coo1[2],coo2[2]);
293 zmin=std::min(zmin,coo3[2]);
294 zmin=std::min(zmin,coo4[2]);
295 zmin=std::min(zmin,coo5[2]);
296 zmin=std::min(zmin,coo6[2]);
297 zmax=std::max(coo1[2],coo2[2]);
298 zmax=std::max(zmax,coo3[2]);
299 zmax=std::max(zmax,coo4[2]);
300 zmax=std::max(zmax,coo5[2]);
301 zmax=std::max(zmax,coo6[2]);
302 BOITE_3D boite(xmin,ymin,zmin,xmax,ymax,zmax);