![]() |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
#include <CAD4FE_PolySurface.h>


Fonctions membres publiques | |
| PolySurface () | |
| PolySurface (MG_FACE *) | |
| void | InsertSurface (MG_FACE *) |
| void | Merge (PolySurface &) |
| bool | Contains (MG_FACE *__refFace) |
| bool | Contains (MG_ARETE *__refEdge) |
| MG_FACE * | GetRefFace (unsigned int __index) |
| std::set< MG_FACE * > & | GetRefFaces () |
| unsigned int | GetRefFaceCount () |
| virtual void | evaluer (double *uv, double *xyz) |
| virtual void | deriver (double *uv, double *xyzdu, double *xyzdv) |
| virtual void | deriver_seconde (double *uv, double *xyzduu, double *xyzduv, double *xyzdvv, double *xyz=NULL, double *xyzdu=NULL, double *xyzdv=NULL) |
| virtual void | inverser (double *uv, double *xyz, double precision=1e-6) |
| virtual bool | est_sur_surface (double *xyz, double precision=1e-6) |
| virtual int | est_periodique_u (void) |
| virtual int | est_periodique_v (void) |
| virtual double | get_periode_u (void) |
| virtual double | get_periode_v (void) |
| virtual void | enregistrer (std::ostream &o, double version) |
| virtual int | get_type_geometrique (TPL_LISTE_ENTITE< double > ¶m) |
| void | calcul_normale_unitaire (MG_SOMMET *v, double __n[3], int *__nbRefFace) |
| void | calcul_normale_unitaire (MCVertex *__mcVertex, double __n[3], int *__nbRefFace) |
| void | calcul_normale_unitaire (const std::map< MG_FACE *, OT_VECTEUR_3D > &__tabRefFaceUV, double __n[3], int *__nbRefFace) |
| virtual void | get_param_NURBS (int &indx_premier_ptctr, TPL_LISTE_ENTITE< double > ¶m) |
| virtual void | get_liste_pole (std::vector< double > *liste_pole, double eps) |
| virtual void | get_echantillonnage (int numechantillonpartri, std::vector< double > &tab, double eps, double angle_dev) |
Fonctions membres publiques hérités de MG_SURFACE | |
| MG_SURFACE (unsigned long num) | |
| MG_SURFACE () | |
| MG_SURFACE (MG_SURFACE &mdd) | |
| virtual | ~MG_SURFACE () |
| virtual int | get_type (void) |
| virtual double | get_umin () |
| virtual double | get_umax () |
| virtual double | get_vmin () |
| virtual double | get_vmax () |
| virtual VCT & | get_vectorisation (void) |
Fonctions membres publiques hérités de MG_ELEMENT_GEOMETRIQUE | |
| MG_ELEMENT_GEOMETRIQUE () | |
| MG_ELEMENT_GEOMETRIQUE (unsigned long num) | |
| MG_ELEMENT_GEOMETRIQUE (MG_ELEMENT_GEOMETRIQUE &mdd) | |
| virtual | ~MG_ELEMENT_GEOMETRIQUE () |
| virtual std::string | get_idoriginal (void) |
| virtual void | change_idoriginal (std::string id) |
Fonctions membres publiques hérités de MG_IDENTIFICATEUR | |
| MG_IDENTIFICATEUR (unsigned long num) | |
| MG_IDENTIFICATEUR () | |
| MG_IDENTIFICATEUR (MG_IDENTIFICATEUR &mdd) | |
| virtual | ~MG_IDENTIFICATEUR () |
| unsigned long | get_id () |
| void | change_id (unsigned long idtmp) |
| virtual void | get_fichier_dependant (std::vector< std::string > &liste_fichier) |
Attributs privés | |
| std::set< MG_FACE * > | _lst_ref_faces |
Membres hérités additionnels | |
Types publics hérités de MG_ELEMENT_GEOMETRIQUE | |
| enum | TYPE_ELEMENT_GEOMETRIQUE { LC_POINT =-1 , POINT =0 , COURBE =1 , SURFACE =2 } |
Attributs protégés hérités de MG_SURFACE | |
| double | u_min |
| double | u_max |
| double | v_min |
| double | v_max |
| class VCT_SURFACE * | vect |
Définition à la ligne 43 du fichier CAD4FE_PolySurface.h.
|
inline |
Définition à la ligne 46 du fichier CAD4FE_PolySurface.h.
| PolySurface::PolySurface | ( | MG_FACE * | __refFace | ) |
Définition à la ligne 50 du fichier CAD4FE_PolySurface.cpp.
Références _lst_ref_faces.
| void PolySurface::calcul_normale_unitaire | ( | const std::map< MG_FACE *, OT_VECTEUR_3D > & | __tabRefFaceUV, |
| double | __n[3], | ||
| int * | __nbRefFace | ||
| ) |
Définition à la ligne 263 du fichier CAD4FE_PolySurface.cpp.
Références _lst_ref_faces, MG_FACE::calcul_normale_unitaire(), et OT_VECTEUR_3D::get_longueur().

| void PolySurface::calcul_normale_unitaire | ( | MCVertex * | __mcVertex, |
| double | __n[3], | ||
| int * | __nbRefFace | ||
| ) |
Définition à la ligne 240 du fichier CAD4FE_PolySurface.cpp.
Références calcul_normale_unitaire(), CAD4FE::MCVertex::GetMergedRefVertices(), et CAD4FE::MCVertex::GetRefVertex().

