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
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;
121 std::vector<ImagePtr> mImages;
123 std::vector<ImageMapperMonitorPtr> mMonitors;
126 #endif // CXMEHDIGPURAYCASTMULTIVOLUMEREP_H
132 #endif //CX_BUILD_MEHDI_VTKMULTIVOLUME