Allink  v0.1
MatematicaPlane.h
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