MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
vct.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 //####// vct.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 #ifndef vctH
24 #define vctH
25 
26 
27 #include "ot_doubleprecision.h"
28 #include "ot_mathematique.h"
29 #include <vector>
30 #include "ot_tenseur.h"
31 #include <ostream>
32 
33 class VCT
34 {
35 public:
36  VCT();
37  VCT(VCT& mdd);
38  ~VCT();
39 
40  virtual std::vector<OT_VECTEUR_4DD> &get_vecteurs(void) ;
41  virtual std::vector<OT_VECTEUR_4DD> &get_points_controle(void);
42  virtual int get_nb_points(void);
43  virtual OT_TENSEUR* get_tenseur_metrique(void);
44  virtual OT_TENSEUR* get_tenseur_inertie_4d(void);
46  virtual OT_TENSEUR* get_base_locale_4d(void);
47  virtual OT_VECTEUR_4DD* get_barycentre_4d(void);
48  virtual OT_TENSEUR* get_tenseur_inertie_3d(void);
50  virtual OT_TENSEUR* get_base_locale_3d(void);
51  virtual OT_VECTEUR_3DD* get_barycentre_3d(void);
52 
53 
54 
55  virtual void enregistrer(std::ostream& ost);
56 
57 
58 protected:
60 
61  std::vector<OT_VECTEUR_4DD> lst_points;
62  std::vector<OT_VECTEUR_4DD> lst_vecteurs;
72 
73 };
74 
75 
76 
77 
78 
79 
80 
81 
82 
83 #endif
VCT::get_tenseur_metrique
virtual OT_TENSEUR * get_tenseur_metrique(void)
Definition: vct.cpp:204
VCT::get_points_controle
virtual std::vector< OT_VECTEUR_4DD > & get_points_controle(void)
Definition: vct.cpp:193
VCT::lst_points
std::vector< OT_VECTEUR_4DD > lst_points
Definition: vct.h:61
VCT::tnsinertie4d
OT_TENSEUR * tnsinertie4d
Definition: vct.h:64
VCT::~VCT
~VCT()
Definition: vct.cpp:48
VCT::axeslocaux3d
OT_TENSEUR * axeslocaux3d
Definition: vct.h:70
VCT::construire_forme_tensorielle
void construire_forme_tensorielle(void)
Definition: vct.cpp:62
VCT::get_tenseur_inertie_base_locale_3d
virtual OT_TENSEUR * get_tenseur_inertie_base_locale_3d(void)
Definition: vct.cpp:233
VCT::VCT
VCT()
Definition: vct.cpp:31
VCT::get_barycentre_3d
virtual OT_VECTEUR_3DD * get_barycentre_3d(void)
Definition: vct.cpp:243
VCT::tnsinertielocal4d
OT_TENSEUR * tnsinertielocal4d
Definition: vct.h:65
VCT::get_nb_points
virtual int get_nb_points(void)
Definition: vct.cpp:186
ot_doubleprecision.h
VCT::axeslocaux4d
OT_TENSEUR * axeslocaux4d
Definition: vct.h:66
VCT::get_vecteurs
virtual std::vector< OT_VECTEUR_4DD > & get_vecteurs(void)
Definition: vct.cpp:199
OT_TENSEUR
Definition: ot_tenseur.h:41
OT_VECTEUR_3DD
Definition: ot_mathematique.h:350
VCT::get_base_locale_4d
virtual OT_TENSEUR * get_base_locale_4d(void)
Definition: vct.cpp:219
VCT::get_tenseur_inertie_4d
virtual OT_TENSEUR * get_tenseur_inertie_4d(void)
Definition: vct.cpp:209
ot_mathematique.h
VCT::tnsmetrique
OT_TENSEUR * tnsmetrique
Definition: vct.h:63
VCT::lst_vecteurs
std::vector< OT_VECTEUR_4DD > lst_vecteurs
Definition: vct.h:62
ot_tenseur.h
VCT::tnsinertielocal3d
OT_TENSEUR * tnsinertielocal3d
Definition: vct.h:69
VCT::get_barycentre_4d
virtual OT_VECTEUR_4DD * get_barycentre_4d(void)
Definition: vct.cpp:224
VCT::enregistrer
virtual void enregistrer(std::ostream &ost)
Definition: vct.cpp:249
VCT::get_tenseur_inertie_base_locale_4d
virtual OT_TENSEUR * get_tenseur_inertie_base_locale_4d(void)
Definition: vct.cpp:214
VCT::get_base_locale_3d
virtual OT_TENSEUR * get_base_locale_3d(void)
Definition: vct.cpp:238
OT_VECTEUR_4DD
Definition: ot_mathematique.h:284
VCT::barycentre3d
OT_VECTEUR_3DD * barycentre3d
Definition: vct.h:71
VCT
Definition: vct.h:33
VCT::barycentre4d
OT_VECTEUR_4DD * barycentre4d
Definition: vct.h:67
VCT::get_tenseur_inertie_3d
virtual OT_TENSEUR * get_tenseur_inertie_3d(void)
Definition: vct.cpp:228
VCT::tnsinertie3d
OT_TENSEUR * tnsinertie3d
Definition: vct.h:68