25 #ifndef __MGPRIMITIVEELLIPSOIDEREVOLUTION_
26 #define __MGPRIMITIVEELLIPSOIDEREVOLUTION_
31 class MG_PRIMITIVE_ELLIPSOIDE_REVOLUTION :
public MG_PRIMITIVE
34 MG_PRIMITIVE_ELLIPSOIDE_REVOLUTION(
double centre_x,
double centre_y,
double centre_z,
35 double axe_x,
double axe_y,
double axe_z,
36 double rayon_majeur,
double rayon_mineur);
37 MG_PRIMITIVE_ELLIPSOIDE_REVOLUTION(
unsigned long num,
38 double centre_x,
double centre_y,
double centre_z,
39 double axe_x,
double axe_y,
double axe_z,
40 double rayon_majeur,
double rayon_mineur);
41 MG_PRIMITIVE_ELLIPSOIDE_REVOLUTION(MG_PRIMITIVE_ELLIPSOIDE_REVOLUTION& mdd);
42 virtual ~MG_PRIMITIVE_ELLIPSOIDE_REVOLUTION();
44 virtual void enregistrer(std::ostream& o,
double version);
45 virtual void construit(
void);
50 double m_dimensions[2];
51 class gp_Ax2* axe_ellipsoide;
52 class gp_Ax1* axe_revolution;
53 class gp_Dir* direction_ellipsoide;
54 class gp_Dir* direction_axe_revolution;
55 class gp_Pnt* centre_ellipsoide;
56 class gp_Elips *ellipse;
57 class TopoDS_Edge *edge;
58 class TopoDS_Wire *wire;
59 class TopoDS_Face *face;