MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_cg_op_transformation.h
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
2 //####//------------------------------------------------------------
3 //####// MAGiC
4 //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5 //####// Departement de Genie Mecanique - UQTR
6 //####//------------------------------------------------------------
7 //####// MAGIC est un projet de recherche de l equipe ERICCA
8 //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9 //####// http://www.uqtr.ca/ericca
10 //####// http://www.uqtr.ca/
11 //####//------------------------------------------------------------
12 //####//------------------------------------------------------------
13 //####//
14 //####// mg_cg_op_transformation.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:53 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _MG_CG_OP_TRANSFORMATION_
23 #define _MG_CG_OP_TRANSFORMATION_
24 
25 
26 
27 #include "mg_cg_operateur.h"
28 #include "ot_mathematique.h"
29 class MG_CG_MODELE;
30 class MG_CG_FORME;
31 class MG_CG_OPERATEUR;
32 class OT_QUATERNION;
33 
34 
36 {
37 public:
39  MG_CG_OP_TRANSFORMATION(MG_CG_MODELE* mgcg_modele,int semantique,MG_CG_FORME* mgcg_forme_entree);
40  MG_CG_OP_TRANSFORMATION(MG_CG_MODELE* mgcg_modele,int semantique,int etat,unsigned long num,MG_CG_FORME* mgcg_forme_entree,long id_mgcg_forme_sortie);
42  virtual ~MG_CG_OP_TRANSFORMATION();
43 
44  virtual int get_type_operateur(void);
45  virtual int get_type_operateur_transformation(void)=0;
46 
47  virtual int change_mgcg_forme_entree(MG_CG_FORME* mgcg_forme);
48  virtual MG_CG_FORME* get_mgcg_forme_entree(void);
49  virtual int change_mgcg_forme_sortie(MG_CG_FORME* mgcg_forme);
50  virtual MG_CG_FORME* get_mgcg_forme_sortie(void);
51  virtual int construire(void)=0;
52  virtual int construire(bool fusionner_entite_similaire,
53  double precision,
54  bool importer_triangulation,
55  double epsilon_triangulation)=0;
56  virtual void enregistrer(std::ostream& o,double version)=0;
57 
58 protected:
59  unsigned long m_id_mgcg_forme_entree;
60  unsigned long m_id_mgcg_forme_sortie;
61 
62 };
63 
64 
65 #endif
MG_CG_OP_TRANSFORMATION::change_mgcg_forme_sortie
virtual int change_mgcg_forme_sortie(MG_CG_FORME *mgcg_forme)
Definition: mg_cg_op_transformation.cpp:73
MG_CG_OP_TRANSFORMATION::change_mgcg_forme_entree
virtual int change_mgcg_forme_entree(MG_CG_FORME *mgcg_forme)
Definition: mg_cg_op_transformation.cpp:61
MG_CG_OP_TRANSFORMATION::enregistrer
virtual void enregistrer(std::ostream &o, double version)=0
MG_CG_OP_TRANSFORMATION::TRANSLATION
@ TRANSLATION
Definition: mg_cg_op_transformation.h:38
MG_CG_OP_TRANSFORMATION::get_mgcg_forme_entree
virtual MG_CG_FORME * get_mgcg_forme_entree(void)
Definition: mg_cg_op_transformation.cpp:68
MG_CG_OP_TRANSFORMATION::m_id_mgcg_forme_sortie
unsigned long m_id_mgcg_forme_sortie
Definition: mg_cg_op_transformation.h:60
mg_cg_operateur.h
MG_CG_OP_TRANSFORMATION::~MG_CG_OP_TRANSFORMATION
virtual ~MG_CG_OP_TRANSFORMATION()
Definition: mg_cg_op_transformation.cpp:51
MG_CG_FORME
Definition: mg_cg_forme.h:41
MG_CG_OPERATEUR
Definition: mg_cg_operateur.h:34
MG_CG_OP_TRANSFORMATION::ROTATION
@ ROTATION
Definition: mg_cg_op_transformation.h:38
MG_CG_MODELE
Definition: mg_cg_modele.h:41
OT_QUATERNION
Definition: ot_mathematique.h:71
MG_CG_OP_TRANSFORMATION::TYPE_OPERATEUR_TRANSFORMATION
TYPE_OPERATEUR_TRANSFORMATION
Definition: mg_cg_op_transformation.h:38
ot_mathematique.h
MG_CG_OP_TRANSFORMATION::construire
virtual int construire(void)=0
MG_CG_OP_TRANSFORMATION::m_id_mgcg_forme_entree
unsigned long m_id_mgcg_forme_entree
Definition: mg_cg_op_transformation.h:59
MG_CG_OP_TRANSFORMATION::get_mgcg_forme_sortie
virtual MG_CG_FORME * get_mgcg_forme_sortie(void)
Definition: mg_cg_op_transformation.cpp:80
MG_CG_OP_TRANSFORMATION::MG_CG_OP_TRANSFORMATION
MG_CG_OP_TRANSFORMATION(MG_CG_MODELE *mgcg_modele, int semantique, MG_CG_FORME *mgcg_forme_entree)
Definition: mg_cg_op_transformation.cpp:25
MG_CG_OP_TRANSFORMATION::DECALLAGE
@ DECALLAGE
Definition: mg_cg_op_transformation.h:38
MG_CG_OP_TRANSFORMATION::get_type_operateur
virtual int get_type_operateur(void)
Definition: mg_cg_op_transformation.cpp:56
MG_CG_OP_TRANSFORMATION::get_type_operateur_transformation
virtual int get_type_operateur_transformation(void)=0
MG_CG_OP_TRANSFORMATION
Definition: mg_cg_op_transformation.h:35
MG_CG_OP_TRANSFORMATION::ECHELLE
@ ECHELLE
Definition: mg_cg_op_transformation.h:38