73 #ifndef vtkSmartVolumeMapper_h
74 #define vtkSmartVolumeMapper_h
77 #include "vtkRenderingVolumeOpenGL2Module.h"
80 VTK_ABI_NAMESPACE_BEGIN
109 vtkSetMacro(FinalColorWindow,
float);
116 vtkGetMacro(FinalColorWindow,
float);
127 vtkSetMacro(FinalColorLevel,
float);
134 vtkGetMacro(FinalColorLevel,
float);
140 DefaultRenderMode = 0,
141 RayCastRenderMode = 1,
143 OSPRayRenderMode = 3,
144 UndefinedRenderMode = 4,
145 InvalidRenderMode = 5
185 vtkGetMacro(RequestedRenderMode,
int);
213 vtkSetClampMacro(MaxMemoryFraction,
float, 0.1f, 1.0f);
214 vtkGetMacro(MaxMemoryFraction,
float);
223 vtkGetMacro(InterpolationMode,
int);
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);
315 vtkSetClampMacro(GlobalIlluminationReach,
float, 0.0f, 1.0f);
316 vtkGetMacro(GlobalIlluminationReach,
float);
326 vtkSetClampMacro(VolumetricScatteringBlending,
float, 0.0f, 2.0f);
327 vtkGetMacro(VolumetricScatteringBlending,
float);
360 vtkGetMacro(VectorMode,
int);
362 vtkSetClampMacro(VectorComponent,
int, 0, 3);
363 vtkGetMacro(VectorComponent,
int);
370 vtkSetStringMacro(Transfer2DYAxisArray);
371 vtkGetStringMacro(Transfer2DYAxisArray);
384 LowResModeDisabled = 0,
385 LowResModeResample = 1,
388 vtkSetMacro(LowResMode,
int);
389 vtkGetMacro(LowResMode,
int)
413 float FinalColorWindow;
414 float FinalColorLevel;
422 float MaxMemoryFraction;
428 int InterpolationMode;
436 int RequestedRenderMode;
437 int CurrentRenderMode;
447 int RayCastSupported;
448 int LowResGPUNecessary;
503 int InitializedBlendMode;
513 float SampleDistance;
518 float GlobalIlluminationReach = 0.0;
523 float VolumetricScatteringBlending = 0.0;
536 double InteractiveUpdateRate;
574 char* Transfer2DYAxisArray;
576 int LowResMode = LowResModeDisabled;
600 VTK_ABI_NAMESPACE_END
abstract superclass for arrays of numeric data
abstract class to specify dataset behavior
A fixed point mapper for volumes.
Ray casting performed on the GPU.
topologically and geometrically regular array of data
Resamples an image to be larger or smaller.
a simple class to control print indentation
Mapper to render volumes defined as vtkMultiBlockDataSet.
Removes link dependence on optional ospray module.
create a window for renderers to draw into
abstract specification for renderers
void ReleaseGraphicsResources(vtkWindow *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int GetLastUsedRenderMode()
This will return the render mode used during the previous call to Render().
void SetVectorMode(int mode)
VectorMode is a special rendering mode for 3-component vectors which makes use of GPURayCastMapper's ...
void SetInterpolationModeToLinear()
Set interpolation mode for downsampling (lowres GPU) (initial value: cubic).
void SetRequestedRenderModeToOSPRay()
Set the requested render mode to vtkSmartVolumeMapper::OSPRayRenderMode.
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 SetInterpolationModeToNearestNeighbor()
Set interpolation mode for downsampling (lowres GPU) (initial value: cubic).
void SetRequestedRenderMode(int mode)
Set the requested render mode.
LowResModeType
LowResDisable disables low res mode (default) LowResResample enable low res mode by automatically res...
void SetRequestedRenderModeToRayCast()
Set the requested render mode to vtkSmartVolumeMapper::RayCastRenderMode.
void SetRequestedRenderModeToGPU()
Set the requested render mode to vtkSmartVolumeMapper::GPURenderMode.
static vtkSmartVolumeMapper * New()
void SetRequestedRenderModeToDefault()
Set the requested render mode to vtkSmartVolumeMapper::DefaultRenderMode.
void Render(vtkRenderer *, vtkVolume *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Initialize rendering for this volume.
void SetInterpolationModeToCubic()
Set interpolation mode for downsampling (lowres GPU) (initial value: cubic).
VectorModeType
VectorMode is a special rendering mode for 3-component vectors which makes use of GPURayCastMapper's ...
record modification and/or execution time
Abstract class for a volume mapper.
represents the common properties for rendering a volume.
represents a volume (data & properties) in a rendered scene
window superclass for vtkRenderWindow
#define VTK_RESLICE_CUBIC
#define VTK_RESLICE_NEAREST