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

#include <stbspline.h>

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

Fonctions membres publiques

 ST_B_SPLINE (long LigneCourante, std::string idori, int bs_degre, std::vector< int > bs_indexptsctr, std::vector< int > bs_knots_multiplicities, std::vector< double > bs_knots)
 
 ST_B_SPLINE (int bs_degre, std::vector< double > &vec_knots, std::vector< double > &vec_point, std::vector< double > &vec_poids)
 
 ~ST_B_SPLINE ()
 
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 int inverser2 (double &t, double *xyz, int num_test, 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 void initialiser (class ST_GESTIONNAIRE *gest)
 
virtual int get_type_geometrique (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)
 

Fonctions membres privées

virtual int get_intervalle (int nbptsctr, int degre, double t, std::vector< double > &knots)
 
virtual void get_valeur_fonction (int inter, double t, int degre, std::vector< double > &knots, double *grand_n)
 
virtual void deriver_bs_kieme (int nb_point, int degre, std::vector< double > &knots, std::vector< OT_VECTEUR_4D > &ptsctr_x, double t, int d, OT_VECTEUR_4D *CK)
 
virtual void deriver_kieme (double t, int d, double *CK_x, double *CK_y, double *CK_z)
 
virtual void binomialCoef (double *Bin, int degre)
 
virtual void deriver_fonction (int inter, double t, int degre, int dd, std::vector< double > &knots, double *f_deriver)
 
virtual void get_param_NURBS (int &indx_premier_ptctr, TPL_LISTE_ENTITE< double > &param)
 

Attributs privés

int periodique
 
double periode
 
int degre
 
int nb_point
 
std::vector< int > indexptsctr
 
std::vector< double > knots
 
std::vector< OT_VECTEUR_4Dptsctr
 

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 35 du fichier stbspline.h.

Documentation des constructeurs et destructeur

◆ ST_B_SPLINE() [1/2]

ST_B_SPLINE::ST_B_SPLINE ( long  LigneCourante,
std::string  idori,
int  bs_degre,
std::vector< int >  bs_indexptsctr,
std::vector< int >  bs_knots_multiplicities,
std::vector< double >  bs_knots 
)

Définition à la ligne 35 du fichier stbspline.cpp.

Références indexptsctr, knots, et nb_point.

◆ ST_B_SPLINE() [2/2]

ST_B_SPLINE::ST_B_SPLINE ( int  bs_degre,
std::vector< double > &  vec_knots,
std::vector< double > &  vec_point,
std::vector< double > &  vec_poids 
)

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

Références OPERATEUR::egal(), knots, nb_point, periode, periodique, et ptsctr.

Voici le graphe d'appel pour cette fonction :

◆ ~ST_B_SPLINE()

ST_B_SPLINE::~ST_B_SPLINE ( )

Définition à la ligne 93 du fichier stbspline.cpp.

Documentation des fonctions membres

◆ binomialCoef()

void ST_B_SPLINE::binomialCoef ( double *  Bin,
int  degre 
)
privatevirtual

Définition à la ligne 118 du fichier stbspline.cpp.

Références Bin.

Référencé par deriver_kieme().

Voici le graphe des appelants de cette fonction :

◆ deriver()

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

Implémente ST_COURBE.

Définition à la ligne 340 du fichier stbspline.cpp.

Références deriver_kieme(), est_periodique(), get_tmax(), get_tmin(), et periode.

Référencé par equation_longueur().

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

◆ deriver_bs_kieme()

void ST_B_SPLINE::deriver_bs_kieme ( int  nb_point,
int  degre,
std::vector< double > &  knots,
std::vector< OT_VECTEUR_4D > &  ptsctr_x,
double  t,
int  d,
OT_VECTEUR_4D CK 
)
privatevirtual

Définition à la ligne 291 du fichier stbspline.cpp.

Références degre, derF, deriver_fonction(), get_intervalle(), knots, et nb_point.

Référencé par deriver_kieme().

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

◆ deriver_fonction()

void ST_B_SPLINE::deriver_fonction ( int  inter,
double  t,
int  degre,
int  dd,
std::vector< double > &  knots,
double *  f_deriver 
)
privatevirtual

Définition à la ligne 206 du fichier stbspline.cpp.

Références a, degre, f_deriver, grand_n, et knots.

Référencé par deriver_bs_kieme().

Voici le graphe des appelants de cette fonction :

◆ deriver_kieme()

void ST_B_SPLINE::deriver_kieme ( double  t,
int  d,
double *  CK_x,
double *  CK_y,
double *  CK_z 
)
privatevirtual

Définition à la ligne 312 du fichier stbspline.cpp.

Références Bin, binomialCoef(), degre, deriver_bs_kieme(), ders, knots, nb_point, ptsctr, et OT_VECTEUR_4D::w().

Référencé par deriver(), et deriver_seconde().

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

◆ deriver_seconde()

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

Implémente ST_COURBE.

Définition à la ligne 358 du fichier stbspline.cpp.

Références deriver_kieme(), est_periodique(), get_tmax(), get_tmin(), et periode.

Référencé par inverser2().

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

◆ est_periodique()

int ST_B_SPLINE::est_periodique ( void  )
virtual

Implémente ST_COURBE.

Définition à la ligne 484 du fichier stbspline.cpp.

Références periodique.

Référencé par deriver(), deriver_seconde(), et evaluer().

Voici le graphe des appelants de cette fonction :

◆ est_util()

void ST_B_SPLINE::est_util ( class ST_GESTIONNAIRE gest)
virtual

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

Définition à la ligne 558 du fichier stbspline.cpp.

Références ST_IDENTIFICATEUR::est_util(), TPL_MAP_ENTITE< X >::getid(), indexptsctr, ST_GESTIONNAIRE::lst_point, nb_point, et ST_IDENTIFICATEUR::util.

Voici le graphe d'appel pour cette fonction :

◆ evaluer()

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

Implémente ST_COURBE.

Définition à la ligne 157 du fichier stbspline.cpp.

Références degre, est_periodique(), get_intervalle(), get_tmax(), get_tmin(), get_valeur_fonction(), grand_n, knots, nb_point, periode, ptsctr, et OT_VECTEUR_4D::w().

Référencé par inverser2().

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

◆ get_intervalle()

int ST_B_SPLINE::get_intervalle ( int  nbptsctr,
int  degre,
double  t,
std::vector< double > &  knots 
)
privatevirtual

Définition à la ligne 97 du fichier stbspline.cpp.

Références degre, OPERATEUR::egal(), knots, et nb_point.

Référencé par deriver_bs_kieme(), et evaluer().

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

◆ get_longueur()

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

Implémente ST_COURBE.

Définition à la ligne 477 du fichier stbspline.cpp.

Références equation_longueur(), et TPL_FONCTION1< A, B, C >::integrer_gauss_2().

Voici le graphe d'appel pour cette fonction :

◆ get_param_NURBS()

void ST_B_SPLINE::get_param_NURBS ( int &  indx_premier_ptctr,
TPL_LISTE_ENTITE< double > &  param 
)
privatevirtual

Implémente ST_COURBE.

Définition à la ligne 568 du fichier stbspline.cpp.

Références TPL_LISTE_ENTITE< X >::ajouter(), degre, knots, nb_point, et ptsctr.

Voici le graphe d'appel pour cette fonction :

◆ get_periode()

double ST_B_SPLINE::get_periode ( void  )
virtual

Implémente ST_COURBE.

Définition à la ligne 488 du fichier stbspline.cpp.

Références periode.

◆ get_tmax()

double ST_B_SPLINE::get_tmax ( )
virtual

Implémente ST_COURBE.

Définition à la ligne 463 du fichier stbspline.cpp.

Références knots.

Référencé par deriver(), deriver_seconde(), evaluer(), et inverser2().

Voici le graphe des appelants de cette fonction :

◆ get_tmin()

double ST_B_SPLINE::get_tmin ( )
virtual

Implémente ST_COURBE.

Définition à la ligne 459 du fichier stbspline.cpp.

Références knots.

Référencé par deriver(), deriver_seconde(), evaluer(), et inverser2().

Voici le graphe des appelants de cette fonction :

◆ get_type_geometrique()

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

Implémente ST_COURBE.

Définition à la ligne 493 du fichier stbspline.cpp.

Références TPL_LISTE_ENTITE< X >::ajouter(), GEOMETRIE::CONST::Co_BSPLINE, degre, knots, nb_point, et ptsctr.

Voici le graphe d'appel pour cette fonction :

◆ get_valeur_fonction()

void ST_B_SPLINE::get_valeur_fonction ( int  inter,
double  t,
int  degre,
std::vector< double > &  knots,
double *  grand_n 
)
privatevirtual

Définition à la ligne 135 du fichier stbspline.cpp.

Références degre, grand_n, et knots.

Référencé par evaluer().

Voici le graphe des appelants de cette fonction :

◆ initialiser()

void ST_B_SPLINE::initialiser ( class ST_GESTIONNAIRE gest)
virtual

Définition à la ligne 517 du fichier stbspline.cpp.

Références OPERATEUR::egal(), ST_POINT::evaluer(), TPL_MAP_ENTITE< X >::getid(), indexptsctr, knots, ST_GESTIONNAIRE::lst_point, periode, periodique, et ptsctr.

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_B_SPLINE::inverser ( double &  t,
double *  xyz,
double  precision = 1e-6 
)
virtual

Implémente ST_COURBE.

Définition à la ligne 390 du fichier stbspline.cpp.

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

Voici le graphe d'appel pour cette fonction :

◆ inverser2()

int ST_B_SPLINE::inverser2 ( double &  t,
double *  xyz,
int  num_test,
double  precision = 1e-6 
)
virtual

Définition à la ligne 402 du fichier stbspline.cpp.

Références deriver_seconde(), evaluer(), OT_VECTEUR_3D::get_longueur2(), get_tmax(), get_tmin(), et periodique.

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

◆ degre

int ST_B_SPLINE::degre
private

◆ indexptsctr

std::vector<int> ST_B_SPLINE::indexptsctr
private

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

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

◆ knots

std::vector<double> ST_B_SPLINE::knots
private

◆ nb_point

int ST_B_SPLINE::nb_point
private

◆ periode

double ST_B_SPLINE::periode
private

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

Référencé par deriver(), deriver_seconde(), evaluer(), get_periode(), initialiser(), et ST_B_SPLINE().

◆ periodique

int ST_B_SPLINE::periodique
private

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

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

◆ ptsctr

std::vector<OT_VECTEUR_4D> ST_B_SPLINE::ptsctr
private

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

Référencé par deriver_kieme(), evaluer(), get_param_NURBS(), get_type_geometrique(), initialiser(), et ST_B_SPLINE().


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