 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
32 MG_SEGMENT::MG_SEGMENT(
unsigned long num,
MG_ELEMENT_TOPOLOGIQUE* topo,
MG_NOEUD *mgnoeud1,
MG_NOEUD *mgnoeud2,
int origine,
double longue):
MG_ELEMENT_MAILLAGE(num,topo,origine),
OT_REFERENCE(),
noeud1(mgnoeud1),
noeud2(mgnoeud2),
longueur(longue),
dimension(0),
distance_metrique_valide(false)
46 MG_SEGMENT::MG_SEGMENT(
MG_ELEMENT_TOPOLOGIQUE* topo,
MG_NOEUD *mgnoeud1,
MG_NOEUD *mgnoeud2,
int origine,
double longue):
MG_ELEMENT_MAILLAGE(topo,origine),
OT_REFERENCE(),
noeud1(mgnoeud1),
noeud2(mgnoeud2),
longueur(longue),
dimension(0),
distance_metrique_valide(false)
175 longueur=
sqrt( (coo1[0]-coo2[0])*(coo1[0]-coo2[0])+(coo1[1]-coo2[1])*(coo1[1]-coo2[1])+(coo1[2]-coo2[2])*(coo1[2]-coo2[2]));
199 double umin,vmin,umax,vmax;
200 umin=std::min(coouvd1[0],coouvd2[0]);
201 umax=std::max(coouvd1[0],coouvd2[0]);
202 vmin=std::min(coouvd1[1],coouvd2[1]);
203 vmax=std::max(coouvd1[1],coouvd2[1]);
208 BOITE_2D boite(umin,vmin,umax,vmax);
223 double xmin,ymin,zmin,xmax,ymax,zmax;
224 xmin=std::min(coo1[0],coo2[0]);
225 xmax=std::max(coo1[0],coo2[0]);
226 ymin=std::min(coo1[1],coo2[1]);
227 ymax=std::max(coo1[1],coo2[1]);
228 zmin=std::min(coo1[2],coo2[2]);
229 zmax=std::max(coo1[2],coo2[2]);
230 BOITE_3D boite(xmin,ymin,zmin,xmax,ymax,zmax);
virtual void change_solution(double val, int num=0)
MG_SEGMENT * ajouter_mg_segment(MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, int origine, double longue=0.0, unsigned long num=0)
virtual MG_NOEUD * get_noeud2(void)
virtual double get_z(void)
MG_SEGMENT(unsigned long num, MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, int origine, double longue=0.0)
virtual void change_noeud1(MG_NOEUD *mgnoeud, double longue=0.0)
virtual int get_dimension(void)=0
virtual void change_dimension_topo_null(int num)
virtual class BOITE_3D get_boite_3D(void)
virtual void extrapoler_solution_noeud(void)
bool distance_metrique_valide
virtual TPL_SET< MG_ELEMENT_MAILLAGE * > * get_lien_maillage(void)
TPL_LISTE_ENTITE< class MG_QUADRANGLE * > * get_lien_quadrangle(void)
double solution[MAX_TYPE_SOLUTION]
virtual int get_dimension_topo_null(void)
static int DIMENSIONMAILLAGESANSTOPO
virtual void change_noeud2(MG_NOEUD *mgnoeud, double longue=0.0)
virtual double get_u(void)
virtual int get_dimension(void)
TPL_LISTE_ENTITE< class MG_TRIANGLE * > triangle
virtual void change_distance_metrique(double val)
TPL_LISTE_ENTITE< class MG_TRIANGLE * > * get_lien_triangle(void)
virtual MG_NOEUD * get_noeud1(void)
TPL_LISTE_ENTITE< class MG_SEGMENT * > * get_lien_segment(void)
virtual void enregistrer(std::ostream &o, double version)
TPL_LISTE_ENTITE< class MG_QUADRANGLE * > quadrangle
const int MAX_TYPE_SOLUTION
MG_ELEMENT_TOPOLOGIQUE * liaison_topologique
virtual void ajouter(X x)
virtual double * get_coord(void)
virtual void inverse_sens(void)
virtual MG_SEGMENT * dupliquer(class MG_MAILLAGE *mgmai, long decalage)
double decalage_parametre_u(double par, double dpar)
virtual double get_v(void)
MG_NOEUD * get_mg_noeudid(unsigned long num)
virtual double get_x(void)
virtual class BOITE_2D get_boite_2D(double periodeu, double periodev)
void calcule_longueur(void)
double2 sqrt(double2 &val)
double calcul_decalage_parametre_v(double par)
TPL_LISTE_ENTITE< class MG_SEGMENT * > * get_lien_petit_segment(void)
virtual bool get_distance_metrique(double *l)
MG_ELEMENT_TOPOLOGIQUE * get_lien_topologie(void)
double calcul_decalage_parametre_u(double par)
virtual double get_longueur(void)
double decalage_parametre_v(double par, double dpar)
virtual void supprimer(X x)
virtual int get_type_entite(void)
virtual double get_y(void)