27 #include <TopoDS_Shape.hxx>
28 #include <BRepPrimAPI_MakeTorus.hxx>
33 #include "gp_Trsf.hxx"
49 ):
MG_CG_FORME_VOLUME_TORE(mgcg_modele,centre_x,centre_y,centre_z,direction_x,direction_y,direction_z,rayon_cercle,rayon_tore,angle_seg,angle_rotation)
56 long unsigned int num,
68 ):
MG_CG_FORME_VOLUME_TORE(mgcg_modele,etat,num,mg_volume,centre_x,centre_y,centre_z,direction_x,direction_y,direction_z,rayon_cercle,rayon_tore,angle_seg,angle_rotation)
128 std::cout <<
"*** ERREUR : OCC_CG_FORME_VOLUME_TORE::construire_forme -> MG_CG_MODELE NULL ***" << std::endl;
141 std::cout <<
"*** ERREUR : OCC_CG_FORME_VOLUME_TORE::construire_forme -> MG_CG_MODELE NULL ***" << std::endl;
153 gp_Ax2 axe_tore(gp_pnt_centre,gp_direction_axe);
160 axe_tore.Transform(rotation);
182 fusionner_entite_similaire,
virtual void change_etat(int etat_forme)
MG_CG_MODELE * m_mgcg_modele
virtual bool get_importer_triangulation(void)
virtual double get_precision(void)
virtual bool get_fusionner_entite_similaire(void)
virtual MG_GEOMETRIE * get_mg_geometrie(void)
virtual void mise_a_jout_lien_mg_element_mgcg_forme(MG_CG_FORME *mgcg_forme)
virtual double get_epsilon_triangulation(void)
class OCC_FONCTION & get_occ_fonction(void)
virtual int construire(void)
virtual ~OCC_CG_FORME_VOLUME_TORE()
OCC_CG_FORME_VOLUME_TORE(MG_CG_MODELE *mgcg_modele, double centre_x, double centre_y, double centre_z, double direction_x, double direction_y, double direction_z, double rayon_cercle, double rayon_tore, double angle_seg=2 *M_PI, double angle_rotation=0.0)
MG_VOLUME * importer_TopoDS_Solid(TopoDS_Solid topods_solid, std::map< MG_ELEMENT_TOPOLOGIQUE *, MG_ELEMENT_TOPOLOGIQUE * > *map_nouveau_mg_element_topologique, std::map< MG_ELEMENT_COTOPOLOGIQUE *, MG_ELEMENT_COTOPOLOGIQUE * > *map_nouveau_mg_element_cotopologique, std::map< MG_ELEMENT_GEOMETRIQUE *, MG_ELEMENT_GEOMETRIQUE * > *map_nouveau_mg_element_geometrique, MG_GEOMETRIE *mg_geometrie=NULL, bool fusionner_entite_similaire=false, double precision=1e-6)
virtual std::string get_version(void)