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

#include <sld_courbe.h>

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

Fonctions membres publiques

 SLD_COURBE (unsigned long num, std::string idarete, class SLD_FONCTION &fonc)
 
 SLD_COURBE (std::string idarete, SLD_FONCTION &fonc)
 
 SLD_COURBE (std::string idarete, SLD_FONCTION &fonc, CComPtr< IEdge > &p_swEdge)
 
virtual ~SLD_COURBE ()
 
virtual void initialiser (std::string idarete)
 
virtual void evaluer (double t, double *xyz)
 
virtual void initialiser ()
 
virtual void deriver (double t, double *xyz)
 
virtual void deriver_seconde (double t, double *ddxyz, double *dxyz=NULL, double *xyz=NULL)
 
virtual void inverser (double &t, double *xyz, double precision=1e-6)
 
virtual int est_periodique (void)
 
virtual double get_periode (void)
 
virtual double get_longueur (double t1, double t2, double precis=1e-6)
 
virtual double get_tmin ()
 
virtual double get_tmax ()
 
virtual void enregistrer (std::ostream &o, double version)
 
virtual int get_type_geometrique (TPL_LISTE_ENTITE< double > &param)
 
virtual void get_param_NURBS (int &indx_premier_ptctr, TPL_LISTE_ENTITE< double > &param)
 
- Fonctions membres publiques hérités de MG_COURBE
 MG_COURBE (unsigned long num)
 
 MG_COURBE ()
 
 MG_COURBE (MG_COURBE &mdd)
 
virtual ~MG_COURBE ()
 
virtual int get_type (void)
 
virtual bool est_sur_courbe (double *xyz, double precision=1e-6)=0
 
virtual double get_M (double t)
 
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

CComPtr< IEdge > swArete
 
CComPtr< ICurve > swCurve
 
SLD_FONCTIONfonction
 
double tmin
 
double tmax
 
int periodique
 
class ST_COURBEstcourbe
 
std::string idoriginal
 

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_COURBE
double t_min
 
double t_max
 
class VCT_COURBEvect
 

Description détaillée

Définition à la ligne 35 du fichier sld_courbe.h.

Documentation des constructeurs et destructeur

◆ SLD_COURBE() [1/3]

SLD_COURBE::SLD_COURBE ( unsigned long  num,
std::string  idarete,
class SLD_FONCTION fonc 
)

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

Références initialiser().

Voici le graphe d'appel pour cette fonction :

◆ SLD_COURBE() [2/3]

SLD_COURBE::SLD_COURBE ( std::string  idarete,
SLD_FONCTION fonc 
)

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

Références initialiser().

Voici le graphe d'appel pour cette fonction :

◆ SLD_COURBE() [3/3]

SLD_COURBE::SLD_COURBE ( std::string  idarete,
SLD_FONCTION fonc,
CComPtr< IEdge > &  p_swEdge 
)

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

Références initialiser(), swArete, et swCurve.

Voici le graphe d'appel pour cette fonction :

◆ ~SLD_COURBE()

SLD_COURBE::~SLD_COURBE ( )
virtual

Définition à la ligne 57 du fichier sld_courbe.cpp.

Références stcourbe, swArete, et swCurve.

Documentation des fonctions membres

◆ deriver()

void SLD_COURBE::deriver ( double  t,
double *  xyz 
)
virtual

Implémente MG_COURBE.

Définition à la ligne 193 du fichier sld_courbe.cpp.

Références ST_COURBE::deriver(), stcourbe, et swCurve.

Voici le graphe d'appel pour cette fonction :

◆ deriver_seconde()

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

Implémente MG_COURBE.

Définition à la ligne 208 du fichier sld_courbe.cpp.

Références ST_COURBE::deriver_seconde(), robustPredicates::epsilon, stcourbe, swCurve, MG_COURBE::t_max, et MG_COURBE::t_min.

Voici le graphe d'appel pour cette fonction :

◆ enregistrer()

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

Implémente MG_COURBE.

Définition à la ligne 323 du fichier sld_courbe.cpp.

Références MG_IDENTIFICATEUR::get_id(), et idoriginal.

Voici le graphe d'appel pour cette fonction :

◆ est_periodique()

int SLD_COURBE::est_periodique ( void  )
virtual

Implémente MG_COURBE.

Définition à la ligne 304 du fichier sld_courbe.cpp.

Références ST_COURBE::est_periodique(), periodique, et stcourbe.

Voici le graphe d'appel pour cette fonction :

