17 #ifndef vtkAMRVolumeMapper_h
18 #define vtkAMRVolumeMapper_h
21 #include "vtkRenderingVolumeAMRModule.h"
24 VTK_ABI_NAMESPACE_BEGIN
93 void SelectScalarArray(
int arrayNum) override;
94 void SelectScalarArray(const
char* arrayName) override;
101 char* GetArrayName() override;
102 int GetArrayId() override;
103 int GetArrayAccessMode() override;
109 const
char* GetScalarModeAsString();
116 vtkTypeBool GetCropping() VTK_FUTURE_CONST override;
125 void SetCroppingRegionPlanes(
126 double arg1,
double arg2,
double arg3,
double arg4,
double arg5,
double arg6) override;
127 void SetCroppingRegionPlanes(const
double* planes)
override
146 void SetCroppingRegionFlags(
int mode) override;
147 int GetCroppingRegionFlags() VTK_FUTURE_CONST override;
153 DefaultRenderMode = 0,
167 void SetRequestedRenderMode(
int mode);
168 int GetRequestedRenderMode();
229 void SetInterpolationMode(
int mode);
230 int GetInterpolationMode();
244 vtkSetVector3Macro(NumberOfSamples,
int);
245 vtkGetVector3Macro(NumberOfSamples,
int);
274 vtkSetMacro(RequestedResamplingMode,
int);
275 vtkGetMacro(RequestedResamplingMode,
int);
276 vtkSetMacro(FreezeFocalPoint,
bool);
277 vtkGetMacro(FreezeFocalPoint,
bool);
285 vtkSetMacro(ResamplerUpdateTolerance,
double);
286 vtkGetMacro(ResamplerUpdateTolerance,
double);
295 vtkSetMacro(UseDefaultThreading,
bool);
296 vtkGetMacro(UseDefaultThreading,
bool);
303 static bool ComputeResamplerBoundsFrustumMethod(
317 int NumberOfSamples[3];
327 double LastFocalPointPosition[3];
341 VTK_ABI_NAMESPACE_END
bool GridNeedsToBeUpdated
double LastPostionFPDistance
represents a volume (data & properties) in a rendered scene
a dataset that is topologically regular with variable spacing in the three coordinate directions ...
void SetInterpolationModeToLinear()
#define VTK_RESLICE_NEAREST
Abstract class for a volume mapper.
#define VTK_RESLICE_CUBIC
void SetRequestedRenderModeToDefault()
Set the requested render mode to vtkAMRVolumeMapper::DefaultRenderMode.
virtual int GetBlendMode()
Set/Get the blend mode.
vtkAMRResampleFilter * Resampler
abstract class to specify dataset behavior
void SetRequestedRenderModeToGPU()
Set the requested render mode to vtkAMRVolumeMapper::GPURenderMode.
vtkSmartVolumeMapper * InternalMapper
void SetInterpolationModeToNearestNeighbor()
virtual void SetBlendMode(int)
Set/Get the blend mode.
abstract specification for renderers
virtual void SetScalarMode(int)
Control how the mapper works with scalar point data and cell attribute data.
virtual void SetInputData(vtkImageData *)
Set/Get the input data.
#define VTK_RESLICE_LINEAR
void SetRequestedRenderModeToRayCastAndTexture()
Set the requested render mode to vtkAMRVolumeMapper::RayCastAndTextureRenderMode. ...
void Render(vtkRenderer *ren, vtkVolume *vol) override=0
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
Proxy object to connect input/output ports.
AMR class for a volume mapper.
void SetInputConnection(vtkAlgorithmOutput *input) override
Set the input data.
window superclass for vtkRenderWindow
virtual void SetCroppingRegionPlanes(double, double, double, double, double, double)
Set/Get the Cropping Region Planes ( xmin, xmax, ymin, ymax, zmin, zmax ) These planes are defined in...
This filter is a concrete instance of vtkMultiBlockDataSetAlgorithm and provides functionality for ex...
a simple class to control print indentation
int FillInputPortInformation(int, vtkInformation *) override
Fill the input port information objects for this algorithm.
a virtual camera for 3D rendering
void UpdateGrid(int iteration)
topologically and geometrically regular array of data
virtual double * GetCroppingRegionPlanes()
Set/Get the Cropping Region Planes ( xmin, xmax, ymin, ymax, zmin, zmax ) These planes are defined in...
double ResamplerUpdateTolerance
virtual void SetInputConnection(int port, vtkAlgorithmOutput *input)
Set the connection for the given input port index.
#define VTK_SIZEHINT(...)
double * GetBounds() override
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax, zmin,zmax).
void ReleaseGraphicsResources(vtkWindow *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
void GetBounds(double bounds[6]) override
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax, zmin,zmax).
a multi-resolution dataset based on vtkCartesianGrid allowing overlaps
int RequestedResamplingMode
static vtkAlgorithm * New()
void SetRequestedRenderModeToRayCast()
Set the requested render mode to vtkAMRVolumeMapper::RayCastRenderMode.
void SetRequestedRenderModeToTexture()
Set the requested render mode to vtkAMRVolumeMapper::TextureRenderMode.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetInterpolationModeToCubic()