 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
56 std::multimap<OT_VECTEUR_4DD,MG_SOMMET*,lessOT_VECTEUR_4DD > tabsom;
58 for (
int i=0;i<nbsom;i++)
62 std::pair<OT_VECTEUR_4DD,MG_SOMMET*> tmp(*bary,som);
66 std::multimap <OT_VECTEUR_4DD,MG_SOMMET*,lessOT_VECTEUR_4DD > :: iterator its;
68 for (
int i=0;i<nb-1;i++)
71 std::multimap <OT_VECTEUR_4DD,MG_SOMMET*,lessOT_VECTEUR_4DD > :: iterator itstmp=its;
79 for (
int j=nbcosom-1;j> -1;j--)
100 std::multimap <OT_VECTEUR_4DD,MG_ARETE*,lessOT_VECTEUR_4DD > tabare;
102 for (
int i=0;i<nbarete;i++)
106 std::pair<OT_VECTEUR_4DD,MG_ARETE*> tmp(*bary,arete);
109 int nb=tabare.size();
110 std::multimap <OT_VECTEUR_4DD,MG_ARETE*,lessOT_VECTEUR_4DD > :: iterator ita;
112 for (
int i=0;i<nb-1;i++)
115 std::multimap <OT_VECTEUR_4DD,MG_ARETE*,lessOT_VECTEUR_4DD > :: iterator itatmp=ita;
133 double xyz[3],dxyz1[3],dxyz2[3],t;
146 for (
int j=nbcoarete-1;j> -1;j--)
158 tabare.erase(itatmp);
169 std::multimap <OT_VECTEUR_4DD,MG_FACE*,lessOT_VECTEUR_4DD > tabface;
171 for (
int i=0;i<nbface;i++)
175 std::pair<OT_VECTEUR_4DD,MG_FACE*> tmp(*bary,face);
178 int nb=tabface.size();
179 std::multimap <OT_VECTEUR_4DD,MG_FACE*,lessOT_VECTEUR_4DD> :: iterator itf;
181 for (
int i=0;i<nb-1;i++)
184 std::multimap <OT_VECTEUR_4DD,MG_FACE*,lessOT_VECTEUR_4DD > :: iterator itftmp=itf;
186 MG_FACE* face2=(*itftmp).second;
201 double uv1[2]={0.,0.};
202 double uv2[2]={0.,0.};
217 for (
int j=nbcoface-1;j> -1;j--)
220 coface->
change(face1,sens);
225 for (
int i=0;i<nbboucle;i++)
231 tabface.erase(itftmp);
virtual MG_COSOMMET * get_mg_cosommet(int num)
virtual int supprimer_mg_sommetid(unsigned long num)
virtual class MG_COSOMMET * get_cosommet2(void)
virtual OT_TENSEUR * get_tenseur_metrique(void)
virtual VCT & get_vectorisation(void)
VCT_MULTI_MODELE(class MG_GEOMETRIE *g)
virtual void change_sommet(MG_SOMMET *som)
virtual void evaluer(double t, double *xyz)
unsigned int get_nb_mg_arete(void)
virtual int get_nb_mg_coface(void)
virtual VCT & get_vectorisation(void)
virtual void supprimer_mg_coarete(class MG_COARETE *coarete)
MG_SOMMET * get_mg_sommet(unsigned int num)
virtual int get_nb_mg_boucle(void)
virtual int get_nb_mg_cosommet(void)
virtual double get_tmin(void)
virtual void change_arete(MG_ARETE *are, int sens=1)
virtual void inverser(double *uv, double *xyz, double precision=1e-6)
virtual void change(MG_FACE *f, int ori)
virtual void inverser(double &t, double *xyz, double precision=1e-6)
virtual void supprimer_mg_coface(class MG_COFACE *coface)
virtual int get_nb_points(void)
virtual int supprimer_mg_faceid(unsigned long num)
virtual int supprimer_mg_areteid(unsigned long num)
virtual int get_nb_mg_coarete(void)
virtual void evaluer(double *uv, double *xyz)
virtual VCT & get_vectorisation(void)
virtual MG_COFACE * get_mg_coface(int num)
virtual void supprimer_mg_cosommet(class MG_COSOMMET *cosom)
MG_ARETE * get_mg_arete(unsigned int num)
virtual VCT & get_vectorisation(void)
virtual void ajouter_mg_coarete(class MG_COARETE *coarete)
virtual int est_til_equivalent(OT_TENSEUR &tns)
virtual void ajouter_mg_cosommet(class MG_COSOMMET *cosom)
MG_FACE * get_mg_face(unsigned int num)
void recherche_identite(void)
virtual MG_SOMMET * get_sommet(void)
unsigned int get_nb_mg_face(void)
void fusionne_sommet(void)
virtual void ajouter_mg_coface(class MG_COFACE *coface)
virtual void calcul_normale_unitaire(double *uv, double *normale)
virtual OT_VECTEUR_4DD * get_barycentre_4d(void)
virtual VCT & get_vectorisation(void)
virtual class MG_COURBE * get_courbe(void)
virtual ~VCT_MULTI_MODELE()
virtual void deriver(double t, double *xyz)
virtual int supprimer_mg_boucleid(unsigned long num)
virtual MG_BOUCLE * get_mg_boucle(int num)
virtual class MG_COSOMMET * get_cosommet1(void)
virtual MG_SURFACE * get_surface(void)
unsigned int get_nb_mg_sommet(void)
virtual MG_COARETE * get_mg_coarete(int num)
void fusionne_arete(void)