36 #include <vtkPiecewiseFunction.h>
37 #include <vtkColorTransferFunction.h>
38 #include <vtkVolumeProperty.h>
39 #include <vtkVolumeTextureMapper3D.h>
42 #include <vtkGPUVolumeRayCastMapper.h>
45 #include <vtkImageData.h>
46 #include <vtkVolume.h>
47 #include <vtkRenderer.h>
48 #include <vtkMatrix4x4.h>
83 mMapper->SetBlendModeToComposite();
94 mapper->SetPreferredMethodToNVidia();
95 mMapper->SetBlendModeToComposite();
102 view->getRenderer()->AddVolume(
mVolume);
107 view->getRenderer()->RemoveVolume(
mVolume);
129 mMapper->SetInputData( (vtkImageData*)NULL );
vtkSmartPointer< class vtkGPUVolumeRayCastMapper > vtkGPUVolumeRayCastMapperPtr
vtkSmartPointer< class vtkVolume > vtkVolumePtr
void transformChangedSlot()
virtual void addRepActorsToViewRenderer(ViewPtr view)
vtkVolumeMapperPtr mMapper
virtual void removeRepActorsFromViewRenderer(ViewPtr view)
static ImageMapperMonitorPtr create(vtkVolumePtr volume, ImagePtr image)
boost::shared_ptr< class Image > ImagePtr
long mMaxVoxels
always resample volume below this size.
boost::shared_ptr< class View > ViewPtr
cx::VolumePropertyPtr mVolumeProperty
virtual ImagePtr getImage()
get the reps image
void updateVtkImageDataSlot()
virtual bool hasImage(ImagePtr image) const
check if the reps has the image
virtual void setImage(ImagePtr image)
set the reps image
void setUseGPUVolumeRayCastMapper()
void setUseVolumeTextureMapper()
vtkSmartPointer< class vtkVolumeTextureMapper3D > vtkVolumeTextureMapper3DPtr
void setMaxVolumeSize(long maxVoxels)
set max volume size for rendering. Must be set before setImage()
cx::ImageMapperMonitorPtr mMonitor
helper object for visualizing clipping/cropping
void vtkImageDataChangedSlot()