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

#include <sld_surface.h>

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

Fonctions membres publiques

 SLD_SURFACE (unsigned long num, std::string idface, class SLD_FONCTION &fonc)
 
 SLD_SURFACE (std::string idface, SLD_FONCTION &fonc)
 
 SLD_SURFACE (std::string idface, SLD_FONCTION &fonc, CComPtr< IFace2 > &p_swFace)
 
virtual ~SLD_SURFACE ()
 
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 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 double get_umin ()
 
virtual double get_umax ()
 
virtual double get_vmin ()
 
virtual double get_vmax ()
 
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_SURFACE
 MG_SURFACE (unsigned long num)
 
 MG_SURFACE ()
 
 MG_SURFACE (MG_SURFACE &mdd)
 
virtual ~MG_SURFACE ()
 
virtual int get_type (void)
 
virtual bool est_sur_surface (double *xyz, double precision=1e-6)=0
 
virtual VCTget_vectorisation (void)
 
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)
 

Fonctions membres privées

virtual void initialisation (std::string idface)
 
virtual void initialisation ()
 

Attributs privés

CComPtr< IFace2 > swFace
 
CComPtr< ISurface > swSurface
 
SLD_FONCTIONfonction
 
class ST_SURFACEstsurface
 
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_SURFACE
double u_min
 
double u_max
 
double v_min
 
double v_max
 
class VCT_SURFACEvect
 

Description détaillée

Définition à la ligne 36 du fichier sld_surface.h.

Documentation des constructeurs et destructeur

◆ SLD_SURFACE() [1/3]

SLD_SURFACE::SLD_SURFACE ( unsigned long  num,
std::string  idface,
class SLD_FONCTION fonc 
)

◆ SLD_SURFACE() [2/3]

SLD_SURFACE::SLD_SURFACE ( std::string  idface,
SLD_FONCTION fonc 
)

◆ SLD_SURFACE() [3/3]

SLD_SURFACE::SLD_SURFACE ( std::string  idface,
SLD_FONCTION fonc,
CComPtr< IFace2 > &  p_swFace 
)

◆ ~SLD_SURFACE()

SLD_SURFACE::~SLD_SURFACE ( )
virtual

Définition à la ligne 207 du fichier sld_surface.cpp.

Références stsurface, swFace, et swSurface.

Documentation des fonctions membres

◆ deriver()

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

Implémente MG_SURFACE.

Définition à la ligne 234 du fichier sld_surface.cpp.

Références ST_SURFACE::deriver(), stsurface, et swSurface.

Voici le graphe d'appel pour cette fonction :

◆ deriver_seconde()

void SLD_SURFACE::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 257 du fichier sld_surface.cpp.

Références ST_SURFACE::deriver_seconde(), stsurface, et swSurface.

Voici le graphe d'appel pour cette fonction :

◆ enregistrer()

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

Implémente MG_SURFACE.

Définition à la ligne 363 du fichier sld_surface.cpp.

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

Voici le graphe d'appel pour cette fonction :

◆ est_periodique_u()

int SLD_SURFACE::est_periodique_u ( void  )
virtual

Implémente MG_SURFACE.

Définition à la ligne 315 du fichier sld_surface.cpp.

Références ST_SURFACE::est_periodique_u(), et stsurface.

Voici le graphe d'appel pour cette fonction :

◆ est_periodique_v()

int SLD_SURFACE::est_periodique_v ( void  )
virtual

Implémente MG_SURFACE.

Définition à la ligne 320 du fichier sld_surface.cpp.

Références ST_SURFACE::est_periodique_v(), et stsurface.

Voici le graphe d'appel pour cette fonction :

◆ evaluer()

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

Implémente MG_SURFACE.

Définition à la ligne 214 du fichier sld_surface.cpp.

Références ST_SURFACE::evaluer(), stsurface, et swSurface.

Voici le graphe d'appel pour cette fonction :

