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
Definition: vct.h:34
void construire_forme_tensorielle(void)
Definition: vct.cpp:62
virtual OT_TENSEUR * get_tenseur_inertie_3d(void)
Definition: vct.cpp:228
OT_TENSEUR * tnsinertielocal4d
Definition: vct.h:65
OT_VECTEUR_4DD * barycentre4d
Definition: vct.h:67
OT_TENSEUR * axeslocaux4d
Definition: vct.h:66
virtual int get_nb_points(void)
Definition: vct.cpp:186
OT_TENSEUR * tnsmetrique
Definition: vct.h:63
std::vector< OT_VECTEUR_4DD > lst_points
Definition: vct.h:61
virtual OT_TENSEUR * get_tenseur_inertie_base_locale_4d(void)
Definition: vct.cpp:214
virtual OT_TENSEUR * get_tenseur_inertie_base_locale_3d(void)
Definition: vct.cpp:233
virtual OT_TENSEUR * get_base_locale_3d(void)
Definition: vct.cpp:238
virtual OT_TENSEUR * get_tenseur_inertie_4d(void)
Definition: vct.cpp:209
OT_TENSEUR * tnsinertie3d
Definition: vct.h:68
VCT()
Definition: vct.cpp:31
OT_TENSEUR * tnsinertie4d
Definition: vct.h:64
OT_TENSEUR * axeslocaux3d
Definition: vct.h:70
virtual std::vector< OT_VECTEUR_4DD > & get_vecteurs(void)
Definition: vct.cpp:199
std::vector< OT_VECTEUR_4DD > lst_vecteurs
Definition: vct.h:62
virtual OT_TENSEUR * get_tenseur_metrique(void)
Definition: vct.cpp:204
OT_TENSEUR * tnsinertielocal3d
Definition: vct.h:69
virtual OT_VECTEUR_4DD * get_barycentre_4d(void)
Definition: vct.cpp:224
virtual void enregistrer(std::ostream &ost)
Definition: vct.cpp:249
OT_VECTEUR_3DD * barycentre3d
Definition: vct.h:71
~VCT()
Definition: vct.cpp:48
virtual std::vector< OT_VECTEUR_4DD > & get_points_controle(void)
Definition: vct.cpp:193
virtual OT_TENSEUR * get_base_locale_4d(void)
Definition: vct.cpp:219
virtual OT_VECTEUR_3DD * get_barycentre_3d(void)
Definition: vct.cpp:243