23#ifndef vtkMultiBlockVolumeMapper_h 
   24#define vtkMultiBlockVolumeMapper_h 
   29#include "vtkRenderingVolumeOpenGL2Module.h"  
   32VTK_ABI_NAMESPACE_BEGIN
 
   81  vtkGetMacro(VectorMode, 
int);
 
   83  vtkGetMacro(VectorComponent, 
int);
 
  107  vtkGetMacro(GlobalIlluminationReach, 
float);
 
  115  vtkGetMacro(VolumetricScatteringBlending, 
float);
 
  129    double arg1, 
double arg2, 
double arg3, 
double arg4, 
double arg5, 
double arg6) 
override;
 
  194  void ComputeBounds();
 
  213  typedef std::vector<vtkSmartVolumeMapper*> MapperVec;
 
  222  int RequestedRenderMode;
 
  227  float GlobalIlluminationReach = 0.0;
 
  232  float VolumetricScatteringBlending = 0.0;
 
  234  char* Transfer2DYAxisArray;
 
double * GetBounds() override
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax,...
 
provides implementation for most abstract methods in the superclass vtkCompositeDataSet
 
abstract class to specify dataset behavior
 
topologically and geometrically regular array of data
 
a simple class to control print indentation
 
represent and manipulate 4x4 transformation matrices
 
Composite dataset that organizes datasets into blocks.
 
Mapper to render volumes defined as vtkMultiBlockDataSet.
 
void SetCropping(vtkTypeBool mode) override
Cropping API from vtkVolumeMapper.
 
int FillInputPortInformation(int port, vtkInformation *info) override
Specify the type of data this mapper can handle.
 
void SetComputeNormalFromOpacity(bool val) override
ComputeNormalFromOpacity exposed.
 
void SetBlendMode(int mode) override
Blending mode API from vtkVolumeMapper.
 
void SetVectorMode(int mode)
VectorMode interface exposed from vtkSmartVolumeMapper.
 
void SetRequestedRenderMode(int)
Forwarded to internal vtkSmartVolumeMappers used.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
vtkRenderWindow * DebugWin
 
vtkNew< vtkMatrix4x4 > TempMatrix4x4
 
void SetCroppingRegionFlags(int mode) override
 
void SetArrayAccessMode(int accessMode) override
API Superclass.
 
void SetCroppingRegionPlanes(double arg1, double arg2, double arg3, double arg4, double arg5, double arg6) override
 
void Render(vtkRenderer *ren, vtkVolume *vol) override
Render the current dataset.
 
void SetTransfer2DYAxisArray(const char *a)
 
void SetVectorComponent(int component)
VectorMode interface exposed from vtkSmartVolumeMapper.
 
vtkMultiBlockVolumeMapper()
 
void SetVolumetricScatteringBlending(float val)
This parameter controls the blending between surfacic approximation and volumetric multi-scattering.
 
void SelectScalarArray(char const *arrayName) override
API Superclass.
 
void ReleaseGraphicsResources(vtkWindow *window) override
 
void SetGlobalIlluminationReach(float val)
This parameter acts as a balance between localness and globalness of shadows.
 
void SetCroppingRegionPlanes(const double *planes) override
Cropping API from vtkVolumeMapper.
 
void SetScalarMode(int ScalarMode) override
API Superclass.
 
double * GetBounds() override
API Superclass.
 
~vtkMultiBlockVolumeMapper() override
 
static vtkMultiBlockVolumeMapper * New()
 
void SelectScalarArray(int arrayNum) override
API Superclass.
 
Allocate and hold a VTK object.
 
create a window for renderers to draw into
 
abstract specification for renderers
 
Abstract class for a volume mapper.
 
represents a volume (data & properties) in a rendered scene
 
window superclass for vtkRenderWindow
 
vtkTypeUInt32 vtkMTimeType