1 #ifndef __FPA__VTK__IMAGEMPR__H__
2 #define __FPA__VTK__IMAGEMPR__H__
4 #include <fpa/FrontAlgorithms_Export.h>
7 #include <vtkCellPicker.h>
8 #include <vtkImageData.h>
9 #include <vtkImagePlaneWidget.h>
10 #include <vtkOutlineSource.h>
11 #include <vtkPolyDataMapper.h>
12 #include <vtkProperty.h>
13 #include <vtkRenderer.h>
14 #include <vtkRendererCollection.h>
15 #include <vtkRenderWindow.h>
16 #include <vtkRenderWindowInteractor.h>
17 #include <vtkSmartPointer.h>
18 #include <vtkSphereSource.h>
26 class FrontAlgorithms_EXPORT ImageMPR
32 void SetImage( vtkImageData* image );
33 void SetBackground( double r, double g, double b );
34 void SetSize( unsigned int w, unsigned int h );
36 void AddPolyData( vtkPolyData* pd, double r, double g, double b );
38 vtkRenderWindow* GetWindow( ) const;
39 vtkRenderer* GetRenderer( ) const;
44 vtkSmartPointer< vtkImageData > m_Image;
45 vtkSmartPointer< vtkOutlineSource > m_Outline;
46 vtkSmartPointer< vtkPolyDataMapper > m_OutlineMapper;
47 vtkSmartPointer< vtkActor > m_OutlineActor;
48 vtkSmartPointer< vtkCellPicker > m_Picker;
49 vtkSmartPointer< vtkImagePlaneWidget > m_WidgetX;
50 vtkSmartPointer< vtkImagePlaneWidget > m_WidgetY;
51 vtkSmartPointer< vtkImagePlaneWidget > m_WidgetZ;
52 vtkSmartPointer< vtkRenderer > m_Renderer;
53 vtkSmartPointer< vtkRenderWindow > m_Window;
54 vtkSmartPointer< vtkRenderWindowInteractor > m_Interactor;
56 std::vector< vtkSmartPointer< vtkPolyData > > m_PolyDatas;
57 std::vector< vtkSmartPointer< vtkPolyDataMapper > > m_Mappers;
58 std::vector< vtkSmartPointer< vtkActor > > m_Actors;
65 #endif // __FPA__VTK__IMAGEMPR__H__