|
virtual int | IsA (const char *type) |
|
vtkFixedPointVolumeRayCastMapper * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
|
void | Render (vtkRenderer *, vtkVolume *) |
|
unsigned int | ToFixedPointPosition (float val) |
|
void | ToFixedPointPosition (float in[3], unsigned int out[3]) |
|
unsigned int | ToFixedPointDirection (float dir) |
|
void | ToFixedPointDirection (float in[3], unsigned int out[3]) |
|
void | FixedPointIncrement (unsigned int position[3], unsigned int increment[3]) |
|
void | GetFloatTripleFromPointer (float v[3], float *ptr) |
|
void | GetUIntTripleFromPointer (unsigned int v[3], unsigned int *ptr) |
|
void | ShiftVectorDown (unsigned int in[3], unsigned int out[3]) |
|
int | CheckMinMaxVolumeFlag (unsigned int pos[3], int c) |
|
int | CheckMIPMinMaxVolumeFlag (unsigned int pos[3], int c, unsigned short maxIdx, int flip) |
|
void | LookupColorUC (unsigned short *colorTable, unsigned short *scalarOpacityTable, unsigned short index, unsigned char color[4]) |
|
void | LookupDependentColorUC (unsigned short *colorTable, unsigned short *scalarOpacityTable, unsigned short index[4], int components, unsigned char color[4]) |
|
void | LookupAndCombineIndependentColorsUC (unsigned short *colorTable[4], unsigned short *scalarOpacityTable[4], unsigned short index[4], float weights[4], int components, unsigned char color[4]) |
|
int | CheckIfCropped (unsigned int pos[3]) |
|
virtual vtkRenderWindow * | GetRenderWindow () |
|
virtual vtkFixedPointVolumeRayCastMIPHelper * | GetMIPHelper () |
|
virtual vtkFixedPointVolumeRayCastCompositeHelper * | GetCompositeHelper () |
|
virtual vtkFixedPointVolumeRayCastCompositeGOHelper * | GetCompositeGOHelper () |
|
virtual vtkFixedPointVolumeRayCastCompositeGOShadeHelper * | GetCompositeGOShadeHelper () |
|
virtual vtkFixedPointVolumeRayCastCompositeShadeHelper * | GetCompositeShadeHelper () |
|
virtual float * | GetTableShift () |
|
virtual void | GetTableShift (float data[4]) |
|
virtual float * | GetTableScale () |
|
virtual void | GetTableScale (float data[4]) |
|
virtual int | GetShadingRequired () |
|
virtual int | GetGradientOpacityRequired () |
|
virtual vtkDataArray * | GetCurrentScalars () |
|
virtual vtkDataArray * | GetPreviousScalars () |
|
int * | GetRowBounds () |
|
unsigned short * | GetColorTable (int c) |
|
unsigned short * | GetScalarOpacityTable (int c) |
|
unsigned short * | GetGradientOpacityTable (int c) |
|
vtkVolume * | GetVolume () |
|
unsigned short ** | GetGradientNormal () |
|
unsigned char ** | GetGradientMagnitude () |
|
unsigned short * | GetDiffuseShadingTable (int c) |
|
unsigned short * | GetSpecularShadingTable (int c) |
|
void | ComputeRayInfo (int x, int y, unsigned int pos[3], unsigned int dir[3], unsigned int *numSteps) |
|
void | InitializeRayInfo (vtkVolume *vol) |
|
int | ShouldUseNearestNeighborInterpolation (vtkVolume *vol) |
|
int | PerImageInitialization (vtkRenderer *, vtkVolume *, int, double *, double *, int *) |
|
void | PerVolumeInitialization (vtkRenderer *, vtkVolume *) |
|
void | PerSubVolumeInitialization (vtkRenderer *, vtkVolume *, int) |
|
void | RenderSubVolume () |
|
void | DisplayRenderedImage (vtkRenderer *, vtkVolume *) |
|
void | AbortRender () |
|
void | CreateCanonicalView (vtkVolume *volume, vtkImageData *image, int blend_mode, double viewDirection[3], double viewUp[3]) |
|
virtual int | GetFlipMIPComparison () |
|
virtual void | ReleaseGraphicsResources (vtkWindow *) |
|
|
virtual void | SetSampleDistance (float) |
|
virtual float | GetSampleDistance () |
|
|
virtual void | SetInteractiveSampleDistance (float) |
|
virtual float | GetInteractiveSampleDistance () |
|
|
virtual void | SetImageSampleDistance (float) |
|
virtual float | GetImageSampleDistance () |
|
|
virtual void | SetMinimumImageSampleDistance (float) |
|
virtual float | GetMinimumImageSampleDistance () |
|
|
virtual void | SetMaximumImageSampleDistance (float) |
|
virtual float | GetMaximumImageSampleDistance () |
|
|
virtual void | SetAutoAdjustSampleDistances (int) |
|
virtual int | GetAutoAdjustSampleDistances () |
|
virtual void | AutoAdjustSampleDistancesOn () |
|
virtual void | AutoAdjustSampleDistancesOff () |
|
|
virtual void | SetLockSampleDistanceToInputSpacing (int) |
|
virtual int | GetLockSampleDistanceToInputSpacing () |
|
virtual void | LockSampleDistanceToInputSpacingOn () |
|
virtual void | LockSampleDistanceToInputSpacingOff () |
|
|
void | SetNumberOfThreads (int num) |
|
int | GetNumberOfThreads () |
|
|
virtual void | SetIntermixIntersectingGeometry (int) |
|
virtual int | GetIntermixIntersectingGeometry () |
|
virtual void | IntermixIntersectingGeometryOn () |
|
virtual void | IntermixIntersectingGeometryOff () |
|
|
float | ComputeRequiredImageSampleDistance (float desiredTime, vtkRenderer *ren) |
|
float | ComputeRequiredImageSampleDistance (float desiredTime, vtkRenderer *ren, vtkVolume *vol) |
|
|
void | SetRayCastImage (vtkFixedPointRayCastImage *) |
|
virtual vtkFixedPointRayCastImage * | GetRayCastImage () |
|
|
float | GetEstimatedRenderTime (vtkRenderer *ren, vtkVolume *vol) |
|
float | GetEstimatedRenderTime (vtkRenderer *ren) |
|
|
virtual void | SetFinalColorWindow (float) |
|
virtual float | GetFinalColorWindow () |
|
virtual void | SetFinalColorLevel (float) |
|
virtual float | GetFinalColorLevel () |
|
vtkVolumeMapper * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
|
virtual void | SetInputData (vtkImageData *) |
|
virtual void | SetInputData (vtkDataSet *) |
|
vtkImageData * | GetInput () |
|
virtual void | SetBlendMode (int) |
|
void | SetBlendModeToComposite () |
|
void | SetBlendModeToMaximumIntensity () |
|
void | SetBlendModeToMinimumIntensity () |
|
void | SetBlendModeToAdditive () |
|
virtual int | GetBlendMode () |
|
virtual void | SetCropping (int) |
|
virtual int | GetCropping () |
|
virtual void | CroppingOn () |
|
virtual void | CroppingOff () |
|
virtual void | SetCroppingRegionPlanes (double, double, double, double, double, double) |
|
virtual void | SetCroppingRegionPlanes (double[6]) |
|
virtual double * | GetCroppingRegionPlanes () |
|
virtual void | GetCroppingRegionPlanes (double data[6]) |
|
virtual double * | GetVoxelCroppingRegionPlanes () |
|
virtual void | GetVoxelCroppingRegionPlanes (double data[6]) |
|
virtual void | SetCroppingRegionFlags (int) |
|
virtual int | GetCroppingRegionFlags () |
|
void | SetCroppingRegionFlagsToSubVolume () |
|
void | SetCroppingRegionFlagsToFence () |
|
void | SetCroppingRegionFlagsToInvertedFence () |
|
void | SetCroppingRegionFlagsToCross () |
|
void | SetCroppingRegionFlagsToInvertedCross () |
|
vtkAbstractVolumeMapper * | NewInstance () const |
|
const char * | GetScalarModeAsString () |
|
vtkDataSet * | GetDataSetInput () |
|
vtkDataObject * | GetDataObjectInput () |
|
virtual double * | GetBounds () |
|
virtual void | GetBounds (double bounds[6]) |
|
virtual void | SetScalarMode (int) |
|
virtual int | GetScalarMode () |
|
void | SetScalarModeToDefault () |
|
void | SetScalarModeToUsePointData () |
|
void | SetScalarModeToUseCellData () |
|
void | SetScalarModeToUsePointFieldData () |
|
void | SetScalarModeToUseCellFieldData () |
|
virtual void | SelectScalarArray (int arrayNum) |
|
virtual void | SelectScalarArray (const char *arrayName) |
|
virtual char * | GetArrayName () |
|
virtual int | GetArrayId () |
|
virtual int | GetArrayAccessMode () |
|
virtual float | GetGradientMagnitudeScale () |
|
virtual float | GetGradientMagnitudeBias () |
|
virtual float | GetGradientMagnitudeScale (int) |
|
virtual float | GetGradientMagnitudeBias (int) |
|
vtkAbstractMapper3D * | NewInstance () const |
|
double | GetLength () |
|
int | GetNumberOfClippingPlanes () |
|
double * | GetCenter () |
|
void | GetCenter (double center[3]) |
|
virtual int | IsARayCastMapper () |
|
virtual int | IsARenderIntoImageMapper () |
|
void | GetClippingPlaneInDataCoords (vtkMatrix4x4 *propMatrix, int i, double planeEquation[4]) |
|
vtkAbstractMapper * | NewInstance () const |
|
virtual unsigned long | GetMTime () |
|
void | SetClippingPlanes (vtkPlanes *planes) |
|
void | ShallowCopy (vtkAbstractMapper *m) |
|
virtual double | GetTimeToDraw () |
|
void | AddClippingPlane (vtkPlane *plane) |
|
void | RemoveClippingPlane (vtkPlane *plane) |
|
void | RemoveAllClippingPlanes () |
|
virtual void | SetClippingPlanes (vtkPlaneCollection *) |
|
virtual vtkPlaneCollection * | GetClippingPlanes () |
|
vtkAlgorithm * | NewInstance () const |
|
int | HasExecutive () |
|
vtkExecutive * | GetExecutive () |
|
virtual void | SetExecutive (vtkExecutive *executive) |
|
virtual int | ModifyRequest (vtkInformation *request, int when) |
|
vtkInformation * | GetInputPortInformation (int port) |
|
vtkInformation * | GetOutputPortInformation (int port) |
|
int | GetNumberOfInputPorts () |
|
int | GetNumberOfOutputPorts () |
|
void | UpdateProgress (double amount) |
|
vtkInformation * | GetInputArrayInformation (int idx) |
|
void | RemoveAllInputs () |
|
vtkDataObject * | GetOutputDataObject (int port) |
|
virtual void | RemoveInputConnection (int port, vtkAlgorithmOutput *input) |
|
virtual void | RemoveInputConnection (int port, int idx) |
|
virtual void | RemoveAllInputConnections (int port) |
|
int | GetNumberOfInputConnections (int port) |
|
int | GetTotalNumberOfInputConnections () |
|
vtkAlgorithmOutput * | GetInputConnection (int port, int index) |
|
vtkAlgorithm * | GetInputAlgorithm (int port, int index, int &algPort) |
|
vtkAlgorithm * | GetInputAlgorithm (int port, int index) |
|
vtkExecutive * | GetInputExecutive (int port, int index) |
|
vtkInformation * | GetInputInformation (int port, int index) |
|
vtkInformation * | GetOutputInformation (int port) |
|
virtual void | UpdateInformation () |
|
virtual void | UpdateDataObject () |
|
virtual void | PropagateUpdateExtent () |
|
virtual void | UpdateWholeExtent () |
|
void | ConvertTotalInputToPortConnection (int ind, int &port, int &conn) |
|
int | SetUpdateExtentToWholeExtent (int port) |
|
int | SetUpdateExtentToWholeExtent () |
|
void | SetUpdateExtent (int port, int extent[6]) |
|
virtual int | ProcessRequest (vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo) |
|
int | ProcessRequest (vtkInformation *request, vtkCollection *inInfo, vtkInformationVector *outInfo) |
|
virtual int | ComputePipelineMTime (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int requestFromOutputPort, unsigned long *mtime) |
|
virtual vtkInformation * | GetInformation () |
|
virtual void | SetInformation (vtkInformation *) |
|
virtual void | Register (vtkObjectBase *o) |
|
virtual void | UnRegister (vtkObjectBase *o) |
|
virtual void | SetAbortExecute (int) |
|
virtual int | GetAbortExecute () |
|
virtual void | AbortExecuteOn () |
|
virtual void | AbortExecuteOff () |
|
virtual void | SetProgress (double) |
|
virtual double | GetProgress () |
|
void | SetProgressText (const char *ptext) |
|
virtual char * | GetProgressText () |
|
virtual unsigned long | GetErrorCode () |
|
virtual void | SetInputArrayToProcess (int idx, int port, int connection, int fieldAssociation, const char *name) |
|
virtual void | SetInputArrayToProcess (int idx, int port, int connection, int fieldAssociation, int fieldAttributeType) |
|
virtual void | SetInputArrayToProcess (int idx, vtkInformation *info) |
|
virtual void | SetInputArrayToProcess (int idx, int port, int connection, const char *fieldAssociation, const char *attributeTypeorName) |
|
vtkDataObject * | GetInputDataObject (int port, int connection) |
|
virtual void | SetInputConnection (int port, vtkAlgorithmOutput *input) |
|
virtual void | SetInputConnection (vtkAlgorithmOutput *input) |
|
virtual void | AddInputConnection (int port, vtkAlgorithmOutput *input) |
|
virtual void | AddInputConnection (vtkAlgorithmOutput *input) |
|
virtual void | SetInputDataObject (int port, vtkDataObject *data) |
|
virtual void | SetInputDataObject (vtkDataObject *data) |
|
virtual void | AddInputDataObject (int port, vtkDataObject *data) |
|
virtual void | AddInputDataObject (vtkDataObject *data) |
|
vtkAlgorithmOutput * | GetOutputPort (int index) |
|
vtkAlgorithmOutput * | GetOutputPort () |
|
vtkAlgorithm * | GetInputAlgorithm () |
|
vtkExecutive * | GetInputExecutive () |
|
vtkInformation * | GetInputInformation () |
|
virtual void | Update (int port) |
|
virtual void | Update () |
|
virtual void | SetReleaseDataFlag (int) |
|
virtual int | GetReleaseDataFlag () |
|
void | ReleaseDataFlagOn () |
|
void | ReleaseDataFlagOff () |
|
int | UpdateExtentIsEmpty (vtkInformation *pinfo, vtkDataObject *output) |
|
int | UpdateExtentIsEmpty (vtkInformation *pinfo, int extentType) |
|
void | SetUpdateExtent (int port, int piece, int numPieces, int ghostLevel) |
|
void | SetUpdateExtent (int piece, int numPieces, int ghostLevel) |
|
void | SetUpdateExtent (int extent[6]) |
|
int * | GetUpdateExtent () |
|
int * | GetUpdateExtent (int port) |
|
void | GetUpdateExtent (int &x0, int &x1, int &y0, int &y1, int &z0, int &z1) |
|
void | GetUpdateExtent (int port, int &x0, int &x1, int &y0, int &y1, int &z0, int &z1) |
|
void | GetUpdateExtent (int extent[6]) |
|
void | GetUpdateExtent (int port, int extent[6]) |
|
int | GetUpdatePiece () |
|
int | GetUpdatePiece (int port) |
|
int | GetUpdateNumberOfPieces () |
|
int | GetUpdateNumberOfPieces (int port) |
|
int | GetUpdateGhostLevel () |
|
int | GetUpdateGhostLevel (int port) |
|
void | SetProgressObserver (vtkProgressObserver *) |
|
virtual vtkProgressObserver * | GetProgressObserver () |
|
vtkObject * | NewInstance () const |
|
virtual void | DebugOn () |
|
virtual void | DebugOff () |
|
bool | GetDebug () |
|
void | SetDebug (bool debugFlag) |
|
virtual void | Modified () |
|
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
|
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
|
vtkCommand * | GetCommand (unsigned long tag) |
|
void | RemoveObserver (vtkCommand *) |
|
void | RemoveObservers (unsigned long event, vtkCommand *) |
|
void | RemoveObservers (const char *event, vtkCommand *) |
|
int | HasObserver (unsigned long event, vtkCommand *) |
|
int | HasObserver (const char *event, vtkCommand *) |
|
void | RemoveObserver (unsigned long tag) |
|
void | RemoveObservers (unsigned long event) |
|
void | RemoveObservers (const char *event) |
|
void | RemoveAllObservers () |
|
int | HasObserver (unsigned long event) |
|
int | HasObserver (const char *event) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
|
int | InvokeEvent (unsigned long event, void *callData) |
|
int | InvokeEvent (const char *event, void *callData) |
|
int | InvokeEvent (unsigned long event) |
|
int | InvokeEvent (const char *event) |
|
const char * | GetClassName () const |
|
virtual void | Delete () |
|
virtual void | FastDelete () |
|
void | Print (ostream &os) |
|
void | SetReferenceCount (int) |
|
void | PrintRevisions (ostream &) |
|
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
|
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
|
int | GetReferenceCount () |
|
|
virtual vtkObjectBase * | NewInstanceInternal () const |
|
| vtkFixedPointVolumeRayCastMapper () |
|
| ~vtkFixedPointVolumeRayCastMapper () |
|
void | ComputeMatrices (double volumeOrigin[3], double volumeSpacing[3], int volumeExtent[6], vtkRenderer *ren, vtkVolume *vol) |
|
int | ComputeRowBounds (vtkRenderer *ren, int imageFlag, int rowBoundsFlag, int volumeExtent[6]) |
|
void | CaptureZBuffer (vtkRenderer *ren) |
|
void | StoreRenderTime (vtkRenderer *ren, vtkVolume *vol, float t) |
|
float | RetrieveRenderTime (vtkRenderer *ren, vtkVolume *vol) |
|
float | RetrieveRenderTime (vtkRenderer *ren) |
|
int | ClipRayAgainstVolume (float rayStart[3], float rayEnd[3], float rayDirection[3], double bounds[6]) |
|
int | UpdateColorTable (vtkVolume *vol) |
|
int | UpdateGradients (vtkVolume *vol) |
|
int | UpdateShadingTable (vtkRenderer *ren, vtkVolume *vol) |
|
void | UpdateCroppingRegions () |
|
void | ComputeGradients (vtkVolume *vol) |
|
int | ClipRayAgainstClippingPlanes (float rayStart[3], float rayEnd[3], int numClippingPlanes, float *clippingPlanes) |
|
float | GetZBufferValue (int x, int y) |
|
void | UpdateMinMaxVolume (vtkVolume *vol) |
|
void | FillInMaxGradientMagnitudes (int fullDim[3], int smallDim[3]) |
|
void | ApplyFinalColorWindowLevel () |
|
| vtkVolumeMapper () |
|
| ~vtkVolumeMapper () |
|
void | ConvertCroppingRegionPlanesToVoxels () |
|
virtual int | FillInputPortInformation (int, vtkInformation *) |
|
| vtkAbstractVolumeMapper () |
|
| ~vtkAbstractVolumeMapper () |
|
| vtkAbstractMapper3D () |
|
| ~vtkAbstractMapper3D () |
|
| vtkAbstractMapper () |
|
| ~vtkAbstractMapper () |
|
| vtkAlgorithm () |
|
| ~vtkAlgorithm () |
|
virtual int | FillOutputPortInformation (int port, vtkInformation *info) |
|
virtual void | SetNumberOfInputPorts (int n) |
|
virtual void | SetNumberOfOutputPorts (int n) |
|
int | InputPortIndexInRange (int index, const char *action) |
|
int | OutputPortIndexInRange (int index, const char *action) |
|
int | GetInputArrayAssociation (int idx, vtkInformationVector **inputVector) |
|
virtual vtkExecutive * | CreateDefaultExecutive () |
|
virtual void | ReportReferences (vtkGarbageCollector *) |
|
virtual void | SetNumberOfInputConnections (int port, int n) |
|
int | GetInputArrayAssociation (int idx, int connection, vtkInformationVector **inputVector) |
|
int | GetInputArrayAssociation (int idx, vtkDataObject *input) |
|
vtkDataArray * | GetInputArrayToProcess (int idx, vtkInformationVector **inputVector) |
|
vtkDataArray * | GetInputArrayToProcess (int idx, vtkInformationVector **inputVector, int &association) |
|
vtkDataArray * | GetInputArrayToProcess (int idx, int connection, vtkInformationVector **inputVector) |
|
vtkDataArray * | GetInputArrayToProcess (int idx, int connection, vtkInformationVector **inputVector, int &association) |
|
vtkDataArray * | GetInputArrayToProcess (int idx, vtkDataObject *input) |
|
vtkDataArray * | GetInputArrayToProcess (int idx, vtkDataObject *input, int &association) |
|
vtkAbstractArray * | GetInputAbstractArrayToProcess (int idx, vtkInformationVector **inputVector) |
|
vtkAbstractArray * | GetInputAbstractArrayToProcess (int idx, vtkInformationVector **inputVector, int &association) |
|
vtkAbstractArray * | GetInputAbstractArrayToProcess (int idx, int connection, vtkInformationVector **inputVector) |
|
vtkAbstractArray * | GetInputAbstractArrayToProcess (int idx, int connection, vtkInformationVector **inputVector, int &association) |
|
vtkAbstractArray * | GetInputAbstractArrayToProcess (int idx, vtkDataObject *input) |
|
vtkAbstractArray * | GetInputAbstractArrayToProcess (int idx, vtkDataObject *input, int &association) |
|
vtkInformation * | GetInputArrayFieldInformation (int idx, vtkInformationVector **inputVector) |
|
virtual void | SetNthInputConnection (int port, int index, vtkAlgorithmOutput *input) |
|
void | SetInputDataInternal (int port, vtkDataObject *input) |
|
void | AddInputDataInternal (int port, vtkDataObject *input) |
|
virtual void | SetErrorCode (unsigned long) |
|
| vtkObject () |
|
virtual | ~vtkObject () |
|
virtual void | RegisterInternal (vtkObjectBase *, int check) |
|
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
|
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
|
void | InternalReleaseFocus () |
|
| vtkObjectBase () |
|
virtual | ~vtkObjectBase () |
|
virtual void | CollectRevisions (ostream &) |
|
| vtkObjectBase (const vtkObjectBase &) |
|
void | operator= (const vtkObjectBase &) |
|
A fixed point mapper for volumes.
This is a software ray caster for rendering volumes in vtkImageData. It works with all input data types and up to four components. It performs composite or MIP rendering, and can be intermixed with geometric data. Space leaping is used to speed up the rendering process. In addition, calculation are performed in 15 bit fixed point precision. This mapper is threaded, and will interleave scan lines across processors.
WARNING: This ray caster may not produce consistent results when the number of threads exceeds 1. The class warns if the number of threads > 1. The differences may be subtle. Applications should decide if the trade-off in performance is worth the lack of consistency.
This mapper is a good replacement for vtkVolumeRayCastMapper EXCEPT:
- it does not do isosurface ray casting
- it does only interpolate before classify compositing
- it does only maximum scalar value MIP
The vtkVolumeRayCastMapper CANNOT be used in these instances when a vtkFixedPointVolumeRayCastMapper can be used:
- if the data is not unsigned char or unsigned short
- if the data has more than one component
This mapper handles all data type from unsigned char through double. However, some of the internal calcultions are performed in float and therefore even the full float range may cause problems for this mapper (both in scalar data values and in spacing between samples).
Space leaping is performed by creating a sub-sampled volume. 4x4x4 cells in the original volume are represented by a min, max, and combined gradient and flag value. The min max volume has three unsigned shorts per 4x4x4 group of cells from the original volume - one reprenting the minimum scalar index (the scalar value adjusted to fit in the 15 bit range), the maximum scalar index, and a third unsigned short which is both the maximum gradient opacity in the neighborhood (an unsigned char) and the flag that is filled in for the current lookup tables to indicate whether this region can be skipped.
- See also
- vtkVolumeMapper
- Events:
- vtkCommand::VolumeMapperComputeGradientsStartEvent vtkCommand::VolumeMapperRenderEndEvent vtkCommand::VolumeMapperComputeGradientsEndEvent vtkCommand::VolumeMapperComputeGradientsProgressEvent vtkCommand::VolumeMapperRenderStartEvent
- Examples:
- vtkFixedPointVolumeRayCastMapper (Examples)
- Tests:
- vtkFixedPointVolumeRayCastMapper (Tests)
Definition at line 109 of file vtkFixedPointVolumeRayCastMapper.h.