Go to the documentation of this file.
79 #ifndef vtkSmartVolumeMapper_h
80 #define vtkSmartVolumeMapper_h
82 #include "vtkRenderingVolumeOpenGL2Module.h"
114 vtkSetMacro( FinalColorWindow,
float );
121 vtkGetMacro( FinalColorWindow,
float );
132 vtkSetMacro( FinalColorLevel,
float );
139 vtkGetMacro( FinalColorLevel,
float );
149 UndefinedRenderMode=4,
190 vtkGetMacro( RequestedRenderMode,
int );
218 vtkSetClampMacro( MaxMemoryFraction,
float, 0.1f, 1.0f );
219 vtkGetMacro( MaxMemoryFraction,
float );
227 vtkSetClampMacro(InterpolationMode,
int,
229 vtkGetMacro(InterpolationMode,
int);
245 double viewDirection[3],
255 vtkSetClampMacro( InteractiveUpdateRate,
double, 1.0e-10, 1.0e10 );
264 vtkGetMacro( InteractiveUpdateRate,
double );
276 vtkSetClampMacro( InteractiveAdjustSampleDistances,
vtkTypeBool, 0, 1);
304 vtkSetMacro( SampleDistance,
float );
305 vtkGetMacro( SampleDistance,
float );
338 vtkGetMacro(VectorMode,
int);
340 vtkSetClampMacro(VectorComponent,
int, 0, 3);
341 vtkGetMacro(VectorComponent,
int);
Abstract class for a volume mapper.
void SetRequestedRenderMode(int mode)
Set the requested render mode.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetRequestedRenderModeToOSPRay()
Set the requested render mode to vtkSmartVolumeMapper::OSPRayRenderMode.
void SetVectorMode(int mode)
represents a volume (data & properties) in a rendered scene
~vtkSmartVolumeMapper() override
vtkTimeStamp SupportStatusCheckTime
void SetInterpolationModeToLinear()
void ConnectFilterInput(vtkImageResample *f)
Connect input of the vtkSmartVolumeMapper to the input of the internal resample filter by doing a sha...
A fixed point mapper for volumes.
record modification and/or execution time
double InteractiveUpdateRate
If the DesiredUpdateRate of the vtkRenderWindow causing the Render is at or above this value,...
void SetInterpolationModeToNearestNeighbor()
void Render(vtkRenderer *, vtkVolume *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Initialize rendering for this volume.
Mapper to render volumes defined as vtkMultiBlockDataSet.
Colapses components with magnitude function..
static vtkSmartVolumeMapper * New()
abstract superclass for arrays of numeric data
void CreateCanonicalView(vtkRenderer *ren, vtkVolume *volume, vtkVolume *volume2, vtkImageData *image, int blend_mode, double viewDirection[3], double viewUp[3])
This method can be used to render a representative view of the input data into the supplied image giv...
void SetRequestedRenderModeToRayCast()
Set the requested render mode to vtkSmartVolumeMapper::RayCastRenderMode.
window superclass for vtkRenderWindow
void ReleaseGraphicsResources(vtkWindow *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
vtkTypeBool AutoAdjustSampleDistances
Set whether or not the sample distance should be automatically calculated within the internal volume ...
vtkGPUVolumeRayCastMapper * GPULowResMapper
The three potential mappers.
int VectorMode
VectorMode is a special rendering mode for 3-component vectors which makes use of GPURayCastMapper's ...
int InterpolationMode
Used for downsampling.
Resamples an image to be larger or smaller.
VectorModeType
VectorMode is a special rendering mode for 3-component vectors which makes use of GPURayCastMapper's ...
#define VTK_RESLICE_CUBIC
void ComputeRenderMode(vtkRenderer *ren, vtkVolume *vol)
The method that computes the render mode from the requested render mode based on the support status f...
vtkImageData * InputDataMagnitude
int Initialized
Initialization variables.
topologically and geometrically regular array of data
a simple class to control print indentation
vtkTypeBool InteractiveAdjustSampleDistances
If the InteractiveAdjustSampleDistances flag is enabled, vtkSmartVolumeMapper interactively sets and ...
vtkGPUVolumeRayCastMapper * GPUMapper
Ray casting performed on the GPU.
void SetInterpolationModeToCubic()
#define VTK_RESLICE_NEAREST
int InitializedBlendMode
We need to keep track of the blend mode we had when we initialized because we need to reinitialize (a...
int RequestedRenderMode
The requested render mode is used to compute the current render mode.
void SetRequestedRenderModeToDefault()
Set the requested render mode to vtkSmartVolumeMapper::DefaultRenderMode.
vtkImageMagnitude * ImageMagnitude
This filter is used to compute the magnitude of 3-component data.
int GetLastUsedRenderMode()
This will return the render mode used during the previous call to Render().
abstract specification for renderers
vtkTimeStamp MagnitudeUploadTime
Removes link dependence on optional ospray module.
vtkFixedPointVolumeRayCastMapper * RayCastMapper
vtkIdType MaxMemoryInBytes
GPU mapper-specific memory ivars.
void SetRequestedRenderModeToGPU()
Set the requested render mode to vtkSmartVolumeMapper::GPURenderMode.
create a window for renderers to draw into
void Initialize(vtkRenderer *ren, vtkVolume *vol)
The initialize method.
void ConnectMapperInput(vtkVolumeMapper *m)
Connect input of the vtkSmartVolumeMapper to the input of the internal volume mapper by doing a shall...
float FinalColorWindow
Window / level ivars.
vtkImageResample * GPUResampleFilter
This is the resample filter that may be used if we need to create a low resolution version of the vol...
represents the common properties for rendering a volume.
float SampleDistance
The distance between sample points along the ray.