Program: bbtk
Module: $RCSfile: bbvtkImagePlanes.h,v $
Language: C++
- Date: $Date: 2009/06/09 08:41:53 $
- Version: $Revision: 1.16 $
+ Date: $Date: 2009/06/23 15:58:56 $
+ Version: $Revision: 1.17 $
=========================================================================*/
/* ---------------------------------------------------------------------
class vtkImageData;
class vtkImagePlaneWidget;
+#include "vtkPlaneWidget.h"
+#include "vtkImageReslice.h"
+
namespace bbvtk
{
typedef std::vector<double> winLevel;
// BBTK_DECLARE_INPUT(Contour,int);
BBTK_DECLARE_INPUT(In, vtkImageData *);
BBTK_DECLARE_INPUT(WindowLevel, winLevel);
+ BBTK_DECLARE_INPUT(PointsX, std::vector<int>);
+ BBTK_DECLARE_INPUT(PointsY, std::vector<int>);
+ BBTK_DECLARE_INPUT(PointsZ, std::vector<int>);
BBTK_DECLARE_OUTPUT(PlaneX,vtkImagePlaneWidget*);
BBTK_DECLARE_OUTPUT(PlaneY,vtkImagePlaneWidget*);
BBTK_DECLARE_OUTPUT(PlaneZ,vtkImagePlaneWidget*);
- BBTK_DECLARE_OUTPUT(Plane3Pts,vtkImagePlaneWidget*);
+ BBTK_DECLARE_OUTPUT(Plane3Pts,vtkInteractorObserver *);
BBTK_DECLARE_OUTPUT(ImageX,vtkImageData*);
BBTK_DECLARE_OUTPUT(ImageY,vtkImageData*);
BBTK_DECLARE_OUTPUT(ImageZ,vtkImageData*);
class VtkCallbackType;
VtkCallbackType* mVtkCallback;
vtkImageData* image;
+ vtkImageReslice* _imageReslicer;
+
+
+ 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]);
};
//=================================================================
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<int>, "");
+ BBTK_INPUT(ImagePlanes, PointsY, "Points in Y" , std::vector<int>, "");
+ BBTK_INPUT(ImagePlanes, PointsZ, "Points in Z" , std::vector<int>, "");
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) ",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*, "");