#include <vtkVolumeProMapper.h>
vtkVolumeProMapper is the superclass for VolumePRO volume rendering mappers. Any functionality that is general across all VolumePRO implementations is placed here in this class. Subclasses of this class are for the specific board implementations. Subclasses of that are for underlying graphics languages. Users should not create subclasses directly - a vtkVolumeProMapper will automatically create the object of the right type.
If you do not have the VolumePRO libraries when building this object, then the New method will create a default renderer that will not render. You can check the NumberOfBoards ivar to see if it is a real rendering class. To build with the VolumePRO board see vtkVolumeProVP1000Mapper.h for instructions.
For more information on the VolumePRO hardware, please see:
http://www.terarecon.com/products/volumepro_prod.html
If you encounter any problems with this class, please inform Kitware, Inc. at kitware@kitware.com.
Definition at line 92 of file vtkVolumeProMapper.h.
Reimplemented from vtkVolumeMapper.
Reimplemented in vtkOpenGLVolumeProVP1000Mapper, and vtkVolumeProVP1000Mapper.
Definition at line 95 of file vtkVolumeProMapper.h.
vtkVolumeProMapper::vtkVolumeProMapper | ( | ) | [protected] |
vtkVolumeProMapper::~vtkVolumeProMapper | ( | ) | [protected] |
virtual const char* vtkVolumeProMapper::GetClassName | ( | ) | [virtual] |
Reimplemented from vtkVolumeMapper.
Reimplemented in vtkOpenGLVolumeProVP1000Mapper, and vtkVolumeProVP1000Mapper.
static int vtkVolumeProMapper::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkVolumeMapper.
Reimplemented in vtkOpenGLVolumeProVP1000Mapper, and vtkVolumeProVP1000Mapper.
virtual int vtkVolumeProMapper::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkVolumeMapper.
Reimplemented in vtkOpenGLVolumeProVP1000Mapper, and vtkVolumeProVP1000Mapper.
static vtkVolumeProMapper* vtkVolumeProMapper::SafeDownCast | ( | vtkObject * | o | ) | [static] |
Reimplemented from vtkVolumeMapper.
Reimplemented in vtkOpenGLVolumeProVP1000Mapper, and vtkVolumeProVP1000Mapper.
void vtkVolumeProMapper::PrintSelf | ( | ostream & | os, | |
vtkIndent | indent | |||
) | [virtual] |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkVolumeMapper.
Reimplemented in vtkOpenGLVolumeProVP1000Mapper, and vtkVolumeProVP1000Mapper.
static vtkVolumeProMapper* vtkVolumeProMapper::New | ( | ) | [static] |
Automatically create the proper subclass
Reimplemented from vtkAlgorithm.
Reimplemented in vtkOpenGLVolumeProVP1000Mapper, and vtkVolumeProVP1000Mapper.
virtual void vtkVolumeProMapper::Render | ( | vtkRenderer * | , | |
vtkVolume * | ||||
) | [inline, virtual] |
Render the image using the hardware and place it in the frame buffer
Implements vtkVolumeMapper.
Reimplemented in vtkVolumeProVP1000Mapper.
Definition at line 102 of file vtkVolumeProMapper.h.
virtual void vtkVolumeProMapper::SetBlendMode | ( | int | ) | [virtual] |
Set the blend mode
Reimplemented from vtkVolumeMapper.
virtual int vtkVolumeProMapper::GetBlendMode | ( | ) | [virtual] |
Set the blend mode
Reimplemented from vtkVolumeMapper.
void vtkVolumeProMapper::SetBlendModeToComposite | ( | ) | [inline] |
Set the blend mode
Reimplemented from vtkVolumeMapper.
Definition at line 109 of file vtkVolumeProMapper.h.
void vtkVolumeProMapper::SetBlendModeToMaximumIntensity | ( | ) | [inline] |
Set the blend mode
Reimplemented from vtkVolumeMapper.
Definition at line 111 of file vtkVolumeProMapper.h.
void vtkVolumeProMapper::SetBlendModeToMinimumIntensity | ( | ) | [inline] |
Set the blend mode
Reimplemented from vtkVolumeMapper.
Definition at line 113 of file vtkVolumeProMapper.h.
const char * vtkVolumeProMapper::GetBlendModeAsString | ( | void | ) | [inline] |
Get the blending mode as a descriptive string
Definition at line 380 of file vtkVolumeProMapper.h.
virtual void vtkVolumeProMapper::SetSubVolume | ( | int | , | |
int | , | |||
int | , | |||
int | , | |||
int | , | |||
int | ||||
) | [virtual] |
Set the subvolume
virtual void vtkVolumeProMapper::SetSubVolume | ( | int | [6] | ) | [virtual] |
Set the subvolume
virtual int* vtkVolumeProMapper::GetSubVolume | ( | ) | [virtual] |
Set the subvolume
virtual void vtkVolumeProMapper::GetSubVolume | ( | int | data[6] | ) | [virtual] |
Set the subvolume
virtual void vtkVolumeProMapper::SetCursor | ( | int | ) | [virtual] |
Turn the cursor on / off
virtual int vtkVolumeProMapper::GetCursor | ( | ) | [virtual] |
Turn the cursor on / off
virtual void vtkVolumeProMapper::CursorOn | ( | ) | [virtual] |
Turn the cursor on / off
virtual void vtkVolumeProMapper::CursorOff | ( | ) | [virtual] |
Turn the cursor on / off
virtual void vtkVolumeProMapper::SetCursorType | ( | int | ) | [virtual] |
Set the type of the cursor
virtual int vtkVolumeProMapper::GetCursorType | ( | ) | [virtual] |
Set the type of the cursor
void vtkVolumeProMapper::SetCursorTypeToCrossHair | ( | ) | [inline] |
Set the type of the cursor
Definition at line 136 of file vtkVolumeProMapper.h.
void vtkVolumeProMapper::SetCursorTypeToPlane | ( | ) | [inline] |
Set the type of the cursor
Definition at line 138 of file vtkVolumeProMapper.h.
const char * vtkVolumeProMapper::GetCursorTypeAsString | ( | void | ) | [inline] |
Get the cursor type as a descriptive string
Definition at line 396 of file vtkVolumeProMapper.h.
virtual void vtkVolumeProMapper::SetCursorPosition | ( | double | , | |
double | , | |||
double | ||||
) | [virtual] |
Set/Get the cursor position
virtual void vtkVolumeProMapper::SetCursorPosition | ( | double | [3] | ) | [virtual] |
Set/Get the cursor position
virtual double* vtkVolumeProMapper::GetCursorPosition | ( | ) | [virtual] |
Set/Get the cursor position
virtual void vtkVolumeProMapper::GetCursorPosition | ( | double | data[3] | ) | [virtual] |
Set/Get the cursor position
virtual void vtkVolumeProMapper::SetCursorXAxisColor | ( | double | , | |
double | , | |||
double | ||||
) | [virtual] |
Set/Get the cursor color
virtual void vtkVolumeProMapper::SetCursorXAxisColor | ( | double | [3] | ) | [virtual] |
Set/Get the cursor color
virtual double* vtkVolumeProMapper::GetCursorXAxisColor | ( | ) | [virtual] |
Set/Get the cursor color
virtual void vtkVolumeProMapper::GetCursorXAxisColor | ( | double | data[3] | ) | [virtual] |
Set/Get the cursor color
virtual void vtkVolumeProMapper::SetCursorYAxisColor | ( | double | , | |
double | , | |||
double | ||||
) | [virtual] |
Set/Get the cursor color
virtual void vtkVolumeProMapper::SetCursorYAxisColor | ( | double | [3] | ) | [virtual] |
Set/Get the cursor color
virtual double* vtkVolumeProMapper::GetCursorYAxisColor | ( | ) | [virtual] |
Set/Get the cursor color
virtual void vtkVolumeProMapper::GetCursorYAxisColor | ( | double | data[3] | ) | [virtual] |
Set/Get the cursor color
virtual void vtkVolumeProMapper::SetCursorZAxisColor | ( | double | , | |
double | , | |||
double | ||||
) | [virtual] |
Set/Get the cursor color
virtual void vtkVolumeProMapper::SetCursorZAxisColor | ( | double | [3] | ) | [virtual] |
Set/Get the cursor color
virtual double* vtkVolumeProMapper::GetCursorZAxisColor | ( | ) | [virtual] |
Set/Get the cursor color
virtual void vtkVolumeProMapper::GetCursorZAxisColor | ( | double | data[3] | ) | [virtual] |
Set/Get the cursor color
virtual void vtkVolumeProMapper::SetSuperSampling | ( | int | ) | [virtual] |
Turn supersampling on/off
virtual int vtkVolumeProMapper::GetSuperSampling | ( | ) | [virtual] |
Turn supersampling on/off
virtual void vtkVolumeProMapper::SuperSamplingOn | ( | ) | [virtual] |
Turn supersampling on/off
virtual void vtkVolumeProMapper::SuperSamplingOff | ( | ) | [virtual] |
Turn supersampling on/off
virtual void vtkVolumeProMapper::SetSuperSamplingFactor | ( | double | x, | |
double | y, | |||
double | z | |||
) | [virtual] |
Set the supersampling factors
Reimplemented in vtkVolumeProVP1000Mapper.
void vtkVolumeProMapper::SetSuperSamplingFactor | ( | double | f[3] | ) | [inline] |
Set the supersampling factors
Definition at line 169 of file vtkVolumeProMapper.h.
virtual double* vtkVolumeProMapper::GetSuperSamplingFactor | ( | ) | [virtual] |
Set the supersampling factors
virtual void vtkVolumeProMapper::GetSuperSamplingFactor | ( | double | data[3] | ) | [virtual] |
Set the supersampling factors
virtual void vtkVolumeProMapper::SetCutPlane | ( | int | ) | [virtual] |
Turn on / off the cut plane
virtual int vtkVolumeProMapper::GetCutPlane | ( | ) | [virtual] |
Turn on / off the cut plane
virtual void vtkVolumeProMapper::CutPlaneOn | ( | ) | [virtual] |
Turn on / off the cut plane
virtual void vtkVolumeProMapper::CutPlaneOff | ( | ) | [virtual] |
Turn on / off the cut plane
virtual void vtkVolumeProMapper::SetCutPlaneEquation | ( | double | , | |
double | , | |||
double | , | |||
double | ||||
) | [virtual] |
Set/Get the cut plane equation
virtual void vtkVolumeProMapper::SetCutPlaneEquation | ( | double | [4] | ) | [virtual] |
Set/Get the cut plane equation
virtual double* vtkVolumeProMapper::GetCutPlaneEquation | ( | ) | [virtual] |
Set/Get the cut plane equation
virtual void vtkVolumeProMapper::GetCutPlaneEquation | ( | double | data[4] | ) | [virtual] |
Set/Get the cut plane equation
virtual void vtkVolumeProMapper::SetCutPlaneThickness | ( | double | ) | [virtual] |
Set / Get the cut plane thickness
virtual double vtkVolumeProMapper::GetCutPlaneThickness | ( | ) | [virtual] |
Set / Get the cut plane thickness
virtual void vtkVolumeProMapper::SetCutPlaneFallOffDistance | ( | int | ) | [virtual] |
Set / Get the cut plane falloff value for intensities
virtual int vtkVolumeProMapper::GetCutPlaneFallOffDistance | ( | ) | [virtual] |
Set / Get the cut plane falloff value for intensities
virtual void vtkVolumeProMapper::SetGradientOpacityModulation | ( | int | ) | [virtual] |
Set/Get the gradient magnitude opacity modulation
virtual int vtkVolumeProMapper::GetGradientOpacityModulation | ( | ) | [virtual] |
Set/Get the gradient magnitude opacity modulation
virtual void vtkVolumeProMapper::GradientOpacityModulationOn | ( | ) | [virtual] |
Set/Get the gradient magnitude opacity modulation
virtual void vtkVolumeProMapper::GradientOpacityModulationOff | ( | ) | [virtual] |
Set/Get the gradient magnitude opacity modulation
virtual void vtkVolumeProMapper::SetGradientDiffuseModulation | ( | int | ) | [virtual] |
Set/Get the gradient magnitude diffuse modulation
virtual int vtkVolumeProMapper::GetGradientDiffuseModulation | ( | ) | [virtual] |
Set/Get the gradient magnitude diffuse modulation
virtual void vtkVolumeProMapper::GradientDiffuseModulationOn | ( | ) | [virtual] |
Set/Get the gradient magnitude diffuse modulation
virtual void vtkVolumeProMapper::GradientDiffuseModulationOff | ( | ) | [virtual] |
Set/Get the gradient magnitude diffuse modulation
virtual void vtkVolumeProMapper::SetGradientSpecularModulation | ( | int | ) | [virtual] |
Set/Get the gradient magnitude specular modulation
virtual int vtkVolumeProMapper::GetGradientSpecularModulation | ( | ) | [virtual] |
Set/Get the gradient magnitude specular modulation
virtual void vtkVolumeProMapper::GradientSpecularModulationOn | ( | ) | [virtual] |
Set/Get the gradient magnitude specular modulation
virtual void vtkVolumeProMapper::GradientSpecularModulationOff | ( | ) | [virtual] |
Set/Get the gradient magnitude specular modulation
virtual int vtkVolumeProMapper::GetNoHardware | ( | ) | [virtual] |
Conveniece methods for debugging
virtual int vtkVolumeProMapper::GetWrongVLIVersion | ( | ) | [virtual] |
Conveniece methods for debugging
virtual int vtkVolumeProMapper::GetNumberOfBoards | ( | ) | [virtual] |
Access methods for some board info
virtual int vtkVolumeProMapper::GetMajorBoardVersion | ( | ) | [virtual] |
Access methods for some board info
virtual int vtkVolumeProMapper::GetMinorBoardVersion | ( | ) | [virtual] |
Access methods for some board info
virtual int vtkVolumeProMapper::GetAvailableBoardMemory | ( | ) | [inline, virtual] |
Access methods for some board info
Reimplemented in vtkVolumeProVP1000Mapper.
Definition at line 231 of file vtkVolumeProMapper.h.
virtual void vtkVolumeProMapper::GetLockSizesForBoardMemory | ( | unsigned int | vtkNotUsedtype, | |
unsigned int * | vtkNotUsedxSize, | |||
unsigned int * | vtkNotUsedySize, | |||
unsigned int * | vtkNotUsedzSize | |||
) | [inline, virtual] |
Access methods for some board info
Definition at line 232 of file vtkVolumeProMapper.h.
virtual void vtkVolumeProMapper::SetIntermixIntersectingGeometry | ( | int | ) | [virtual] |
Specify whether any geometry intersects the volume.
virtual int vtkVolumeProMapper::GetIntermixIntersectingGeometry | ( | ) | [virtual] |
Specify whether any geometry intersects the volume.
virtual void vtkVolumeProMapper::IntermixIntersectingGeometryOn | ( | ) | [virtual] |
Specify whether any geometry intersects the volume.
virtual void vtkVolumeProMapper::IntermixIntersectingGeometryOff | ( | ) | [virtual] |
Specify whether any geometry intersects the volume.
virtual void vtkVolumeProMapper::SetAutoAdjustMipmapLevels | ( | int | ) | [virtual] |
If set to 1, this mapper will select a mipmap level to use based on the AllocatedRenderTime of the volume and the amount of time used by the previous render.
virtual int vtkVolumeProMapper::GetAutoAdjustMipmapLevels | ( | ) | [virtual] |
If set to 1, this mapper will select a mipmap level to use based on the AllocatedRenderTime of the volume and the amount of time used by the previous render.
virtual void vtkVolumeProMapper::AutoAdjustMipmapLevelsOn | ( | ) | [virtual] |
If set to 1, this mapper will select a mipmap level to use based on the AllocatedRenderTime of the volume and the amount of time used by the previous render.
virtual void vtkVolumeProMapper::AutoAdjustMipmapLevelsOff | ( | ) | [virtual] |
If set to 1, this mapper will select a mipmap level to use based on the AllocatedRenderTime of the volume and the amount of time used by the previous render.
virtual void vtkVolumeProMapper::SetMinimumMipmapLevel | ( | int | ) | [virtual] |
Specify the minimum mipmap level to use -- the highest resolution. Defaults to 0. This is the mipmap level that is used when interaction stops.
virtual int vtkVolumeProMapper::GetMinimumMipmapLevel | ( | ) | [virtual] |
Specify the minimum mipmap level to use -- the highest resolution. Defaults to 0. This is the mipmap level that is used when interaction stops.
virtual void vtkVolumeProMapper::SetMaximumMipmapLevel | ( | int | ) | [virtual] |
Specify the maximum mipmap level to use -- the lowest resolution. Defaults to 4. It will not help to set the level larger than this unless your volume is very large because for each successive mipmap level, the number of voxels along each axis is cut in half.
virtual int vtkVolumeProMapper::GetMaximumMipmapLevel | ( | ) | [virtual] |
Specify the maximum mipmap level to use -- the lowest resolution. Defaults to 4. It will not help to set the level larger than this unless your volume is very large because for each successive mipmap level, the number of voxels along each axis is cut in half.
virtual void vtkVolumeProMapper::SetMipmapLevel | ( | int | ) | [virtual] |
Choose a mipmap level. If AutoAdjustMipmapLevels is off, then this specifies the mipmap level to use during interaction. If AutoAdjustMipmapLevels is on, then this specifies the initial mipmap level to use.
Reimplemented in vtkVolumeProVP1000Mapper.
virtual int vtkVolumeProMapper::GetMipmapLevel | ( | ) | [virtual] |
Choose a mipmap level. If AutoAdjustMipmapLevels is off, then this specifies the mipmap level to use during interaction. If AutoAdjustMipmapLevels is on, then this specifies the initial mipmap level to use.
int vtkVolumeProMapper::StatusOK | ( | ) | [protected] |
void vtkVolumeProMapper::StoreRenderTime | ( | vtkRenderer * | ren, | |
vtkVolume * | vol, | |||
float | t | |||
) | [protected] |
float vtkVolumeProMapper::RetrieveRenderTime | ( | vtkRenderer * | ren, | |
vtkVolume * | vol | |||
) | [protected] |
VLIContext* vtkVolumeProMapper::Context [protected] |
Definition at line 287 of file vtkVolumeProMapper.h.
VLIVolume* vtkVolumeProMapper::Volume [protected] |
Definition at line 291 of file vtkVolumeProMapper.h.
vtkImageData* vtkVolumeProMapper::VolumeInput [protected] |
Definition at line 292 of file vtkVolumeProMapper.h.
vtkTimeStamp* vtkVolumeProMapper::VolumeBuildTime [protected] |
Definition at line 293 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::VolumeDataType [protected] |
Definition at line 296 of file vtkVolumeProMapper.h.
VLILookupTable* vtkVolumeProMapper::LookupTable [protected] |
Definition at line 300 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::BlendMode [protected] |
VLILight** vtkVolumeProMapper::Lights [protected] |
Definition at line 307 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::NumberOfLights [protected] |
Definition at line 308 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::SubVolume[6] [protected] |
Definition at line 311 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::Cursor [protected] |
Definition at line 314 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::CursorType [protected] |
Definition at line 315 of file vtkVolumeProMapper.h.
double vtkVolumeProMapper::CursorPosition[3] [protected] |
Definition at line 316 of file vtkVolumeProMapper.h.
double vtkVolumeProMapper::CursorXAxisColor[3] [protected] |
Definition at line 317 of file vtkVolumeProMapper.h.
double vtkVolumeProMapper::CursorYAxisColor[3] [protected] |
Definition at line 318 of file vtkVolumeProMapper.h.
double vtkVolumeProMapper::CursorZAxisColor[3] [protected] |
Definition at line 319 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::CutPlane [protected] |
Definition at line 322 of file vtkVolumeProMapper.h.
VLICutPlane* vtkVolumeProMapper::Cut [protected] |
Definition at line 323 of file vtkVolumeProMapper.h.
double vtkVolumeProMapper::CutPlaneEquation[4] [protected] |
Definition at line 324 of file vtkVolumeProMapper.h.
double vtkVolumeProMapper::CutPlaneThickness [protected] |
Definition at line 325 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::CutPlaneFallOffDistance [protected] |
Definition at line 326 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::SuperSampling [protected] |
Definition at line 329 of file vtkVolumeProMapper.h.
double vtkVolumeProMapper::SuperSamplingFactor[3] [protected] |
Definition at line 330 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::GradientOpacityModulation [protected] |
Definition at line 333 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::GradientDiffuseModulation [protected] |
Definition at line 334 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::GradientSpecularModulation [protected] |
Definition at line 335 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::NumberOfBoards [protected] |
Definition at line 338 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::MajorBoardVersion [protected] |
Definition at line 339 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::MinorBoardVersion [protected] |
Definition at line 340 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::GradientTableSize [protected] |
Definition at line 341 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::NoHardware [protected] |
Definition at line 344 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::WrongVLIVersion [protected] |
Definition at line 345 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::DisplayedMessage [protected] |
Definition at line 346 of file vtkVolumeProMapper.h.
float* vtkVolumeProMapper::RenderTimeTable [protected] |
Definition at line 348 of file vtkVolumeProMapper.h.
vtkVolume** vtkVolumeProMapper::RenderVolumeTable [protected] |
Definition at line 349 of file vtkVolumeProMapper.h.
vtkRenderer** vtkVolumeProMapper::RenderRendererTable [protected] |
Definition at line 350 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::RenderTableSize [protected] |
Definition at line 351 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::RenderTableEntries [protected] |
Definition at line 352 of file vtkVolumeProMapper.h.
vtkTimerLog* vtkVolumeProMapper::RenderTimer [protected] |
Definition at line 354 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::IntermixIntersectingGeometry [protected] |
Definition at line 360 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::AutoAdjustMipmapLevels [protected] |
Definition at line 362 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::MinimumMipmapLevel [protected] |
Definition at line 363 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::MaximumMipmapLevel [protected] |
Definition at line 364 of file vtkVolumeProMapper.h.
int vtkVolumeProMapper::MipmapLevel [protected] |
Definition at line 365 of file vtkVolumeProMapper.h.