| void PolySurface::calcul_normale_unitaire | ( | MG_SOMMET * | v, |
| double | __n[3], | ||
| int * | __nbRefFace | ||
| ) |
Définition à la ligne 188 du fichier CAD4FE_PolySurface.cpp.
Références acos(), Contains(), TPL_LISTE_ENTITE< X >::get(), MG_ELEMENT_TOPOLOGIQUE::get_lien_maillage(), MG_ELEMENT_MAILLAGE::get_lien_topologie(), MG_NOEUD::get_lien_triangle(), TPL_LISTE_ENTITE< X >::get_nb(), MG_TRIANGLE::get_noeud1(), MG_TRIANGLE::get_noeud2(), MG_TRIANGLE::get_noeud3(), TPL_SET< X >::get_premier(), MG_IDENTIFICATEUR::id, et OT_VECTEUR_3D::norme().
Référencé par calcul_normale_unitaire(), CAD4FE::MCFace::calcul_normale_unitaire(), CAD4FE::MCSegment::Construct_MCFace(), CAD4FE::Intersection_Plane_PolySurface::MakeOffset(), et CAD4FE::Intersection_Plane_PolySurface::MakeSegment().


| bool PolySurface::Contains | ( | MG_ARETE * | __refEdge | ) |
Définition à la ligne 155 du fichier CAD4FE_PolySurface.cpp.
Références Contains(), f(), MG_COARETE::get_boucle(), MG_ARETE::get_mg_coarete(), MG_BOUCLE::get_mg_face(), et MG_ARETE::get_nb_mg_coarete().

| bool PolySurface::Contains | ( | MG_FACE * | __refFace | ) |
Définition à la ligne 167 du fichier CAD4FE_PolySurface.cpp.
Références _lst_ref_faces.
Référencé par calcul_normale_unitaire(), Contains(), CAD4FE::MCTriangle::evaluer_geo_isoparam_u(), CAD4FE::MCBody::ExportBRep_MCEdgeSense(), CAD4FE::Intersection_Plane_PolySurface::FindCandidateStartDirections(), CAD4FE::ShortestPath::InitializeAdjacencyGraph(), CAD4FE::GeometricTools::MCFace_MCEdgeDir_IsInterior(), CAD4FE::GeometricTools::MCFace_MCVertexDir_IsInterior(), et CAD4FE::GeometricTools::PolySurface_Contains_RefVertex().

|
virtual |
Implémente MG_SURFACE.
Définition à la ligne 80 du fichier CAD4FE_PolySurface.cpp.
|
virtual |
Implémente MG_SURFACE.
Définition à la ligne 86 du fichier CAD4FE_PolySurface.cpp.
|
virtual |
Implémente MG_SURFACE.
Définition à la ligne 133 du fichier CAD4FE_PolySurface.cpp.
Références MG_IDENTIFICATEUR::get_id(), GetRefFace(), et GetRefFaceCount().

|
virtual |
Implémente MG_SURFACE.
Définition à la ligne 104 du fichier CAD4FE_PolySurface.cpp.
|
virtual |
Implémente MG_SURFACE.
Définition à la ligne 111 du fichier CAD4FE_PolySurface.cpp.
|
virtual |
Implémente MG_SURFACE.
Définition à la ligne 97 du fichier CAD4FE_PolySurface.cpp.
|
virtual |
Implémente MG_SURFACE.
Définition à la ligne 74 du fichier CAD4FE_PolySurface.cpp.
|
inlinevirtual |
Implémente MG_SURFACE.
Définition à la ligne 72 du fichier CAD4FE_PolySurface.h.
|
virtual |
Implémente MG_SURFACE.
Définition à la ligne 300 du fichier CAD4FE_PolySurface.cpp.
|
virtual |
Implémente MG_SURFACE.
Définition à la ligne 295 du fichier CAD4FE_PolySurface.cpp.
|
virtual |
Implémente MG_SURFACE.
Définition à la ligne 118 du fichier CAD4FE_PolySurface.cpp.
|
virtual |
Implémente MG_SURFACE.
Définition à la ligne 125 du fichier CAD4FE_PolySurface.cpp.
|
virtual |
Implémente MG_SURFACE.
Définition à la ligne 150 du fichier CAD4FE_PolySurface.cpp.
| MG_FACE * PolySurface::GetRefFace | ( | unsigned int | __index | ) |
Définition à la ligne 172 du fichier CAD4FE_PolySurface.cpp.
Références _lst_ref_faces.
Référencé par enregistrer().

| unsigned int PolySurface::GetRefFaceCount | ( | ) |
Définition à la ligne 184 du fichier CAD4FE_PolySurface.cpp.
Références _lst_ref_faces.
Référencé par enregistrer().

| std::set< MG_FACE * > & PolySurface::GetRefFaces | ( | ) |
Définition à la ligne 179 du fichier CAD4FE_PolySurface.cpp.
Références _lst_ref_faces.
Référencé par CAD4FE::ShortestPathByClosestPointOnEdge::InitializeClosestPointToSegment(), et CAD4FE::ShortestPathByPlaneIntr::InitializeReferenceEdgesIntersections().

| void PolySurface::InsertSurface | ( | MG_FACE * | __refFace | ) |
Définition à la ligne 56 du fichier CAD4FE_PolySurface.cpp.
Références _lst_ref_faces.
|
virtual |
Implémente MG_SURFACE.
Définition à la ligne 92 du fichier CAD4FE_PolySurface.cpp.
| void PolySurface::Merge | ( | PolySurface & | __polySurface | ) |
Définition à la ligne 62 du fichier CAD4FE_PolySurface.cpp.
Références _lst_ref_faces.
Référencé par MG_FILE::lire(), et CAD4FE::MCFace::MCFace().

|
private |
Définition à la ligne 76 du fichier CAD4FE_PolySurface.h.
Référencé par calcul_normale_unitaire(), Contains(), GetRefFace(), GetRefFaceCount(), GetRefFaces(), InsertSurface(), Merge(), et PolySurface().