 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
22 #ifndef _HEADER_STBSPLINE_
23 #define _HEADER_STBSPLINE_
38 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);
39 ST_B_SPLINE(
int bs_degre,std::vector<double> &vec_knots,std::vector<double> &vec_point,std::vector<double> &vec_poids);
41 virtual void evaluer(
double t,
double *xyz) ;
42 virtual void deriver(
double t,
double *xyz) ;
43 virtual void deriver_seconde(
double t,
double *ddxyz,
double* dxyz = NULL,
double* xyz = NULL);
44 virtual void inverser(
double& t,
double *xyz,
double precision=1e-6) ;
45 virtual int inverser2(
double& t,
double *xyz,
int num_test,
double precision=1e-6) ;
48 virtual double get_longueur(
double t1,
double t2,
double precis=1e6);
61 virtual void deriver_kieme(
double t,
int d,
double *CK_x,
double *CK_y,
double *CK_z);
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 double get_tmax()
virtual void inverser(double &t, double *xyz, double precision=1e-6)
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)
virtual void deriver_kieme(double t, int d, double *CK_x, double *CK_y, double *CK_z)
virtual void deriver_fonction(int inter, double t, int degre, int dd, std::vector< double > &knots, double *f_deriver)
virtual int est_periodique(void)
virtual void est_util(class ST_GESTIONNAIRE *gest)
virtual void evaluer(double t, double *xyz)
virtual void initialiser(class ST_GESTIONNAIRE *gest)
std::vector< double > knots
virtual void get_valeur_fonction(int inter, double t, int degre, std::vector< double > &knots, double *grand_n)
virtual int inverser2(double &t, double *xyz, int num_test, double precision=1e-6)
virtual void get_param_NURBS(int &indx_premier_ptctr, TPL_LISTE_ENTITE< double > ¶m)
virtual void deriver(double t, double *xyz)
std::vector< int > indexptsctr
virtual int get_type_geometrique(TPL_LISTE_ENTITE< double > ¶m)
virtual void binomialCoef(double *Bin, int degre)
virtual void deriver_seconde(double t, double *ddxyz, double *dxyz=NULL, double *xyz=NULL)
virtual double get_tmin()
virtual int get_intervalle(int nbptsctr, int degre, double t, std::vector< double > &knots)
virtual double get_longueur(double t1, double t2, double precis=1e6)
virtual double get_periode(void)
std::vector< OT_VECTEUR_4D > ptsctr