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,
195 vtkGetMacro( RequestedRenderMode,
int );
223 vtkSetClampMacro( MaxMemoryFraction,
float, 0.1f, 1.0f );
224 vtkGetMacro( MaxMemoryFraction,
float );
232 vtkSetClampMacro(InterpolationMode,
int,
234 vtkGetMacro(InterpolationMode,
int);
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.
void SetRequestedRenderMode(int mode)
Set the requested render mode.
void SetRequestedRenderModeToOSPRay()
Set the requested render mode to vtkSmartVolumeMapper::OSPRayRenderMode.
represents a volume (data & properties) in a rendered scene
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 ReleaseGraphicsResources(vtkWindow *)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
void SetInterpolationModeToNearestNeighbor()
Colapses components with magnitude function.
static vtkSmartVolumeMapper * New()
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
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
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.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
int GetLastUsedRenderMode()
This will return the render mode used during the previous call to Render().
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
abstract specification for renderers
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
int AutoAdjustSampleDistances
Set whether or not the sample distance should be automatically calculated within the internal volume ...
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...
void Render(vtkRenderer *, vtkVolume *)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Initialize rendering for this volume.
represents the common properties for rendering a volume.
float SampleDistance
The distance between sample points along the ray.