MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
vct_outils.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_outils.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:54:00 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 #ifndef ot_fonctionsH
24 #define ot_fonctionsH
25 
26 
27 
28 #include <math.h>
29 #include "ot_doubleprecision.h"
30 #include "ot_mathematique.h"
31 
33 
34 
35 #define PI 3.1415926535897932384626433832795
36 
37 
39 {
40 public:
41  VCT_OUTILS(double ord);
42  virtual ~ VCT_OUTILS() {};
43  virtual double2 get_moment_dans_plan (double2 theta,std::vector<OT_VECTEUR_4DD>& ctrpts,int plan);
44  virtual void get_minimum_de_Brak(double2 &ax,double2 &bx,double2 &cx,double2 &fa,double2 &fb,double2 &fc,std::vector<OT_VECTEUR_4DD>& ctrpts,int plan);
45  virtual std::vector<OT_VECTEUR_4DD> get_system_axes(std::vector<OT_VECTEUR_4DD>& ctrpts) ;
46 
47 virtual OT_MATRICE_3D get_system_axes(OT_VECTEUR_4DD& root,std::vector<OT_VECTEUR_4DD>& axes,std::vector<OT_VECTEUR_4DD>& ctrpts);
48  virtual OT_VECTEUR_4DD get_plan_medien(std::vector<OT_VECTEUR_4DD>& ctrpts);
49 private:
50 
54  void get_permutation(double2& a,double2& b) ;
56  double ordre;
57 };
58 
59 #endif
double2 get_signe(double2 a, double2 b)
Definition: vct_outils.cpp:103
double2 get_max(double2 a, double2 b)
Definition: vct_outils.cpp:93
virtual OT_VECTEUR_4DD get_plan_medien(std::vector< OT_VECTEUR_4DD > &ctrpts)
Definition: vct_outils.cpp:611
double2 get_min(double2 a, double2 b)
Definition: vct_outils.cpp:98
void get_shift(double2 &a, double2 &b, double2 &c, double2 d)
Definition: vct_outils.cpp:120
double ordre
Definition: vct_outils.h:56
void get_permutation(double2 &a, double2 &b)
Definition: vct_outils.cpp:113
VCT_OUTILS(double ord)
Definition: vct_outils.cpp:28
virtual double2 get_moment_dans_plan(double2 theta, std::vector< OT_VECTEUR_4DD > &ctrpts, int plan)
Definition: vct_outils.cpp:33
virtual ~ VCT_OUTILS()
Definition: vct_outils.h:42
virtual std::vector< OT_VECTEUR_4DD > get_system_axes(std::vector< OT_VECTEUR_4DD > &ctrpts)
Definition: vct_outils.cpp:303
virtual void get_minimum_de_Brak(double2 &ax, double2 &bx, double2 &cx, double2 &fa, double2 &fb, double2 &fc, std::vector< OT_VECTEUR_4DD > &ctrpts, int plan)
Definition: vct_outils.cpp:127
#define a(i, j)