Go to the documentation of this file.
79 #ifndef vtkSmartVolumeMapper_h
80 #define vtkSmartVolumeMapper_h
82 #include "vtkRenderingVolumeOpenGL2Module.h"
120 vtkGetMacro( FinalColorWindow,
float );
138 vtkGetMacro( FinalColorLevel,
float );
145 #if !defined(VTK_LEGACY_REMOVE)
146 RayCastAndTextureRenderMode=1,
147 #endif // !VTK_LEGACY_REMOVE
149 #if !defined(VTK_LEGACY_REMOVE)
151 #endif // !VTK_LEGACY_REMOVE
153 UndefinedRenderMode=5,
162 void SetRequestedRenderMode(
int mode);
169 void SetRequestedRenderModeToDefault();
176 void SetRequestedRenderModeToRayCast();
183 void SetRequestedRenderModeToGPU();
189 void SetRequestedRenderModeToOSPRay();
195 vtkGetMacro( RequestedRenderMode,
int );
202 int GetLastUsedRenderMode();
213 vtkGetMacro( MaxMemoryInBytes,
vtkIdType );
223 vtkSetClampMacro( MaxMemoryFraction,
float, 0.1f, 1.0f );
224 vtkGetMacro( MaxMemoryFraction,
float );
232 vtkSetClampMacro(InterpolationMode,
int,
234 vtkGetMacro(InterpolationMode,
int);
235 void SetInterpolationModeToNearestNeighbor();
236 void SetInterpolationModeToLinear();
237 void SetInterpolationModeToCubic();
250 double viewDirection[3],
260 vtkSetClampMacro( InteractiveUpdateRate,
double, 1.0e-10, 1.0e10 );
269 vtkGetMacro( InteractiveUpdateRate,
double );
281 vtkSetClampMacro( InteractiveAdjustSampleDistances,
int, 0, 1);
282 vtkGetMacro( InteractiveAdjustSampleDistances,
int);
296 vtkSetClampMacro( AutoAdjustSampleDistances,
int, 0, 1 );
297 vtkGetMacro( AutoAdjustSampleDistances,
int );
310 vtkGetMacro( SampleDistance,
float );
342 vtkSetClampMacro(VectorMode,
int, -1, 1);
343 vtkGetMacro(VectorMode,
int);
345 vtkSetClampMacro(VectorComponent,
int, 0, 3);
346 vtkGetMacro(VectorComponent,
int);
int InteractiveAdjustSampleDistances
If the InteractiveAdjustSampleDistances flag is enabled, vtkSmartVolumeMapper interactively sets and ...
Abstract class for a volume mapper.
represents a volume (data & properties) in a rendered scene
vtkTimeStamp SupportStatusCheckTime
A fixed point mapper for volumes.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
record modification and/or execution time
double InteractiveUpdateRate
If the DesiredUpdateRate of the vtkRenderWindow causing the Render is at or above this value,...
Colapses components with magnitude function..
virtual void ReleaseGraphicsResources(vtkWindow *)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
window superclass for vtkRenderWindow
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
vtkImageData * InputDataMagnitude
int Initialized
Initialization variables.
topologically and geometrically regular array of data
a simple class to control print indentation
virtual void Render(vtkRenderer *ren, vtkVolume *vol)=0
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
vtkGPUVolumeRayCastMapper * GPUMapper
Ray casting performed on the GPU.
#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.
vtkImageMagnitude * ImageMagnitude
This filter is used to compute the magnitude of 3-component data.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
static vtkAlgorithm * New()
abstract specification for renderers
Removes link dependence on optional ospray module.
vtkFixedPointVolumeRayCastMapper * RayCastMapper
vtkIdType MaxMemoryInBytes
GPU mapper-specific memory ivars.
create a window for renderers to draw into
int AutoAdjustSampleDistances
Set whether or not the sample distance should be automatically calculated within the internal volume ...
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.