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

#include <mg_surface.h>

Graphe d'héritage de MG_SURFACE:
Graphe de collaboration de MG_SURFACE:

Fonctions membres publiques

 MG_SURFACE (unsigned long num)
 
 MG_SURFACE ()
 
 MG_SURFACE (MG_SURFACE &mdd)
 
virtual ~MG_SURFACE ()
 
virtual int get_type (void)
 
virtual void evaluer (double *uv, double *xyz)=0
 
virtual void deriver (double *uv, double *xyzdu, double *xyzdv)=0
 
virtual void deriver_seconde (double *uv, double *xyzduu, double *xyzduv, double *xyzdvv, double *xyz=NULL, double *xyzdu=NULL, double *xyzdv=NULL)=0
 
virtual void inverser (double *uv, double *xyz, double precision=1e-6)=0
 
virtual bool est_sur_surface (double *xyz, double precision=1e-6)=0
 
virtual double get_umin ()
 
virtual double get_umax ()
 
virtual double get_vmin ()
 
virtual double get_vmax ()
 
virtual int est_periodique_u (void)=0
 
virtual int est_periodique_v (void)=0
 
virtual double get_periode_u (void)=0
 
virtual double get_periode_v (void)=0
 
virtual VCTget_vectorisation (void)
 
virtual void enregistrer (std::ostream &o, double version)=0
 
virtual int get_type_geometrique (TPL_LISTE_ENTITE< double > &param)=0
 
virtual void get_param_NURBS (int &indx_premier_ptctr, TPL_LISTE_ENTITE< double > &param)=0
 
virtual void get_liste_pole (std::vector< double > *liste_pole_uv, double eps)=0
 
virtual void get_echantillonnage (int numechantillon, std::vector< double > &tab, double eps, double angle_dev)=0
 
- 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 protégés

double u_min
 
double u_max
 
double v_min
 
double v_max
 
class VCT_SURFACEvect
 

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
}
 

Description détaillée

Définition à la ligne 31 du fichier mg_surface.h.

Documentation des constructeurs et destructeur

◆ MG_SURFACE() [1/3]

MG_SURFACE::MG_SURFACE ( unsigned long  num)

Définition à la ligne 30 du fichier mg_surface.cpp.

◆ MG_SURFACE() [2/3]

MG_SURFACE::MG_SURFACE ( )

Définition à la ligne 35 du fichier mg_surface.cpp.

◆ MG_SURFACE() [3/3]

MG_SURFACE::MG_SURFACE ( MG_SURFACE mdd)

Définition à la ligne 41 du fichier mg_surface.cpp.

◆ ~MG_SURFACE()

MG_SURFACE::~MG_SURFACE ( )
virtual

Définition à la ligne 46 du fichier mg_surface.cpp.

Références vect.

Documentation des fonctions membres

◆ deriver()

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

Implémenté dans CAD4FE::PolySurface, OCC_SURFACE, SLD_SURFACE, ACIS_SURFACE, et STEP_SURFACE.

Référencé par MG_FACE::deriver().

Voici le graphe des appelants de cette fonction :

◆ deriver_seconde()

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

Implémenté dans CAD4FE::PolySurface, SLD_SURFACE, ACIS_SURFACE, STEP_SURFACE, et OCC_SURFACE.

Référencé par MG_FACE::deriver_seconde(), et MG_GEOMETRIE_OUTILS::projete().

Voici le graphe des appelants de cette fonction :

◆ enregistrer()

virtual void MG_SURFACE::enregistrer ( std::ostream &  o,
double  version 
)
pure virtual

◆ est_periodique_u()

◆ est_periodique_v()

◆ est_sur_surface()

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

◆ evaluer()

virtual void MG_SURFACE::evaluer ( double *  uv,
double *  xyz 
)
pure virtual

Implémenté dans CAD4FE::PolySurface, OCC_SURFACE, SLD_SURFACE, ACIS_SURFACE, et STEP_SURFACE.

