]> Creatis software - creaVtk.git/commitdiff
2187 BBTK Feature New Normal New feature creaVtk
authorctorres <carlos.torres@creatis.insa-lyon.fr>
Tue, 26 Nov 2013 14:44:20 +0000 (15:44 +0100)
committerctorres <carlos.torres@creatis.insa-lyon.fr>
Tue, 26 Nov 2013 14:44:20 +0000 (15:44 +0100)
lib/creaVtk/creaVtkHeartAngles.h

index f04c5128dd453cb7ed08d37ea1cfcb5652bf7d22..1492c0ecb2be6d36568633dc4b15489efc6901e6 100644 (file)
@@ -27,7 +27,7 @@
 
 #ifndef _CREAVTKHEARTANGLES_H_
 #define _CREAVTKHEARTANGLES_H_
-
+#include "vtkImageData.h"
 
 class creaVtkHeartAngles
 {
@@ -37,13 +37,15 @@ public :
   ~creaVtkHeartAngles();
        //Parametros: Punto P0, vector V, Vector V'(proyection de V)
        double alpha (double P0a, double P0b,double P0c, double vx, double vy, double vz, double vxp, double vyp, double vzp);
-       //Parametros: Punto P0, Punto P3, Punto P4 (proyection de V)
-       double beta (double P0a, double P0b,double P0c, double P3x, double P3y, double P3z, double P4x, double P4y, double P4z);
+       //Parametros: Punto P0, Punto P2, Punto P4 (proyection de V)
+       double beta (double P0a, double P0b,double P0c, double P2x, double P2y, double P2z, double P4x, double P4y, double P4z);
        //Parametros: punto del plano, normalPlano, vector V.
        double * vectorProjection (double plx, double ply, double plz, double nx, double ny, double nz, double vx, double vy, double vz);
        //Parametros: Tres puntos del plano, dos puntos de la recta.
        double *intersectionPlaneLine(double plx1, double ply1, double plz1, double plx2, double ply2, double plz2, double plx3, double ply3, double plz3, double px1, double py1, double pz1,double px2, double py2, double pz2);
-
+       //Parametros: Imagen 3D, Punto en el plano, Vector, Normal, 3 puntos el plano.
+       vtkImageData* calculateAngleAlpha (vtkImageData* image, double Px, double Py, double Pz, double Vx, double Vy, double Vz, double Nx, double Ny, double Nz/*, double* pPlane*/);
+       vtkImageData* calculateAngleBeta (vtkImageData* image, double Px, double Py, double Pz, double Vx, double Vy, double Vz, double Nx, double Ny, double Nz/*, double* pPlane*/);
 protected:
 
 private: