 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
23 #ifndef st_b_spline_surf2H
24 #define st_b_spline_surf2H
41 ST_B_SPLINE_SURF2(
long LigneCourante,std::string idori,
int bs_degre_u,
int bs_degre_v,std::vector<int> bs_indexptsctr,std::vector<int> bs_knots_multiplicities_u,std::vector<int> bs_knots_multiplicities_v,std::vector<double> bs_knots_u,std::vector<double> bs_knots_v);
42 ST_B_SPLINE_SURF2(
int bs_degre_u,
int bs_degre_v,std::vector<double> &bs_knots_u,std::vector<double> &bs_knots_v,std::vector<double> &bs_ptsctr,std::vector<double> &bs_poids,
int sense);
46 virtual void evaluer(
double *uv,
double *xyz);
47 virtual void deriver(
double *uv,
double *xyzdu,
double *xyzdv);
48 virtual void deriver_seconde(
double *uv,
double* xyzduu,
double* xyzduv,
double* xyzdvv,
double *xyz = NULL ,
double *xyzdu = NULL ,
double *xyzdv =NULL);
49 virtual void inverser(
double *uv,
double *xyz,
double precision=1e-6);
50 virtual int inverser2(
double *uv,
double *xyz,
int num_test,
double precision);
virtual double get_periode_v(void)
virtual void get_valeur_fonction(int inter, double t, int degre, std::vector< double > &knots, double *grand_n)
virtual double get_umin(void)
virtual double get_vmin(void)
virtual void inverser(double *uv, double *xyz, double precision=1e-6)
virtual void deriver_seconde(double *uv, double *xyzduu, double *xyzduv, double *xyzdvv, double *xyz=NULL, double *xyzdu=NULL, double *xyzdv=NULL)
std::vector< int > indexptsctr
virtual int est_periodique_u(void)
virtual double get_vmax(void)
virtual void est_util(class ST_GESTIONNAIRE *gest)
std::vector< double > knots_u
virtual void deriver_kieme(double *uv, int d, OT_VECTEUR_4D *skl)
virtual void deriver(double *uv, double *xyzdu, double *xyzdv)
virtual int get_type_geometrique(TPL_LISTE_ENTITE< double > ¶m)
virtual void evaluer(double *uv, double *xyz)
virtual int est_periodique_v(void)
std::vector< double > knots_v
ST_B_SPLINE_SURF2(long LigneCourante, std::string idori, int bs_degre_u, int bs_degre_v, std::vector< int > bs_indexptsctr, std::vector< int > bs_knots_multiplicities_u, std::vector< int > bs_knots_multiplicities_v, std::vector< double > bs_knots_u, std::vector< double > bs_knots_v)
virtual double get_umax(void)
virtual void deriver_fonction(int inter, double t, int degre, int dd, std::vector< double > &knots, double *f_deriver)
virtual void initialiser(class ST_GESTIONNAIRE *gest)
virtual double get_periode_u(void)
std::vector< OT_VECTEUR_4D > ptsctr
virtual void binomialCoef(double *Bin, int degre)
virtual int get_intervalle(int nb_point, int degre, double t, std::vector< double > &knots)
virtual int inverser2(double *uv, double *xyz, int num_test, double precision)
virtual void deriver_bs_kieme(int nb_ptsctr_u, int degre_u, std::vector< double > &knots_u, int nb_ptsctr_v, int degre_v, std::vector< double > &knots_v, double u, double v, int d, OT_VECTEUR_4D *skl)