Référencé par MG_FACE::evaluer(), VCT_COMPARAISON::localise_surface(), et MG_GEOMETRIE_OUTILS::projete().

Voici le graphe des appelants de cette fonction :

◆ get_echantillonnage()

virtual void MG_SURFACE::get_echantillonnage ( int  numechantillon,
std::vector< double > &  tab,
double  eps,
double  angle_dev 
)
pure virtual

Implémenté dans CAD4FE::PolySurface, OCC_SURFACE, STEP_SURFACE, et ACIS_SURFACE.

Référencé par MG_FACE::get_echantillonnage().

Voici le graphe des appelants de cette fonction :

◆ get_liste_pole()

virtual void MG_SURFACE::get_liste_pole ( std::vector< double > *  liste_pole_uv,
double  eps 
)
pure virtual

Implémenté dans CAD4FE::PolySurface, OCC_SURFACE, STEP_SURFACE, et ACIS_SURFACE.

Référencé par MG_FACE::get_liste_pole_uv().

Voici le graphe des appelants de cette fonction :

◆ get_param_NURBS()

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

◆ get_periode_u()

◆ get_periode_v()

◆ get_type()

int MG_SURFACE::get_type ( void  )
virtual

Implémente MG_ELEMENT_GEOMETRIQUE.

Définition à la ligne 51 du fichier mg_surface.cpp.

◆ get_type_geometrique()

◆ get_umax()

◆ get_umin()

◆ get_vectorisation()

VCT & MG_SURFACE::get_vectorisation ( void  )
virtual

Implémente MG_ELEMENT_GEOMETRIQUE.

Définition à la ligne 76 du fichier mg_surface.cpp.

Références vect.

Référencé par VCT_MULTI_MODELE::fusionne_face(), VCT_COMPARAISON::trouve_identite(), VCT_COMPARAISON::trouve_modification_partielle(), et VCT_COMPARAISON::trouve_similarite().

Voici le graphe des appelants de cette fonction :

◆ get_vmax()

double MG_SURFACE::get_vmax ( )
virtual

Réimplémentée dans SLD_SURFACE.

Définition à la ligne 71 du fichier mg_surface.cpp.

Références v_max.

Référencé par ACIS_SURFACE::ACIS_SURFACE(), VCT_COMPARAISON::localise_surface(), OCC_SURFACE::OCC_SURFACE(), STEP_SURFACE::STEP_SURFACE(), CAD4FE::GeometricTools::Surface_MoveParamInDomain(), et MG_FACE::valide_parametre_v().

Voici le graphe des appelants de cette fonction :

◆ get_vmin()

double MG_SURFACE::get_vmin ( )
virtual

Réimplémentée dans SLD_SURFACE.

Définition à la ligne 66 du fichier mg_surface.cpp.

Références v_min.

Référencé par ACIS_SURFACE::ACIS_SURFACE(), VCT_COMPARAISON::localise_surface(), OCC_SURFACE::OCC_SURFACE(), STEP_SURFACE::STEP_SURFACE(), CAD4FE::GeometricTools::Surface_MoveParamInDomain(), et MG_FACE::valide_parametre_v().

Voici le graphe des appelants de cette fonction :

◆ inverser()

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

Implémenté dans CAD4FE::PolySurface, OCC_SURFACE, SLD_SURFACE, ACIS_SURFACE, et STEP_SURFACE.

Référencé par MG_FACE::inverser(), VCT_COMPARAISON::localise_surface(), et MG_GEOMETRIE_OUTILS::projete().

Voici le graphe des appelants de cette fonction :

Documentation des données membres

◆ u_max

◆ u_min

◆ v_max

◆ v_min

◆ vect

class VCT_SURFACE* MG_SURFACE::vect
protected

Définition à la ligne 67 du fichier mg_surface.h.

Référencé par get_vectorisation(), et ~MG_SURFACE().


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