X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=packages%2Fvtk%2Fsrc%2FbbvtkImagePlanes.h;h=aec9cba2e891264657b090272eba34c3a74e5bab;hb=5566eb4dec92fe8915fd68824a4ce56ea0529f81;hp=ddf3590031ea9288cb50472300870e5cf6b0071b;hpb=8a545acd568e25e30b6255191f69320265fae99d;p=bbtk.git diff --git a/packages/vtk/src/bbvtkImagePlanes.h b/packages/vtk/src/bbvtkImagePlanes.h index ddf3590..aec9cba 100644 --- a/packages/vtk/src/bbvtkImagePlanes.h +++ b/packages/vtk/src/bbvtkImagePlanes.h @@ -2,8 +2,8 @@ Program: bbtk Module: $RCSfile: bbvtkImagePlanes.h,v $ Language: C++ - Date: $Date: 2009/06/23 15:58:56 $ - Version: $Revision: 1.17 $ + Date: $Date: 2009/07/02 07:17:33 $ + Version: $Revision: 1.19 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -56,6 +56,7 @@ class vtkImagePlaneWidget; #include "vtkPlaneWidget.h" #include "vtkImageReslice.h" +#include namespace bbvtk { @@ -65,21 +66,23 @@ namespace bbvtk { public: BBTK_BLACK_BOX_INTERFACE(ImagePlanes,bbtk::AtomicBlackBox); - // BBTK_DECLARE_INPUT(Contour,int); - BBTK_DECLARE_INPUT(In, vtkImageData *); + // BBTK_DECLARE_INPUT(Contour, int); + BBTK_DECLARE_INPUT(In, vtkImageData*); BBTK_DECLARE_INPUT(WindowLevel, winLevel); - BBTK_DECLARE_INPUT(PointsX, std::vector); - BBTK_DECLARE_INPUT(PointsY, std::vector); - BBTK_DECLARE_INPUT(PointsZ, std::vector); - - BBTK_DECLARE_OUTPUT(PlaneX,vtkImagePlaneWidget*); - BBTK_DECLARE_OUTPUT(PlaneY,vtkImagePlaneWidget*); - BBTK_DECLARE_OUTPUT(PlaneZ,vtkImagePlaneWidget*); - BBTK_DECLARE_OUTPUT(Plane3Pts,vtkInteractorObserver *); - BBTK_DECLARE_OUTPUT(ImageX,vtkImageData*); - BBTK_DECLARE_OUTPUT(ImageY,vtkImageData*); - BBTK_DECLARE_OUTPUT(ImageZ,vtkImageData*); - BBTK_DECLARE_OUTPUT(Image3Pts,vtkImageData*); + BBTK_DECLARE_INPUT(PointsX, std::vector); + BBTK_DECLARE_INPUT(PointsY, std::vector); + BBTK_DECLARE_INPUT(PointsZ, std::vector); + + BBTK_DECLARE_OUTPUT(PlaneX, vtkImagePlaneWidget*); + BBTK_DECLARE_OUTPUT(PlaneY, vtkImagePlaneWidget*); + BBTK_DECLARE_OUTPUT(PlaneZ, vtkImagePlaneWidget*); + BBTK_DECLARE_OUTPUT(Plane3Pts, vtkInteractorObserver*); + BBTK_DECLARE_OUTPUT(ImageX, vtkImageData*); + BBTK_DECLARE_OUTPUT(ImageY, vtkImageData*); + BBTK_DECLARE_OUTPUT(ImageZ, vtkImageData*); + BBTK_DECLARE_OUTPUT(Image3Pts, vtkImageData*); + BBTK_DECLARE_OUTPUT(Transform3Pts, vtkLinearTransform*); + BBTK_PROCESS(Process); void Process(); @@ -89,14 +92,16 @@ namespace bbvtk class VtkCallbackType; VtkCallbackType* mVtkCallback; vtkImageData* image; - vtkImageReslice* _imageReslicer; + vtkImageReslice* _imageReslicer; + vtkTransform* _transform; + vtkMatrix4x4* _matrix; - double* getCrossProduct(double* vect0,double* vect1); - double getPodoubleProduct(double* vect0,double* vect1); - double* getNormal(double* vect); - double getMagnitud(double* vect); - double* makeVector(double podouble0[3], double podouble1[3]); + double* getCrossProduct(double* vect0,double* vect1); + double getPodoubleProduct(double* vect0,double* vect1); + double* getNormal(double* vect); + double getMagnitud(double* vect); + double* makeVector(double podouble0[3], double podouble1[3]); }; //================================================================= @@ -104,22 +109,26 @@ namespace bbvtk BBTK_BEGIN_DESCRIBE_BLACK_BOX(ImagePlanes,bbtk::AtomicBlackBox); BBTK_NAME("ImagePlanes"); BBTK_AUTHOR("laurent.guigues@creatis.insa-lyon.fr"); - BBTK_DESCRIPTION("Creates three 3D planes with the input image mapped onto with which the user can interact. The output vtkImagePlaneWidget objects are to be inserted into a 3D scene (e.g. a Viewer3D)"); + BBTK_DESCRIPTION("Creates three 3D planes with the input image mapped onto which the user can interact with. The output vtkImagePlaneWidget objects are to be inserted into a 3D scene (e.g. a Viewer3D)"); BBTK_CATEGORY("3D object creator"); - BBTK_INPUT(ImagePlanes, In , "Input Image" , vtkImageData * , ""); - BBTK_INPUT(ImagePlanes, WindowLevel , "Widdow Level" , winLevel , ""); - BBTK_INPUT(ImagePlanes, PointsX, "Points in X" , std::vector, ""); - BBTK_INPUT(ImagePlanes, PointsY, "Points in Y" , std::vector, ""); - BBTK_INPUT(ImagePlanes, PointsZ, "Points in Z" , std::vector, ""); - - BBTK_OUTPUT(ImagePlanes,PlaneX,"The image plane in X direction",vtkImagePlaneWidget*,""); - BBTK_OUTPUT(ImagePlanes,PlaneY,"The image plane in Y direction",vtkImagePlaneWidget*,""); - BBTK_OUTPUT(ImagePlanes,PlaneZ,"The image plane in Z direction",vtkImagePlaneWidget*,""); - BBTK_OUTPUT(ImagePlanes,Plane3Pts,"The image plane (3 points definition) ",vtkInteractorObserver *,""); - BBTK_OUTPUT(ImagePlanes,ImageX,"The image in X direction", vtkImageData*, ""); - BBTK_OUTPUT(ImagePlanes,ImageY,"The image in Y direction", vtkImageData*, ""); - BBTK_OUTPUT(ImagePlanes,ImageZ,"The image in Z direction", vtkImageData*, ""); - BBTK_OUTPUT(ImagePlanes,Image3Pts,"The image (3 points plane definition)", vtkImageData*, ""); + + BBTK_INPUT(ImagePlanes, In, "Input Image", vtkImageData *, ""); + BBTK_INPUT(ImagePlanes, WindowLevel, "Widdow Level", winLevel, ""); + BBTK_INPUT(ImagePlanes, PointsX, "Points in X", std::vector, ""); + BBTK_INPUT(ImagePlanes, PointsY, "Points in Y", std::vector, ""); + BBTK_INPUT(ImagePlanes, PointsZ, "Points in Z", std::vector, ""); + + BBTK_OUTPUT(ImagePlanes,PlaneX, "The image plane in X direction", vtkImagePlaneWidget*, ""); + BBTK_OUTPUT(ImagePlanes,PlaneY, "The image plane in Y direction", vtkImagePlaneWidget*, ""); + BBTK_OUTPUT(ImagePlanes,PlaneZ, "The image plane in Z direction", vtkImagePlaneWidget*, ""); + BBTK_OUTPUT(ImagePlanes,Plane3Pts, "The image plane (3 points definition) ", vtkInteractorObserver*, ""); + BBTK_OUTPUT(ImagePlanes,ImageX, "The image in X direction", vtkImageData*, ""); + BBTK_OUTPUT(ImagePlanes,ImageY, "The image in Y direction", vtkImageData*, ""); + BBTK_OUTPUT(ImagePlanes,ImageZ, "The image in Z direction", vtkImageData*, ""); + BBTK_OUTPUT(ImagePlanes,Image3Pts, "The image (3 points plane definition)", vtkImageData*, ""); + BBTK_OUTPUT(ImagePlanes,Transform3Pts, "The Tranform of the image", vtkLinearTransform*, ""); + + BBTK_END_DESCRIBE_BLACK_BOX(ImagePlanes); //=================================================================