 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
34 ST_TOROIDAL::ST_TOROIDAL(
long LigneCourante,std::string idori,
long axis2,
double grand,
double petit):
ST_SURFACE(LigneCourante,idori),id_axis2_placement_3d(axis2),grandray(grand),petitray(petit)
61 xyz[0]=global.
get_x();
62 xyz[1]=global.
get_y();
63 xyz[2]=global.
get_z();
71 xyzdu[0]=globalu.
get_x();
72 xyzdu[1]=globalu.
get_y();
73 xyzdu[2]=globalu.
get_z();
74 xyzdv[0]=globalv.
get_x();
75 xyzdv[1]=globalv.
get_y();
76 xyzdv[2]=globalv.
get_z();
86 xyzduu[0]=globaluu.
get_x();
87 xyzduu[1]=globaluu.
get_y();
88 xyzduu[2]=globaluu.
get_z();
89 xyzduv[0]=globaluv.
get_x();
90 xyzduv[1]=globaluv.
get_y();
91 xyzduv[2]=globaluv.
get_z();
92 xyzdvv[0]=globalvv.
get_x();
93 xyzdvv[1]=globalvv.
get_y();
94 xyzdvv[2]=globalvv.
get_z();
95 if ((xyzdu!=NULL) && (xyzdv!=NULL ) )
deriver(uv,xyzdu,xyzdv);
109 if (valeur1>1) valeur1=1;
110 if (valeur1<-1) valeur1=-1;
112 double cosv=
cos(uv[1]);
114 if ( cosv*cosv1 < -0.000001 ) uv[1]= M_PI-uv[1];
116 if (valeur3>1) valeur3=1;
117 if (valeur3<-1) valeur3=-1;
120 if (sign<-0.000001) uv[0]= 2.*M_PI-uv[0];
275 for (
int v=0;v<7;v++)
362 if (v==0||v==6)loc.change_y(rg);
363 if (v==3)loc.change_y(-rg);
420 if (v==0||v==6)loc.change_y(rp);
421 if (v==3)loc.change_y(-rp);
465 indx_premier_ptctr=25;
virtual void change_z(double z)
virtual double get_periode_v(void)
void change_vecteur3(OT_VECTEUR_3D v)
virtual void evaluer(double *uv, double *xyz)
TPL_MAP_ENTITE< class ST_DIRECTION * > lst_direction
virtual void get_param_NURBS(int &indx_premier_ptctr, TPL_LISTE_ENTITE< double > ¶m)
virtual void evaluer(double *xyz)
virtual void change_y(double y)
virtual void est_util(class ST_GESTIONNAIRE *gest)
OT_VECTEUR_3D & get_vecteur1(void)
virtual double get_x(void) const
void transpose(OT_MATRICE_3D &res) const
virtual int get_type_geometrique(TPL_LISTE_ENTITE< double > ¶m)
virtual void deriver_seconde(double *uv, double *xyzduu, double *xyzduv, double *xyzdvv, double *xyz=NULL, double *xyzdu=NULL, double *xyzdv=NULL)
TPL_MAP_ENTITE< class ST_POINT * > lst_point
virtual int est_periodique_u(void)
virtual double get_grandray(void)
long id_axis2_placement_3d
virtual void deriver(double *uv, double *xyzdu, double *xyzdv)
virtual void initialiser(class ST_GESTIONNAIRE *gest)
virtual void inverser(double *uv, double *xyz, double precision=1e-6)
ST_TOROIDAL(long LigneCourante, std::string idori, long axis2d, double grand, double petit)
static int egal(double a, double b, double eps)
OT_VECTEUR_3D & get_vecteur3(void)
virtual void ajouter(X x)
virtual double get_petitray(void)
virtual long get_id_point(void)
void change_vecteur2(OT_VECTEUR_3D v)
virtual double get_periode_u(void)
virtual void est_util(class ST_GESTIONNAIRE *gest)
double2 asin(double2 &val)
virtual double get_umin(void)
virtual double get_umax(void)
TPL_MAP_ENTITE< class ST_AXIS2_PLACEMENT_3D * > lst_axis2_placement_3d
virtual long get_id_direction1(void)
virtual double get_y(void) const
double2 acos(double2 &val)
virtual double * get_direction(void)
virtual X getid(unsigned long num)
virtual int est_periodique_v(void)
double2 sqrt(double2 &val)
virtual double get_vmax(void)
virtual long get_id_axis2_placement_3d(void)
virtual double get_z(void) const
double2 cos(double2 &val)
virtual double get_vmin(void)
void change_vecteur1(OT_VECTEUR_3D v)
virtual void change_x(double x)
double2 sin(double2 &val)