1 #ifndef __CPEXTENSIONS__VISUALIZATION__MPROBJECTS__H__
2 #define __CPEXTENSIONS__VISUALIZATION__MPROBJECTS__H__
4 #include <cpExtensions/cpExtensions_Export.h>
5 #include <cpExtensions/Visualization/MPRActors.h>
8 #include <vtkRenderer.h>
9 #include <vtkRenderWindow.h>
11 namespace cpExtensions
13 namespace Visualization
17 class cpExtensions_EXPORT MPRObjects
21 typedef MPRObjects Self;
22 typedef cpExtensions::Visualization::MPRActors TMPRActors;
25 vtkTypeMacro( MPRObjects, vtkObject );
29 static MPRObjects* New( );
31 void SetRenderWindows(
32 vtkRenderWindow* wx, vtkRenderWindow* wy,
33 vtkRenderWindow* wz, vtkRenderWindow* w3D
35 void AddImage( vtkImageData* image );
38 void ResetCamera( const int& id );
40 void Render( const int& id );
42 vtkRenderer* GetXRenderer( );
43 vtkRenderer* GetYRenderer( );
44 vtkRenderer* GetZRenderer( );
45 vtkRenderer* Get3DRenderer( );
46 const vtkRenderer* GetXRenderer( ) const;
47 const vtkRenderer* GetYRenderer( ) const;
48 const vtkRenderer* GetZRenderer( ) const;
49 const vtkRenderer* Get3DRenderer( ) const;
51 TMPRActors* GetMPRActors( );
52 const TMPRActors* GetMPRActors( ) const;
56 virtual ~MPRObjects( );
59 // Purposely not implemented
60 MPRObjects( const Self& );
61 Self& operator=( const Self& );
65 vtkSmartPointer< vtkRenderWindow > m_Windows[ 4 ];
68 vtkSmartPointer< TMPRActors > m_MPRActors;
69 vtkSmartPointer< vtkRenderer > m_Renderers[ 4 ];
76 #endif // __CPEXTENSIONS__VISUALIZATION__MPROBJECTS__H__