1 |
//--------------------------------------------------------------------------- |
2 |
|
3 |
#ifndef ot_fonctionsH |
4 |
#define ot_fonctionsH |
5 |
//--------------------------------------------------------------------------- |
6 |
|
7 |
#ifdef WINDOWS_VERSION |
8 |
#ifdef BUILT_DLL_OUTIL |
9 |
#define DLLPORTOUTIL __declspec(dllexport) |
10 |
#else |
11 |
#define DLLPORTOUTIL __declspec(dllimport) |
12 |
#endif |
13 |
#else |
14 |
#define DLLPORTOUTIL |
15 |
#endif |
16 |
|
17 |
#include <math.h> |
18 |
#include "ot_doubleprecision.h" |
19 |
#include "ot_mathematique.h" |
20 |
|
21 |
#include "ot_algorithme_geometrique.h" |
22 |
|
23 |
|
24 |
#define PI 3.1415926535897932384626433832795 |
25 |
|
26 |
|
27 |
class DLLPORTOUTIL VCT_OUTILS |
28 |
{ |
29 |
public: |
30 |
VCT_OUTILS(double ord); |
31 |
virtual ~ VCT_OUTILS() {}; |
32 |
virtual double2 get_moment_dans_plan (double2 theta,vector<OT_VECTEUR_4DD>& ctrpts,int plan); |
33 |
virtual void get_minimum_de_Brak(double2 &ax,double2 &bx,double2 &cx,double2 &fa,double2 &fb,double2 &fc,vector<OT_VECTEUR_4DD>& ctrpts,int plan); |
34 |
virtual vector<OT_VECTEUR_4DD> get_system_axes(vector<OT_VECTEUR_4DD>& ctrpts) ; |
35 |
virtual OT_MATRICE_3D get_system_axes(OT_VECTEUR_4DD& root,vector<OT_VECTEUR_4DD>& axes,vector<OT_VECTEUR_4DD>& ctrpts); |
36 |
virtual OT_VECTEUR_4DD get_plan_medien(vector<OT_VECTEUR_4DD>& ctrpts); |
37 |
private: |
38 |
|
39 |
double2 get_max(double2 a,double2 b) ; |
40 |
double2 get_min(double2 a,double2 b) ; |
41 |
double2 get_signe(double2 a,double2 b); |
42 |
void get_permutation(double2& a,double2& b) ; |
43 |
void get_shift(double2&a,double2&b,double2&c,double2 d); |
44 |
double ordre; |
45 |
}; |
46 |
|
47 |
#endif |