 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
29 MG_TRIANGLE::MG_TRIANGLE(
unsigned long num,
MG_ELEMENT_TOPOLOGIQUE* topo,
class MG_NOEUD *mgnoeud1,
class MG_NOEUD *mgnoeud2,
class MG_NOEUD *mgnoeud3,
class MG_SEGMENT* mgsegment1,
class MG_SEGMENT* mgsegment2,
class MG_SEGMENT* mgsegment3,
int origine):
MG_ELEMENT_MAILLAGE(num,topo,origine),
noeud1(mgnoeud1),
noeud2(mgnoeud2),
noeud3(mgnoeud3),
segment1(mgsegment1),
segment2(mgsegment2),
segment3(mgsegment3)
34 MG_TRIANGLE::MG_TRIANGLE(
MG_ELEMENT_TOPOLOGIQUE* topo,
class MG_NOEUD *mgnoeud1,
class MG_NOEUD *mgnoeud2,
class MG_NOEUD *mgnoeud3,
class MG_SEGMENT* mgsegment1,
class MG_SEGMENT* mgsegment2,
class MG_SEGMENT* mgsegment3,
int origine):
MG_ELEMENT_MAILLAGE(topo,origine),
noeud1(mgnoeud1),
noeud2(mgnoeud2),
noeud3(mgnoeud3),
segment1(mgsegment1),
segment2(mgsegment2),
segment3(mgsegment3)
216 double umin,vmin,umax,vmax;
217 umin=std::min(coouvd1[0],coouvd2[0]);
218 umin=std::min(umin,coouvd3[0]);
219 umax=std::max(coouvd1[0],coouvd2[0]);
220 umax=std::max(umax,coouvd3[0]);
221 vmin=std::min(coouvd1[1],coouvd2[1]);
222 vmin=std::min(vmin,coouvd3[1]);
223 vmax=std::max(coouv1[1],coouvd2[1]);
224 vmax=std::max(vmax,coouvd3[1]);
229 BOITE_2D boite(umin,vmin,umax,vmax);
247 double xmin,ymin,zmin,xmax,ymax,zmax;
248 xmin=std::min(coo1[0],coo2[0]);
249 xmin=std::min(xmin,coo3[0]);
250 xmax=std::max(coo1[0],coo2[0]);
251 xmax=std::max(xmax,coo3[0]);
252 ymin=std::min(coo1[1],coo2[1]);
253 ymin=std::min(ymin,coo3[1]);
254 ymax=std::max(coo1[1],coo2[1]);
255 ymax=std::max(ymax,coo3[1]);
256 zmin=std::min(coo1[2],coo2[2]);
257 zmin=std::min(zmin,coo3[2]);
258 zmax=std::max(coo1[2],coo2[2]);
259 zmax=std::max(zmax,coo3[2]);
260 BOITE_3D boite(xmin,ymin,zmin,xmax,ymax,zmax);
virtual void change_solution(double val, int num=0)
virtual MG_SEGMENT * get_segment1(void)
virtual double get_longueur(void)
virtual MG_TRIANGLE * dupliquer(class MG_MAILLAGE *mgmai, long decalage)
virtual class BOITE_2D get_boite_2D(double periodeu, double periodev)
TPL_LISTE_ENTITE< class MG_TRIANGLE * > * get_lien_petit_triangle(void)
virtual double get_z(void)
TPL_LISTE_ENTITE< class MG_TRIANGLE * > * get_lien_triangle(void)
MG_SEGMENT * get_mg_segmentid(unsigned long num)
TPL_LISTE_ENTITE< class MG_PYRAMIDE * > pyramide
virtual MG_SEGMENT * get_segment2(void)
virtual int get_dimension(void)=0
virtual double get_x(void) const
virtual MG_SEGMENT * get_segment3(void)
TPL_LISTE_ENTITE< class MG_PENTA * > penta
TPL_LISTE_ENTITE< class MG_TETRA * > * get_lien_tetra(void)
virtual TPL_SET< MG_ELEMENT_MAILLAGE * > * get_lien_maillage(void)
double solution[MAX_TYPE_SOLUTION]
static int DIMENSIONMAILLAGESANSTOPO
virtual double get_u(void)
MG_TRIANGLE(unsigned long num, MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, class MG_NOEUD *mgnoeud3, class MG_SEGMENT *mgsegment1, class MG_SEGMENT *mgsegment2, class MG_SEGMENT *mgsegment3, int origine)
MG_TRIANGLE * ajouter_mg_triangle(MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, class MG_NOEUD *mgnoeud3, int origine, unsigned long num=0)
TPL_LISTE_ENTITE< class MG_TRIANGLE * > * get_lien_triangle(void)
const int MAX_TYPE_SOLUTION
MG_ELEMENT_TOPOLOGIQUE * liaison_topologique
virtual void ajouter(X x)
virtual double * get_coord(void)
class MG_SEGMENT * segment3
TPL_LISTE_ENTITE< class MG_PYRAMIDE * > * get_lien_pyramide(void)
virtual void extrapoler_solution_noeud(void)
class MG_SEGMENT * segment1
TPL_LISTE_ENTITE< class MG_PENTA * > * get_lien_penta(void)
virtual MG_NOEUD * get_noeud2(void)
virtual void enregistrer(std::ostream &o, double version)
double decalage_parametre_u(double par, double dpar)
virtual double get_v(void)
virtual double get_y(void) const
MG_NOEUD * get_mg_noeudid(unsigned long num)
virtual double get_x(void)
virtual class BOITE_3D get_boite_3D(void)
virtual int get_type_entite(void)
virtual MG_NOEUD * get_noeud1(void)
double calcul_decalage_parametre_v(double par)
MG_ELEMENT_TOPOLOGIQUE * get_lien_topologie(void)
virtual MG_NOEUD * get_noeud3(void)
double calcul_decalage_parametre_u(double par)
virtual double get_z(void) const
virtual void inverse_sens(void)
virtual double get_longueur(void)
double decalage_parametre_v(double par, double dpar)
virtual void normal(double *n)
class MG_SEGMENT * segment2
TPL_LISTE_ENTITE< class MG_TETRA * > tetra
virtual void supprimer(X x)
virtual int get_dimension(void)
virtual double get_y(void)