Allink
v0.1
|
00001 #ifndef MATEMATICAPLANE_H 00002 #define MATEMATICAPLANE_H 00003 #include <stdio.h> 00004 #include <stdlib.h> 00005 #include <math.h> 00006 #include "MatematicaVect.h" 00007 00008 //-----------------Piano----------------- 00010 class Piano{ 00011 public: 00013 Piano(Vettore *P1,Vettore *P2,Vettore *P3); 00015 ~Piano(); 00017 double Distance(Vettore *P); 00019 int Impact(Vettore *P,Vettore *V); 00021 Vettore GetVertex(int i); 00023 Vettore ProjOnSurf(Vettore *Pos); 00025 Vettore ProjOnNorm(Vettore *v); 00027 int SameSide(Vettore *P,Vettore *A,Vettore *B,Vettore *C); 00029 double Inv(double x); 00031 int IsOnSurf(Vettore *P); 00033 int IsOnSurf1(Vettore *P); 00035 int IsOnSurf2(Vettore *P); 00037 Vettore Reflect(Vettore *V); 00039 Vettore P1,P2,P3,P4; 00041 Vettore Dir21, Dir31, Dir23; 00043 Vettore Norm,InvNorm; 00045 double Bound[6]; 00047 int IsInf[3]; 00049 double dPar; 00051 double Rad; 00053 double mxy[3],mxz[3]; 00055 double qxy[3],qxz[3]; 00056 }; 00057 #endif //MATEMATICA_H