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

#include <mg_courbe.h>

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

Fonctions membres publiques

 MG_COURBE (unsigned long num)
 
 MG_COURBE ()
 
 MG_COURBE (MG_COURBE &mdd)
 
virtual ~MG_COURBE ()
 
virtual int get_type (void)
 
virtual void evaluer (double t, double *xyz)=0
 
virtual void deriver (double t, double *xyz)=0
 
virtual void deriver_seconde (double t, double *ddxyz, double *dxyz=NULL, double *xyz=NULL)=0
 
virtual void inverser (double &t, double *xyz, double precision=1e-6)=0
 
virtual bool est_sur_courbe (double *xyz, double precision=1e-6)=0
 
virtual double get_tmin ()
 
virtual double get_tmax ()
 
virtual double get_M (double t)
 
virtual double get_longueur (double t1, double t2, double precis=1e6)=0
 
virtual int est_periodique (void)=0
 
virtual double get_periode (void)=0
 
virtual void enregistrer (std::ostream &o, double version)=0
 
virtual VCTget_vectorisation (void)
 
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
 
- 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 t_min
 
double t_max
 
class VCT_COURBEvect
 

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 30 du fichier mg_courbe.h.

Documentation des constructeurs et destructeur

◆ MG_COURBE() [1/3]

MG_COURBE::MG_COURBE ( unsigned long  num)

Définition à la ligne 31 du fichier mg_courbe.cpp.

◆ MG_COURBE() [2/3]

MG_COURBE::MG_COURBE ( )

Définition à la ligne 36 du fichier mg_courbe.cpp.

◆ MG_COURBE() [3/3]

MG_COURBE::MG_COURBE ( MG_COURBE mdd)

Définition à la ligne 42 du fichier mg_courbe.cpp.

◆ ~MG_COURBE()

MG_COURBE::~MG_COURBE ( )
virtual

Définition à la ligne 47 du fichier mg_courbe.cpp.

Références vect.

Documentation des fonctions membres

◆ deriver()

virtual void MG_COURBE::deriver ( double  t,
double *  xyz 
)
pure virtual

Implémenté dans OCC_COURBE, SLD_COURBE, ACIS_COURBE, et STEP_COURBE.

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

Voici le graphe des appelants de cette fonction :

◆ deriver_seconde()

virtual void MG_COURBE::deriver_seconde ( double  t,
double *  ddxyz,
double *  dxyz = NULL,
double *  xyz = NULL 
)
pure virtual

Implémenté dans SLD_COURBE, ACIS_COURBE, STEP_COURBE, et OCC_COURBE.

Référencé par MG_ARETE::deriver_seconde(), et get_M().

Voici le graphe des appelants de cette fonction :

◆ enregistrer()

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

◆ est_periodique()

◆ est_sur_courbe()

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

◆ evaluer()

virtual void MG_COURBE::evaluer ( double  t,
double *  xyz 
)
pure virtual

◆ get_longueur()

virtual double MG_COURBE::get_longueur ( double  t1,
double  t2,
double  precis = 1e6 
)
pure virtual

Implémenté dans OCC_COURBE, SLD_COURBE, ACIS_COURBE, STEP_COURBE, et CAD4FE::PolyCurve.

Référencé par MG_ARETE::get_longueur().

Voici le graphe des appelants de cette fonction :

◆ get_M()

double MG_COURBE::get_M ( double  t)
virtual

Définition à la ligne 67 du fichier mg_courbe.cpp.

Références deriver_seconde(), m, et sqrt().

Référencé par MG_ARETE::get_M().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ get_param_NURBS()

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

Implémente MG_ELEMENT_GEOMETRIQUE.

Implémenté dans CAD4FE::PolyCurve, OCC_COURBE, SLD_COURBE, ACIS_COURBE, et STEP_COURBE.

Référencé par MG_ARETE::get_param_NURBS().

Voici le graphe des appelants de cette fonction :

◆ get_periode()

◆ get_tmax()

double MG_COURBE::get_tmax ( )
virtual

Réimplémentée dans CAD4FE::PolyCurve, et SLD_COURBE.

Définition à la ligne 62 du fichier mg_courbe.cpp.

Références t_max.

Référencé par MG_ARETE::deriver(), MG_ARETE::deriver_seconde(), MG_ARETE::evaluer(), MG_ARETE::get_longueur(), MG_ARETE::get_M(), MG_ARETE::inverser(), et VCT_COMPARAISON::localise_courbe().

Voici le graphe des appelants de cette fonction :

◆ get_tmin()

double MG_COURBE::get_tmin ( )
virtual

Réimplémentée dans CAD4FE::PolyCurve, et SLD_COURBE.

Définition à la ligne 58 du fichier mg_courbe.cpp.

Références t_min.

Référencé par MG_ARETE::deriver(), MG_ARETE::deriver_seconde(), MG_ARETE::evaluer(), MG_ARETE::get_longueur(), MG_ARETE::get_M(), SLD_IMPORT::importer(), MG_ARETE::inverser(), et VCT_COMPARAISON::localise_courbe().

Voici le graphe des appelants de cette fonction :

◆ get_type()

int MG_COURBE::get_type ( void  )
virtual

Implémente MG_ELEMENT_GEOMETRIQUE.

Définition à la ligne 52 du fichier mg_courbe.cpp.

◆ get_type_geometrique()

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

◆ get_vectorisation()

VCT & MG_COURBE::get_vectorisation ( void  )
virtual

Implémente MG_ELEMENT_GEOMETRIQUE.

Définition à la ligne 84 du fichier mg_courbe.cpp.

Références vect.

Référencé par VCT_MULTI_MODELE::fusionne_arete(), VCT_COMPARAISON::identifie_topologie_sous_jacente(), et VCT_COMPARAISON::trouve_modification_partielle().

Voici le graphe des appelants de cette fonction :

◆ inverser()

virtual void MG_COURBE::inverser ( double &  t,
double *  xyz,
double  precision = 1e-6 
)
pure virtual

Implémenté dans OCC_COURBE, SLD_COURBE, ACIS_COURBE, et STEP_COURBE.

Référencé par MG_ARETE::inverser(), VCT_COMPARAISON::localise_courbe(), et MAILLEUR_PARTICULE_FINE::maille_cylindre().

Voici le graphe des appelants de cette fonction :

Documentation des données membres

◆ t_max

◆ t_min

◆ vect

class VCT_COURBE* MG_COURBE::vect
protected

Définition à la ligne 63 du fichier mg_courbe.h.

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


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