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

#include <stline.h>

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

Fonctions membres publiques

 ST_LINE (long LigneCourante, std::string idori, long point, long vector)
 
 ST_LINE (double *origine, double *dir)
 
virtual void evaluer (double t, double *xyz)
 
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 double get_tmin ()
 
virtual double get_tmax ()
 
virtual double get_longueur (double t1, double t2, double precis=1e6)
 
virtual int est_periodique (void)
 
virtual double get_periode (void)
 
virtual long get_id_point (void)
 
virtual long get_id_vector (void)
 
virtual void initialiser (class ST_GESTIONNAIRE *gest)
 
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 est_util (class ST_GESTIONNAIRE *gest)
 
- Fonctions membres publiques hérités de ST_COURBE
 ST_COURBE (unsigned long num, std::string idori)
 
 ST_COURBE ()
 
 ST_COURBE (ST_COURBE &mdd)
 
virtual ~ST_COURBE ()
 
- Fonctions membres publiques hérités de ST_IDENTIFICATEUR
 ST_IDENTIFICATEUR (long num, std::string idori)
 
 ST_IDENTIFICATEUR (std::string idori)
 
virtual ~ST_IDENTIFICATEUR ()
 
virtual unsigned long get_id ()
 
virtual bool get_util (void)
 
virtual std::string get_idoriginal (void)
 

Attributs privés

long id_point
 
long id_vector
 
double point [3]
 
double vecteur_directeur [3]
 

Membres hérités additionnels

- Attributs protégés hérités de ST_IDENTIFICATEUR
bool util
 

Description détaillée

Définition à la ligne 32 du fichier stline.h.

Documentation des constructeurs et destructeur

◆ ST_LINE() [1/2]

ST_LINE::ST_LINE ( long  LigneCourante,
std::string  idori,
long  point,
long  vector 
)

Définition à la ligne 39 du fichier stline.cpp.

◆ ST_LINE() [2/2]

ST_LINE::ST_LINE ( double *  origine,
double *  dir 
)

Définition à la ligne 43 du fichier stline.cpp.

Références point, et vecteur_directeur.

Documentation des fonctions membres

◆ deriver()

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

Implémente ST_COURBE.

Définition à la ligne 82 du fichier stline.cpp.

Références vecteur_directeur.

◆ deriver_seconde()

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

Implémente ST_COURBE.

Définition à la ligne 88 du fichier stline.cpp.

Références point, et vecteur_directeur.

◆ est_periodique()

int ST_LINE::est_periodique ( void  )
virtual

Implémente ST_COURBE.

Définition à la ligne 134 du fichier stline.cpp.

◆ est_util()

void ST_LINE::est_util ( class ST_GESTIONNAIRE gest)
virtual

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

Définition à la ligne 155 du fichier stline.cpp.

Références ST_IDENTIFICATEUR::est_util(), ST_VECTOR::est_util(), TPL_MAP_ENTITE< X >::getid(), id_point, id_vector, ST_GESTIONNAIRE::lst_point, ST_GESTIONNAIRE::lst_vector, et ST_IDENTIFICATEUR::util.

Voici le graphe d'appel pour cette fonction :

◆ evaluer()

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

Implémente ST_COURBE.

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

Références point, et vecteur_directeur.

◆ get_id_point()

long ST_LINE::get_id_point ( void  )
virtual

Définition à la ligne 55 du fichier stline.cpp.

Références id_point.

◆ get_id_vector()

long ST_LINE::get_id_vector ( void  )
virtual

Définition à la ligne 72 du fichier stline.cpp.

Références id_vector.

◆ get_longueur()

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

Implémente ST_COURBE.

Définition à la ligne 128 du fichier stline.cpp.

Références sqrt(), et vecteur_directeur.

Voici le graphe d'appel pour cette fonction :

◆ get_param_NURBS()

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

Implémente ST_COURBE.

Définition à la ligne 164 du fichier stline.cpp.

Références TPL_LISTE_ENTITE< X >::ajouter(), point, et vecteur_directeur.

Voici le graphe d'appel pour cette fonction :

◆ get_periode()

double ST_LINE::get_periode ( void  )
virtual

Implémente ST_COURBE.

Définition à la ligne 138 du fichier stline.cpp.

◆ get_tmax()

double ST_LINE::get_tmax ( )
virtual

Implémente ST_COURBE.

Définition à la ligne 124 du fichier stline.cpp.

◆ get_tmin()

double ST_LINE::get_tmin ( )
virtual

Implémente ST_COURBE.

Définition à la ligne 120 du fichier stline.cpp.

◆ get_type_geometrique()

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

Implémente ST_COURBE.

Définition à la ligne 143 du fichier stline.cpp.

Références TPL_LISTE_ENTITE< X >::ajouter(), GEOMETRIE::CONST::Co_LINE, point, et vecteur_directeur.

Voici le graphe d'appel pour cette fonction :

◆ initialiser()

void ST_LINE::initialiser ( class ST_GESTIONNAIRE gest)
virtual

Définition à la ligne 60 du fichier stline.cpp.

Références ST_POINT::evaluer(), ST_DIRECTION::get_direction(), ST_VECTOR::get_id_direction(), TPL_MAP_ENTITE< X >::getid(), id_point, id_vector, ST_GESTIONNAIRE::lst_direction, ST_GESTIONNAIRE::lst_point, ST_GESTIONNAIRE::lst_vector, point, et vecteur_directeur.

Référencé par ST_GESTIONNAIRE::initialiser().

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

◆ inverser()

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

Implémente ST_COURBE.

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

Références OPERATEUR::egal(), point, et vecteur_directeur.

Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ id_point

long ST_LINE::id_point
private

Définition à la ligne 57 du fichier stline.h.

Référencé par est_util(), get_id_point(), et initialiser().

◆ id_vector

long ST_LINE::id_vector
private

Définition à la ligne 58 du fichier stline.h.

Référencé par est_util(), get_id_vector(), et initialiser().

◆ point

double ST_LINE::point[3]
private

Définition à la ligne 59 du fichier stline.h.

Référencé par deriver_seconde(), evaluer(), get_param_NURBS(), get_type_geometrique(), initialiser(), inverser(), et ST_LINE().

◆ vecteur_directeur

double ST_LINE::vecteur_directeur[3]
private

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