◆ evaluer()

void SLD_COURBE::evaluer ( double  t,
double *  xyz 
)
virtual

Implémente MG_COURBE.

Définition à la ligne 178 du fichier sld_courbe.cpp.

Références ST_COURBE::evaluer(), stcourbe, et swCurve.

Voici le graphe d'appel pour cette fonction :

◆ get_longueur()

double SLD_COURBE::get_longueur ( double  t1,
double  t2,
double  precis = 1e-6 
)
virtual

Implémente MG_COURBE.

Définition à la ligne 292 du fichier sld_courbe.cpp.

Références ST_COURBE::get_longueur(), stcourbe, et swCurve.

Voici le graphe d'appel pour cette fonction :

◆ get_param_NURBS()

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

Implémente MG_COURBE.

Définition à la ligne 336 du fichier sld_courbe.cpp.

Références ST_COURBE::get_param_NURBS(), et stcourbe.

Voici le graphe d'appel pour cette fonction :

◆ get_periode()

double SLD_COURBE::get_periode ( void  )
virtual

Implémente MG_COURBE.

Définition à la ligne 314 du fichier sld_courbe.cpp.

Références ST_COURBE::get_periode(), stcourbe, MG_COURBE::t_max, et MG_COURBE::t_min.

Voici le graphe d'appel pour cette fonction :

◆ get_tmax()

double SLD_COURBE::get_tmax ( )
virtual

Réimplémentée à partir de MG_COURBE.

Définition à la ligne 281 du fichier sld_courbe.cpp.

Références ST_COURBE::get_tmax(), stcourbe, et tmax.

Voici le graphe d'appel pour cette fonction :

◆ get_tmin()

double SLD_COURBE::get_tmin ( )
virtual

Réimplémentée à partir de MG_COURBE.

Définition à la ligne 272 du fichier sld_courbe.cpp.

Références ST_COURBE::get_tmin(), stcourbe, et tmin.

Voici le graphe d'appel pour cette fonction :

◆ get_type_geometrique()

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

Implémente MG_COURBE.

Définition à la ligne 329 du fichier sld_courbe.cpp.

Références ST_COURBE::get_type_geometrique(), et stcourbe.

Voici le graphe d'appel pour cette fonction :

◆ initialiser() [1/2]

void SLD_COURBE::initialiser ( )
virtual

Définition à la ligne 81 du fichier sld_courbe.cpp.

Références OPERATEUR::doubleto2int(), OT_VECTEUR_3D::get_xyz(), periodique, stcourbe, swCurve, MG_COURBE::t_max, et MG_COURBE::t_min.

Référencé par initialiser(), et SLD_COURBE().

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

◆ initialiser() [2/2]

void SLD_COURBE::initialiser ( std::string  idarete)
virtual

Définition à la ligne 64 du fichier sld_courbe.cpp.

Références fonction, SLD_FONCTION::GetParID(), idoriginal, initialiser(), swArete, et swCurve.

Voici le graphe d'appel pour cette fonction :

◆ inverser()

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

Implémente MG_COURBE.

Définition à la ligne 259 du fichier sld_courbe.cpp.

Références ST_COURBE::inverser(), stcourbe, et swCurve.

Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ fonction

SLD_FONCTION& SLD_COURBE::fonction
private

Définition à la ligne 64 du fichier sld_courbe.h.

Référencé par initialiser().

◆ idoriginal

std::string SLD_COURBE::idoriginal
private

Définition à la ligne 69 du fichier sld_courbe.h.

Référencé par enregistrer(), et initialiser().

◆ periodique

int SLD_COURBE::periodique
private

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

Référencé par est_periodique(), et initialiser().

◆ stcourbe

◆ swArete

CComPtr<IEdge> SLD_COURBE::swArete
private

Définition à la ligne 62 du fichier sld_courbe.h.

Référencé par initialiser(), SLD_COURBE(), et ~SLD_COURBE().

◆ swCurve

CComPtr<ICurve> SLD_COURBE::swCurve
private

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

Référencé par deriver(), deriver_seconde(), evaluer(), get_longueur(), initialiser(), inverser(), SLD_COURBE(), et ~SLD_COURBE().

◆ tmax

double SLD_COURBE::tmax
private

Définition à la ligne 66 du fichier sld_courbe.h.

Référencé par get_tmax().

◆ tmin

double SLD_COURBE::tmin
private

Définition à la ligne 65 du fichier sld_courbe.h.

Référencé par get_tmin().


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