11 #ifndef CXMEHDIGPURAYCASTMULTIVOLUMEREP_H 12 #define CXMEHDIGPURAYCASTMULTIVOLUMEREP_H 14 #include "cxResourceVisualizationExport.h" 42 virtual void clearClipping();
45 virtual void applyClipping();
46 virtual void applyCropping();
65 virtual void setMaxVolumeSize(
long maxVoxels);
71 virtual void transformChangedSlot() = 0;
72 virtual void vtkImageDataChangedSlot() = 0;
75 #ifdef CX_BUILD_MEHDI_VTKMULTIVOLUME 89 static MehdiGPURayCastMultiVolumeRepPtr New(QString uid=
"") {
return wrap_new(
new MehdiGPURayCastMultiVolumeRep(), uid); }
90 virtual ~MehdiGPURayCastMultiVolumeRep();
92 virtual QString getType()
const {
return "MehdiGPURayCastMultiVolumeRep"; }
94 void setImages(std::vector<ImagePtr> images);
97 MehdiGPURayCastMultiVolumeRep();
98 virtual void addRepActorsToViewRenderer(
View* view);
99 virtual void removeRepActorsFromViewRenderer(
View* view);
102 void transformChangedSlot();
103 void vtkImageDataChangedSlot();
106 void initializeMapper();
107 void updateTransforms();
111 void disconnectImages();
112 void connectImages();
114 void setupVolumeProperties();
115 void setupReferenceVolumeAndPropertiesAndConnectToVolume();
119 std::vector<VolumePropertyPtr> mVolumeProperties;
120 VolumePropertyPtr mReferenceProperty;
121 std::vector<ImagePtr> mImages;
123 std::vector<ImageMapperMonitorPtr> mMonitors;
126 #endif // CXMEHDIGPURAYCASTMULTIVOLUMEREP_H 132 #endif //CX_BUILD_MEHDI_VTKMULTIVOLUME
vtkSmartPointer< class vtkVolume > vtkVolumePtr
vtkSmartPointer< class vtkOpenGLGPUMultiVolumeRayCastMapper > vtkOpenGLGPUMultiVolumeRayCastMapperPtr
boost::shared_ptr< class Image > ImagePtr
boost::shared_ptr< class ImageMapperMonitor > ImageMapperMonitorPtr
boost::shared_ptr< class MehdiGPURayCastMultiVolumeRep > MehdiGPURayCastMultiVolumeRepPtr
Default implementation of Rep.
boost::shared_ptr< class VolumeProperty > VolumePropertyPtr
long mMaxVoxels
always resample volume below this size.
boost::shared_ptr< class ImageEnveloper > ImageEnveloperPtr
virtual ~MehdiGPURayCastMultiVolumeRepBase()
Namespace for all CustusX production code.