28 MG_PYRAMIDE::MG_PYRAMIDE(
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_TRIANGLE* mgtriangle1,
MG_TRIANGLE* mgtriangle2,
MG_TRIANGLE* mgtriangle3,
MG_TRIANGLE* mgtriangle4,
class MG_QUADRANGLE* mgquadrangle1,
int origine):
MG_ELEMENT_MAILLAGE(num,topo,origine),noeud1(mgnoeud1),noeud2(mgnoeud2),noeud3(mgnoeud3),noeud4(mgnoeud4),noeud5(mgnoeud5),triangle1(mgtriangle1),triangle2(mgtriangle2),triangle3(mgtriangle3),triangle4(mgtriangle4),quadrangle1(mgquadrangle1)
33 MG_PYRAMIDE::MG_PYRAMIDE(
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_TRIANGLE* mgtriangle1,
MG_TRIANGLE* mgtriangle2,
MG_TRIANGLE* mgtriangle3,
MG_TRIANGLE* mgtriangle4,
class MG_QUADRANGLE* mgquadrangle1,
int origine):
MG_ELEMENT_MAILLAGE(topo,origine),noeud1(mgnoeud1),noeud2(mgnoeud2),noeud3(mgnoeud3),noeud4(mgnoeud4),noeud5(mgnoeud5),triangle1(mgtriangle1),triangle2(mgtriangle2),triangle3(mgtriangle3),triangle4(mgtriangle4),quadrangle1(mgquadrangle1)
39 MG_PYRAMIDE::MG_PYRAMIDE(
MG_PYRAMIDE& mdd):
MG_ELEMENT_MAILLAGE(mdd),noeud1(mdd.noeud1),noeud2(mdd.noeud2),noeud3(mdd.noeud3),noeud4(mdd.noeud4),noeud5(mdd.noeud5),triangle1(mdd.triangle1),triangle2(mdd.triangle2),triangle3(mdd.triangle3),triangle4(mdd.triangle4),quadrangle1(mdd.quadrangle1)
57 MG_PYRAMIDE* pyr=
new MG_PYRAMIDE(this->
get_id()+decalage,
liaison_topologique,nd1,nd2,nd3,nd4,nd5,tri1,tri2,tri3,tri4,quad1,
MAGIC::ORIGINE::DUPLIQUER);
254 double xmin,ymin,zmin,xmax,ymax,zmax;
255 xmin=std::min(coo1[0],coo2[0]);
256 xmin=std::min(xmin,coo3[0]);
257 xmin=std::min(xmin,coo4[0]);
258 xmin=std::min(xmin,coo5[0]);
259 xmax=std::max(coo1[0],coo2[0]);
260 xmax=std::max(xmax,coo3[0]);
261 xmax=std::max(xmax,coo4[0]);
262 xmax=std::max(xmax,coo5[0]);
263 ymin=std::min(coo1[1],coo2[1]);
264 ymin=std::min(ymin,coo3[1]);
265 ymin=std::min(ymin,coo4[1]);
266 ymin=std::min(ymin,coo5[1]);
267 ymax=std::max(coo1[1],coo2[1]);
268 ymax=std::max(ymax,coo3[1]);
269 ymax=std::max(ymax,coo4[1]);
270 ymax=std::max(ymax,coo5[1]);
271 zmin=std::min(coo1[2],coo2[2]);
272 zmin=std::min(zmin,coo3[2]);
273 zmin=std::min(zmin,coo4[2]);
274 zmin=std::min(zmin,coo5[2]);
275 zmax=std::max(coo1[2],coo2[2]);
276 zmax=std::max(zmax,coo3[2]);
277 zmax=std::max(zmax,coo4[2]);
278 zmax=std::max(zmax,coo5[2]);
279 BOITE_3D boite(xmin,ymin,zmin,xmax,ymax,zmax);
double solution[MAX_TYPE_SOLUTION]
MG_ELEMENT_TOPOLOGIQUE * get_lien_topologie(void)
virtual void change_solution(double val, int num=0)
MG_ELEMENT_TOPOLOGIQUE * liaison_topologique
virtual TPL_SET< MG_ELEMENT_MAILLAGE * > * get_lien_maillage(void)
virtual int get_dimension(void)=0
static int DIMENSIONMAILLAGESANSTOPO
MG_TRIANGLE * get_mg_triangleid(unsigned long num)
MG_QUADRANGLE * get_mg_quadrangleid(unsigned long num)
MG_NOEUD * get_mg_noeudid(unsigned long num)
MG_PYRAMIDE * ajouter_mg_pyramide(MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, class MG_NOEUD *mgnoeud3, class MG_NOEUD *mgnoeud4, class MG_NOEUD *mgnoeud5, int origine, unsigned long num=0)
TPL_LISTE_ENTITE< class MG_PYRAMIDE * > * get_lien_pyramide(void)
TPL_LISTE_ENTITE< class MG_PYRAMIDE * > * get_lien_petit_pyramide(void)
virtual double get_z(void)
virtual double get_y(void)
virtual double get_x(void)
virtual void enregistrer(std::ostream &o, double version)
virtual MG_NOEUD * get_noeud1(void)
MG_PYRAMIDE(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_TRIANGLE *mgtriangle1, MG_TRIANGLE *mgtriangle2, MG_TRIANGLE *mgtriangle3, MG_TRIANGLE *mgtriangle4, class MG_QUADRANGLE *mgquadrangle1, int origine)
virtual void inverse_sens(void)
virtual MG_NOEUD * get_noeud5(void)
virtual int get_dimension(void)
class MG_TRIANGLE * triangle1
virtual MG_NOEUD * get_noeud4(void)
virtual class BOITE_3D get_boite_3D(void)
class MG_TRIANGLE * triangle2
virtual MG_TRIANGLE * get_triangle2(void)
virtual MG_TRIANGLE * get_triangle1(void)
virtual int get_type_entite(void)
class MG_QUADRANGLE * quadrangle1
class MG_TRIANGLE * triangle4
virtual void extrapoler_solution_noeud(void)
virtual MG_PYRAMIDE * dupliquer(class MG_MAILLAGE *mgmai, long decalage)
class MG_TRIANGLE * triangle3
virtual MG_NOEUD * get_noeud2(void)
virtual MG_TRIANGLE * get_triangle4(void)
virtual MG_NOEUD * get_noeud3(void)
virtual MG_QUADRANGLE * get_quadrangle1(void)
virtual MG_TRIANGLE * get_triangle3(void)
TPL_LISTE_ENTITE< class MG_PYRAMIDE * > * get_lien_pyramide(void)
TPL_LISTE_ENTITE< class MG_PYRAMIDE * > * get_lien_pyramide(void)
virtual void supprimer(X x)
virtual void ajouter(X x)
const int MAX_TYPE_SOLUTION