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

#include <occ_surface.h>

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

Fonctions membres publiques

 OCC_SURFACE (unsigned long num, TopoDS_Face srf, OCC_FONCTION *fonc)
 
 OCC_SURFACE (TopoDS_Face srf, OCC_FONCTION *fonc)
 
 OCC_SURFACE (OCC_SURFACE &mdd)
 
virtual ~OCC_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, double *xyzdu, double *xyzdv)
 
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)
 
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_triangulation (class MG_MAILLAGE *mai, class MG_FACE *face, std::multimap< double, class MG_NOEUD *, std::less< double > > &tabnoeudfusm, double eps, int mode)
 
virtual void get_echantillonnage (int numechantillon, 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)
 

Fonctions membres protégées

virtual void inverser2 (double *uv, double *xyz, double precision=1e-6)
 
virtual void analyse_bspline (void)
 
 Handle (Geom_Surface) surface
 

Attributs protégés

TopoDS_Face face
 
OCC_FONCTIONfonction1
 
int estperiodeu
 
int estperiodev
 
double periode_u
 
double periode_v
 
- 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
 

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 38 du fichier occ_surface.h.

Documentation des constructeurs et destructeur

◆ OCC_SURFACE() [1/3]

OCC_SURFACE::OCC_SURFACE ( unsigned long  num,
TopoDS_Face  srf,
OCC_FONCTION fonc 
)

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

Références analyse_bspline(), estperiodeu, estperiodev, face, Handle(), periode_u, periode_v, 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 :

◆ OCC_SURFACE() [2/3]

OCC_SURFACE::OCC_SURFACE ( TopoDS_Face  srf,
OCC_FONCTION fonc 
)

Définition à la ligne 109 du fichier occ_surface.cpp.

Références analyse_bspline(), estperiodeu, estperiodev, face, Handle(), periode_u, periode_v, 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 :

◆ OCC_SURFACE() [3/3]

OCC_SURFACE::OCC_SURFACE ( OCC_SURFACE mdd)

◆ ~OCC_SURFACE()

OCC_SURFACE::~OCC_SURFACE ( )
virtual

Définition à la ligne 163 du fichier occ_surface.cpp.

Documentation des fonctions membres

◆ analyse_bspline()

void OCC_SURFACE::analyse_bspline ( void  )
protectedvirtual

Définition à la ligne 992 du fichier occ_surface.cpp.

Références estperiodeu, estperiodev, fonction1, OT_VECTEUR_4D::get_longueur(), OCC_FONCTION::get_precision(), Handle(), periode_u, periode_v, MG_SURFACE::u_max, MG_SURFACE::u_min, MG_SURFACE::v_max, et MG_SURFACE::v_min.

Référencé par OCC_SURFACE().

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

◆ deriver()

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

Implémente MG_SURFACE.

Définition à la ligne 180 du fichier occ_surface.cpp.

Références P.

◆ deriver_seconde()

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

Implémente MG_SURFACE.

Définition à la ligne 199 du fichier occ_surface.cpp.

Références P.

Référencé par inverser2().

Voici le graphe des appelants de cette fonction :

◆ enregistrer()

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

Implémente MG_SURFACE.

Définition à la ligne 311 du fichier occ_surface.cpp.

Références face, fonction1, MG_IDENTIFICATEUR::get_id(), MG_ELEMENT_GEOMETRIQUE::get_idoriginal(), OCC_FONCTION::get_version(), et OCC_FONCTION::GetID().

Voici le graphe d'appel pour cette fonction :

◆ est_periodique_u()

int OCC_SURFACE::est_periodique_u ( void  )
virtual

Implémente MG_SURFACE.

Définition à la ligne 280 du fichier occ_surface.cpp.

Références estperiodeu.

◆ est_periodique_v()

int OCC_SURFACE::est_periodique_v ( void  )
virtual

Implémente MG_SURFACE.

Définition à la ligne 287 du fichier occ_surface.cpp.

Références estperiodev.

◆ est_sur_surface()

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

Implémente MG_SURFACE.

Définition à la ligne 262 du fichier occ_surface.cpp.

Références face.

◆ evaluer()

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

Implémente MG_SURFACE.

Définition à la ligne 166 du fichier occ_surface.cpp.

Références P.

◆ get_echantillonnage()

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

Implémente MG_SURFACE.

Définition à la ligne 585 du fichier occ_surface.cpp.

Références face, Handle(), P, et sqrt().

Voici le graphe d'appel pour cette fonction :

◆ get_liste_pole()

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

Implémente MG_SURFACE.

Définition à la ligne 938 du fichier occ_surface.cpp.

Références face, Handle(), MG_SURFACE::v_max, et MG_SURFACE::v_min.

Voici le graphe d'appel pour cette fonction :

◆ get_param_NURBS()

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

Implémente MG_SURFACE.

Définition à la ligne 537 du fichier occ_surface.cpp.

Références TPL_LISTE_ENTITE< X >::ajouter(), face, et Handle().

Voici le graphe d'appel pour cette fonction :

◆ get_periode_u()

double OCC_SURFACE::get_periode_u ( void  )
virtual

Implémente MG_SURFACE.

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

Références periode_u.

◆ get_periode_v()

double OCC_SURFACE::get_periode_v ( void  )
virtual

Implémente MG_SURFACE.

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

Références periode_v.

◆ get_triangulation()

◆ get_type_geometrique()

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

◆ Handle()

OCC_SURFACE::Handle ( Geom_Surface  )
protected

Référencé par analyse_bspline(), get_echantillonnage(), get_liste_pole(), get_param_NURBS(), get_triangulation(), get_type_geometrique(), et OCC_SURFACE().

Voici le graphe des appelants de cette fonction :

◆ inverser()

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

Implémente MG_SURFACE.

Définition à la ligne 239 du fichier occ_surface.cpp.

Références inverser2(), et P.

Voici le graphe d'appel pour cette fonction :

◆ inverser2()

void OCC_SURFACE::inverser2 ( double *  uv,
double *  xyz,
double  precision = 1e-6 
)
protectedvirtual

Définition à la ligne 1051 du fichier occ_surface.cpp.

Références deriver_seconde(), OT_VECTEUR_3D::get_longueur(), et P.

Référencé par inverser().

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

Documentation des données membres

◆ estperiodeu

int OCC_SURFACE::estperiodeu
protected

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

Référencé par analyse_bspline(), est_periodique_u(), et OCC_SURFACE().

◆ estperiodev

int OCC_SURFACE::estperiodev
protected

Définition à la ligne 73 du fichier occ_surface.h.

Référencé par analyse_bspline(), est_periodique_v(), et OCC_SURFACE().

◆ face

TopoDS_Face OCC_SURFACE::face
protected

◆ fonction1

OCC_FONCTION* OCC_SURFACE::fonction1
protected

Définition à la ligne 70 du fichier occ_surface.h.

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

◆ periode_u

double OCC_SURFACE::periode_u
protected

Définition à la ligne 74 du fichier occ_surface.h.

Référencé par analyse_bspline(), get_periode_u(), et OCC_SURFACE().

◆ periode_v

double OCC_SURFACE::periode_v
protected

Définition à la ligne 75 du fichier occ_surface.h.

Référencé par analyse_bspline(), get_periode_v(), et OCC_SURFACE().


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