30 MG_QUADRANGLE::MG_QUADRANGLE(
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_SEGMENT* mgsegment1,
class MG_SEGMENT* mgsegment2,
class MG_SEGMENT* mgsegment3,
class MG_SEGMENT* mgsegment4,
int origine):
MG_ELEMENT_MAILLAGE(num,topo,origine),
noeud1(mgnoeud1),
noeud2(mgnoeud2),
noeud3(mgnoeud3),
noeud4(mgnoeud4),
segment1(mgsegment1),
segment2(mgsegment2),
segment3(mgsegment3),
segment4(mgsegment4)
35 MG_QUADRANGLE::MG_QUADRANGLE(
MG_ELEMENT_TOPOLOGIQUE* topo,
class MG_NOEUD *mgnoeud1,
class MG_NOEUD *mgnoeud2,
class MG_NOEUD *mgnoeud3,
class MG_NOEUD *mgnoeud4,
class MG_SEGMENT* mgsegment1,
class MG_SEGMENT* mgsegment2,
class MG_SEGMENT* mgsegment3,
class MG_SEGMENT* mgsegment4,
int origine):
MG_ELEMENT_MAILLAGE(topo,origine),
noeud1(mgnoeud1),
noeud2(mgnoeud2),
noeud3(mgnoeud3),
noeud4(mgnoeud4),
segment1(mgsegment1),
segment2(mgsegment2),
segment3(mgsegment3),
segment4(mgsegment4)
55 MG_QUADRANGLE* quad=
new MG_QUADRANGLE(this->
get_id()+decalage,
liaison_topologique,nd1,nd2,nd3,nd4,seg1,seg2,seg3,seg4,
MAGIC::ORIGINE::DUPLIQUER);
251 double umin,vmin,umax,vmax;
252 umin=std::min(coouvd1[0],coouvd2[0]);
253 umin=std::min(umin,coouvd3[0]);
254 umin=std::min(umin,coouvd4[0]);
255 umax=std::max(coouvd1[0],coouvd2[0]);
256 umax=std::max(umax,coouvd3[0]);
257 umax=std::max(umax,coouvd4[0]);
258 vmin=std::min(coouvd1[1],coouvd2[1]);
259 vmin=std::min(vmin,coouvd3[1]);
260 vmin=std::min(vmin,coouvd4[1]);
261 vmax=std::max(coouv1[1],coouvd2[1]);
262 vmax=std::max(vmax,coouvd3[1]);
263 vmax=std::max(vmax,coouvd4[1]);
268 BOITE_2D boite(umin,vmin,umax,vmax);
290 double xmin,ymin,zmin,xmax,ymax,zmax;
291 xmin=std::min(coo1[0],coo2[0]);
292 xmin=std::min(xmin,coo3[0]);
293 xmin=std::min(xmin,coo4[0]);
294 xmax=std::max(coo1[0],coo2[0]);
295 xmax=std::max(xmax,coo3[0]);
296 xmax=std::max(xmax,coo4[0]);
297 ymin=std::min(coo1[1],coo2[1]);
298 ymin=std::min(ymin,coo3[1]);
299 ymin=std::min(ymin,coo4[1]);
300 ymax=std::max(coo1[1],coo2[1]);
301 ymax=std::max(ymax,coo3[1]);
302 ymax=std::max(ymax,coo4[1]);
303 zmin=std::min(coo1[2],coo2[2]);
304 zmin=std::min(zmin,coo3[2]);
305 zmin=std::min(zmin,coo4[2]);
306 zmax=std::max(coo1[2],coo2[2]);
307 zmax=std::max(zmax,coo3[2]);
308 zmax=std::max(zmax,coo4[2]);
309 BOITE_3D boite(xmin,ymin,zmin,xmax,ymax,zmax);