MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
Référence de la classe CAD4FE::PolySurface

#include <CAD4FE_PolySurface.h>

Graphe d'héritage de CAD4FE::PolySurface:
Graphe de collaboration de CAD4FE::PolySurface:

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_FACEGetRefFace (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 > &param)
 
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 > &param)
 
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 VCTget_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_SURFACEvect
 

Description détaillée

Définition à la ligne 43 du fichier CAD4FE_PolySurface.h.

Documentation des constructeurs et destructeur

◆ PolySurface() [1/2]

CAD4FE::PolySurface::PolySurface ( )
inline

Définition à la ligne 46 du fichier CAD4FE_PolySurface.h.

◆ PolySurface() [2/2]

PolySurface::PolySurface ( MG_FACE __refFace)

Définition à la ligne 50 du fichier CAD4FE_PolySurface.cpp.

Références _lst_ref_faces.

Documentation des fonctions membres

◆ calcul_normale_unitaire() [1/3]

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().

Voici le graphe d'appel pour cette fonction :

◆ calcul_normale_unitaire() [2/3]

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().

Voici le graphe d'appel pour cette fonction :

◆ calcul_normale_unitaire() [3/3]

◆ Contains() [1/2]

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().

Voici le graphe d'appel pour cette fonction :

◆ Contains() [2/2]

◆ deriver()

void PolySurface::deriver ( double *  uv,
double *  xyzdu,
double *  xyzdv 
)
virtual

Implémente MG_SURFACE.

Définition à la ligne 80 du fichier CAD4FE_PolySurface.cpp.

◆ deriver_seconde()

void PolySurface::deriver_seconde ( double *  uv,
double *  xyzduu,
double *  xyzduv,
double *  xyzdvv,
double *  xyz = NULL,
double *  xyzdu = NULL,
double *  xyzdv = NULL 
)
virtual

Implémente MG_SURFACE.

Définition à la ligne 86 du fichier CAD4FE_PolySurface.cpp.

◆ enregistrer()

void PolySurface::enregistrer ( std::ostream &  o,
double  version 
)
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().

Voici le graphe d'appel pour cette fonction :

◆ est_periodique_u()

int PolySurface::est_periodique_u ( void  )
virtual

Implémente MG_SURFACE.

Définition à la ligne 104 du fichier CAD4FE_PolySurface.cpp.

◆ est_periodique_v()

int PolySurface::est_periodique_v ( void  )
virtual

Implémente MG_SURFACE.

Définition à la ligne 111 du fichier CAD4FE_PolySurface.cpp.

◆ est_sur_surface()

bool PolySurface::est_sur_surface ( double *  xyz,
double  precision = 1e-6 
)
virtual

Implémente MG_SURFACE.

Définition à la ligne 97 du fichier CAD4FE_PolySurface.cpp.

◆ evaluer()

void PolySurface::evaluer ( double *  uv,
double *  xyz 
)
virtual

Implémente MG_SURFACE.

Définition à la ligne 74 du fichier CAD4FE_PolySurface.cpp.

◆ get_echantillonnage()

virtual void CAD4FE::PolySurface::get_echantillonnage ( int  numechantillonpartri,
std::vector< double > &  tab,
double  eps,
double  angle_dev 
)
inlinevirtual

Implémente MG_SURFACE.

Définition à la ligne 72 du fichier CAD4FE_PolySurface.h.

◆ get_liste_pole()

void PolySurface::get_liste_pole ( std::vector< double > *  liste_pole,
double  eps 
)
virtual

Implémente MG_SURFACE.

Définition à la ligne 300 du fichier CAD4FE_PolySurface.cpp.

◆ get_param_NURBS()

void PolySurface::get_param_NURBS ( int &  indx_premier_ptctr,
TPL_LISTE_ENTITE< double > &  param 
)
virtual

Implémente MG_SURFACE.

Définition à la ligne 295 du fichier CAD4FE_PolySurface.cpp.

◆ get_periode_u()

double PolySurface::get_periode_u ( void  )
virtual

Implémente MG_SURFACE.

Définition à la ligne 118 du fichier CAD4FE_PolySurface.cpp.

◆ get_periode_v()

double PolySurface::get_periode_v ( void  )
virtual

Implémente MG_SURFACE.

Définition à la ligne 125 du fichier CAD4FE_PolySurface.cpp.

◆ get_type_geometrique()

int PolySurface::get_type_geometrique ( TPL_LISTE_ENTITE< double > &  param)
virtual

Implémente MG_SURFACE.

Définition à la ligne 150 du fichier CAD4FE_PolySurface.cpp.

◆ GetRefFace()

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().

Voici le graphe des appelants de cette fonction :

◆ GetRefFaceCount()

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().

Voici le graphe des appelants de cette fonction :

◆ GetRefFaces()

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().

Voici le graphe des appelants de cette fonction :

◆ InsertSurface()

void PolySurface::InsertSurface ( MG_FACE __refFace)

Définition à la ligne 56 du fichier CAD4FE_PolySurface.cpp.

Références _lst_ref_faces.

◆ inverser()

void PolySurface::inverser ( double *  uv,
double *  xyz,
double  precision = 1e-6 
)
virtual

Implémente MG_SURFACE.

Définition à la ligne 92 du fichier CAD4FE_PolySurface.cpp.

◆ Merge()

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().

Voici le graphe des appelants de cette fonction :

Documentation des données membres

◆ _lst_ref_faces

std::set<MG_FACE*> CAD4FE::PolySurface::_lst_ref_faces
private

La documentation de cette classe a été générée à partir des fichiers suivants :