◆ get_param_NURBS()

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

Implémente MG_SURFACE.

Définition à la ligne 379 du fichier sld_surface.cpp.

Références ST_SURFACE::get_param_NURBS(), et stsurface.

Voici le graphe d'appel pour cette fonction :

◆ get_periode_u()

double SLD_SURFACE::get_periode_u ( void  )
virtual

Implémente MG_SURFACE.

Définition à la ligne 325 du fichier sld_surface.cpp.

Références ST_SURFACE::get_periode_u(), et stsurface.

Voici le graphe d'appel pour cette fonction :

◆ get_periode_v()

double SLD_SURFACE::get_periode_v ( void  )
virtual

Implémente MG_SURFACE.

Définition à la ligne 330 du fichier sld_surface.cpp.

Références ST_SURFACE::get_periode_v(), et stsurface.

Voici le graphe d'appel pour cette fonction :

◆ get_type_geometrique()

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

Implémente MG_SURFACE.

Définition à la ligne 370 du fichier sld_surface.cpp.

Références ST_SURFACE::get_type_geometrique(), et stsurface.

Voici le graphe d'appel pour cette fonction :

◆ get_umax()

double SLD_SURFACE::get_umax ( void  )
virtual

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

Définition à la ligne 342 du fichier sld_surface.cpp.

Références ST_SURFACE::get_umax(), stsurface, et MG_SURFACE::u_max.

Voici le graphe d'appel pour cette fonction :

◆ get_umin()

double SLD_SURFACE::get_umin ( void  )
virtual

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

Définition à la ligne 335 du fichier sld_surface.cpp.

Références ST_SURFACE::get_umin(), stsurface, et MG_SURFACE::u_min.

Voici le graphe d'appel pour cette fonction :

◆ get_vmax()

double SLD_SURFACE::get_vmax ( void  )
virtual

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

Définition à la ligne 356 du fichier sld_surface.cpp.

Références ST_SURFACE::get_vmax(), stsurface, et MG_SURFACE::v_max.

Voici le graphe d'appel pour cette fonction :

◆ get_vmin()

double SLD_SURFACE::get_vmin ( void  )
virtual

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

Définition à la ligne 349 du fichier sld_surface.cpp.

Références ST_SURFACE::get_vmin(), stsurface, et MG_SURFACE::v_min.

Voici le graphe d'appel pour cette fonction :

◆ initialisation() [1/2]

void SLD_SURFACE::initialisation ( )
privatevirtual

Définition à la ligne 68 du fichier sld_surface.cpp.

Références OPERATEUR::doubleto2int(), fonction, SLD_FONCTION::GetValeurTolerance(), stsurface, swFace, swSurface, MG_SURFACE::u_max, MG_SURFACE::u_min, MG_SURFACE::v_max, et MG_SURFACE::v_min.

Voici le graphe d'appel pour cette fonction :

◆ initialisation() [2/2]

virtual void SLD_SURFACE::initialisation ( std::string  idface)
privatevirtual

◆ inverser()

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

Implémente MG_SURFACE.

Définition à la ligne 301 du fichier sld_surface.cpp.

Références ST_SURFACE::inverser(), stsurface, et swSurface.

Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ fonction

SLD_FONCTION& SLD_SURFACE::fonction
private

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

Référencé par initialisation().

◆ idoriginal

std::string SLD_SURFACE::idoriginal
private

Définition à la ligne 68 du fichier sld_surface.h.

Référencé par enregistrer().

◆ stsurface

◆ swFace

CComPtr<IFace2> SLD_SURFACE::swFace
private

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

Référencé par initialisation(), et ~SLD_SURFACE().

◆ swSurface

CComPtr<ISurface> SLD_SURFACE::swSurface
private

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

Référencé par deriver(), deriver_seconde(), evaluer(), initialisation(), inverser(), et ~SLD_SURFACE().


La documentation de cette classe a été générée à partir du fichier suivant :