32 #ifndef CXMULTIVOLUME3DREPPRODUCER_H
33 #define CXMULTIVOLUME3DREPPRODUCER_H
35 #include "org_custusx_core_view_Export.h"
39 #include <boost/shared_ptr.hpp>
64 void setMaxRenderSize(
int voxels);
65 int getMaxRenderSize()
const;
66 void setVisualizerType(QString type);
68 void removeImage(QString uid);
69 std::vector<RepPtr> getAllReps();
72 void removeRepsFromView();
81 QString mVisualizerType;
82 std::vector<ImagePtr> m2DImages;
83 std::vector<ImagePtr> m3DImages;
84 std::vector<RepPtr> mReps;
88 void updateRepsInView();
98 ImagePtr removeImageFromVector(QString uid, std::vector<ImagePtr> &images);
100 void buildVtkOpenGLGPUMultiVolumeRayCastMapper();
101 void buildVtkVolumeTextureMapper3D(
ImagePtr image);
102 void buildVtkGPUVolumeRayCastMapper(
ImagePtr image);
103 bool is2DImage(
ImagePtr image)
const;
104 void buildSscImage2DRep3D(
ImagePtr image);
106 void buildSingleVolumeRenderer(
ImagePtr image);
107 bool isSingleVolumeRenderer()
const;
115 #endif // CXMULTIVOLUME3DREPPRODUCER_H
boost::shared_ptr< class MultiVolume3DRepProducer > MultiVolume3DVisualizerPtr
boost::shared_ptr< class Image > ImagePtr
boost::shared_ptr< class View > ViewPtr