26 #ifndef vtkAMRVolumeMapper_h
27 #define vtkAMRVolumeMapper_h
30 #include "vtkRenderingVolumeAMRModule.h"
133 double arg1,
double arg2,
double arg3,
double arg4,
double arg5,
double arg6)
override;
153 void SetCroppingRegionFlags(
int mode) override;
154 int GetCroppingRegionFlags() override;
160 DefaultRenderMode = 0,
251 vtkSetVector3Macro(NumberOfSamples,
int);
252 vtkGetVector3Macro(NumberOfSamples,
int);
281 vtkSetMacro(RequestedResamplingMode,
int);
282 vtkGetMacro(RequestedResamplingMode,
int);
283 vtkSetMacro(FreezeFocalPoint,
bool);
284 vtkGetMacro(FreezeFocalPoint,
bool);
292 vtkSetMacro(ResamplerUpdateTolerance,
double);
293 vtkGetMacro(ResamplerUpdateTolerance,
double);
302 vtkSetMacro(UseDefaultThreading,
bool);
303 vtkGetMacro(UseDefaultThreading,
bool);
324 int NumberOfSamples[3];
334 double LastFocalPointPosition[3];
This filter is a concrete instance of vtkMultiBlockDataSetAlgorithm and provides functionality for ex...
AMR class for a volume mapper.
void SetInterpolationMode(int mode)
Set interpolation mode for downsampling (lowres GPU) (initial value: cubic).
vtkTypeBool GetCropping() override
int GetBlendMode() override
double * GetCroppingRegionPlanes() override
const char * GetScalarModeAsString()
Return the method for obtaining scalar data.
int RequestedResamplingMode
void UpdateResampler(vtkRenderer *ren, vtkOverlappingAMR *amr)
void SetRequestedRenderModeToRayCast()
Set the requested render mode to vtkAMRVolumeMapper::RayCastRenderMode.
void SetInputData(vtkImageData *) override
Set the input data.
void SetInputData(vtkDataSet *) override
@ RayCastAndTextureRenderMode
void SetCroppingRegionPlanes(double arg1, double arg2, double arg3, double arg4, double arg5, double arg6) override
Set/Get the Cropping Region Planes ( xmin, xmax, ymin, ymax, zmin, zmax ) These planes are defined in...
void UpdateResamplerFrustrumMethod(vtkRenderer *ren, vtkOverlappingAMR *amr)
void SetInputConnection(int port, vtkAlgorithmOutput *input) override
Set the connection for the given input port index.
double * GetBounds() override
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax,...
void ProcessUpdateExtentRequest(vtkRenderer *renderer, vtkInformation *info, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
void SelectScalarArray(const char *arrayName) override
vtkSmartVolumeMapper * InternalMapper
void GetCroppingRegionPlanes(double *planes) override
virtual void SetInputData(vtkOverlappingAMR *)
~vtkAMRVolumeMapper() override
int GetArrayId() override
void SetBlendMode(int mode) override
Set/Get the blend mode.
int GetInterpolationMode()
void SetRequestedRenderModeToTexture()
Set the requested render mode to vtkAMRVolumeMapper::TextureRenderMode.
void SetScalarMode(int mode) override
Control how the mapper works with scalar point data and cell attribute data.
void ReleaseGraphicsResources(vtkWindow *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
void ProcessInformationRequest(vtkRenderer *renderer, vtkInformation *info, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
void GetBounds(double bounds[6]) override
Get the bounds for this mapper as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
void SetInterpolationModeToNearestNeighbor()
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
double ResamplerUpdateTolerance
void SetRequestedRenderMode(int mode)
Set the requested render mode.
void SetRequestedRenderModeToRayCastAndTexture()
Set the requested render mode to vtkAMRVolumeMapper::RayCastAndTextureRenderMode.
int GetArrayAccessMode() override
void SelectScalarArray(int arrayNum) override
When ScalarMode is set to UsePointFieldData or UseCellFieldData, you can specify which scalar array t...
void SetCropping(vtkTypeBool) override
Turn On/Off orthogonal cropping.
void SetInterpolationModeToCubic()
void SetRequestedRenderModeToGPU()
Set the requested render mode to vtkAMRVolumeMapper::GPURenderMode.
static bool ComputeResamplerBoundsFrustumMethod(vtkCamera *camera, vtkRenderer *renderer, const double data_bounds[6], double out_bounds[6])
Utility method used by UpdateResamplerFrustrumMethod() to compute the bounds.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetInterpolationModeToLinear()
double LastPostionFPDistance
bool GridNeedsToBeUpdated
int GetRequestedRenderMode()
void SetInputConnection(vtkAlgorithmOutput *input) override
void SetRequestedRenderModeToDefault()
Set the requested render mode to vtkAMRVolumeMapper::DefaultRenderMode.
static vtkAMRVolumeMapper * New()
void SetCroppingRegionPlanes(const double *planes) override
char * GetArrayName() override
Get the array name or number and component to use for rendering.
void Render(vtkRenderer *ren, vtkVolume *vol) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
vtkAMRResampleFilter * Resampler
double * GetBounds() override
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax,...
Proxy object to connect input/output ports.
virtual void SetInputConnection(int port, vtkAlgorithmOutput *input)
Set the connection for the given input port index.
a virtual camera for 3D rendering
abstract class to specify dataset behavior
topologically and geometrically regular array of data
a simple class to control print indentation
hierarchical dataset of vtkUniformGrids
abstract specification for renderers
Abstract class for a volume mapper.
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...
represents a volume (data & properties) in a rendered scene
window superclass for vtkRenderWindow
#define VTK_RESLICE_CUBIC
#define VTK_RESLICE_NEAREST
#define VTK_RESLICE_LINEAR
#define VTK_SIZEHINT(...)