vtkSlicerGPUMultiVolumeMapper Class Reference

#include <vtkSlicerGPUMultiVolumeMapper.h>

Inheritance diagram for vtkSlicerGPUMultiVolumeMapper:
vtkVolumeMapper vtkSlicerGPURayCastMultiVolumeMapper

List of all members.

Public Member Functions

vtkImageDataGetNthInput (int index)
virtual int IsRenderSupported (vtkVolumeProperty *)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void Render (vtkRenderer *, vtkVolume *)
virtual void SetNthInput (int index, vtkDataSet *)
virtual void SetNthInput (int index, vtkImageData *)
 vtkGetMacro (Framerate, float)
 vtkGetVectorMacro (VolumeSpacing, float, 3)
 vtkGetVectorMacro (VolumeDimensions, int, 3)
 vtkSetMacro (Framerate, float)
 vtkTypeRevisionMacro (vtkSlicerGPUMultiVolumeMapper, vtkVolumeMapper)

Static Public Member Functions

static
vtkSlicerGPUMultiVolumeMapper
New ()

Protected Member Functions

void CopyToFloatBuffer (vtkImageData *input, float *floatDataPtr, int dataPtrSize)
virtual int IsTextureSizeSupported (int[3])
int UpdateColorLookup (vtkVolume *)
int UpdateVolumes (vtkVolume *)
 vtkSlicerGPUMultiVolumeMapper ()
 ~vtkSlicerGPUMultiVolumeMapper ()

Protected Attributes

unsigned char ColorLookup [256 *256 *4]
unsigned char ColorLookup2nd [256 *256 *4]
int ColorTableSize
int ColorTableSize2nd
float Framerate
GPUGradientsArgsTypeGradientsArgs
int SavedColorChannels
int SavedColorChannels2nd
vtkTimeStamp SavedColorOpacityMTime
vtkTimeStamp SavedColorOpacityMTime2nd
vtkPiecewiseFunction * SavedGradientOpacityFunction
vtkPiecewiseFunction * SavedGradientOpacityFunction2nd
vtkPiecewiseFunction * SavedGrayFunction
vtkPiecewiseFunction * SavedGrayFunction2nd
vtkColorTransferFunction * SavedRGBFunction
vtkColorTransferFunction * SavedRGBFunction2nd
float SavedScalarOpacityDistance
float SavedScalarOpacityDistance2nd
vtkPiecewiseFunction * SavedScalarOpacityFunction
vtkPiecewiseFunction * SavedScalarOpacityFunction2nd
vtkImageDataSavedTextureInput
vtkImageDataSavedTextureInput2nd
vtkTimeStamp SavedTextureMTime
vtkTimeStamp SavedTextureMTime2nd
float ScalarOffset
float ScalarOffset2nd
float ScalarScale
float ScalarScale2nd
float TempArray1 [3 *4096]
float TempArray11 [3 *4096]
float TempArray2 [4096]
float TempArray21 [4096]
vtkMultiThreader * Threader
unsigned charVolume1
unsigned charVolume2
unsigned charVolume3
int VolumeDimensions [3]
int VolumeSize
float VolumeSpacing [3]

Private Member Functions

void operator= (const vtkSlicerGPUMultiVolumeMapper &)
 vtkSlicerGPUMultiVolumeMapper (const vtkSlicerGPUMultiVolumeMapper &)

Friends

VTK_THREAD_RETURN_TYPE vtkSlicerGPUMultiVolumeMapperComputeGradients (void *arg)

Constructor & Destructor Documentation

vtkSlicerGPUMultiVolumeMapper::vtkSlicerGPUMultiVolumeMapper (  )  [protected]
vtkSlicerGPUMultiVolumeMapper::~vtkSlicerGPUMultiVolumeMapper (  )  [protected]
vtkSlicerGPUMultiVolumeMapper::vtkSlicerGPUMultiVolumeMapper ( const vtkSlicerGPUMultiVolumeMapper  )  [private]

Member Function Documentation

void vtkSlicerGPUMultiVolumeMapper::CopyToFloatBuffer ( vtkImageData input,
float *  floatDataPtr,
int  dataPtrSize 
) [protected]
vtkImageData * vtkSlicerGPUMultiVolumeMapper::GetNthInput ( int  index  ) 
virtual int vtkSlicerGPUMultiVolumeMapper::IsRenderSupported ( vtkVolumeProperty *   )  [inline, virtual]
virtual int vtkSlicerGPUMultiVolumeMapper::IsTextureSizeSupported ( int  [3]  )  [inline, protected, virtual]
vtkSlicerGPUMultiVolumeMapper * vtkSlicerGPUMultiVolumeMapper::New (  )  [static]
void vtkSlicerGPUMultiVolumeMapper::operator= ( const vtkSlicerGPUMultiVolumeMapper  )  [private]
void vtkSlicerGPUMultiVolumeMapper::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkSlicerGPUMultiVolumeMapper::Render ( vtkRenderer *  ,
vtkVolume *   
) [inline, virtual]
void vtkSlicerGPUMultiVolumeMapper::SetNthInput ( int  index,
vtkDataSet *  genericInput 
) [virtual]

References SetNthInput().

void vtkSlicerGPUMultiVolumeMapper::SetNthInput ( int  index,
vtkImageData input 
) [virtual]
int vtkSlicerGPUMultiVolumeMapper::UpdateColorLookup ( vtkVolume *  vol  )  [protected]
int vtkSlicerGPUMultiVolumeMapper::UpdateVolumes ( vtkVolume *   )  [protected]
vtkSlicerGPUMultiVolumeMapper::vtkGetMacro ( Framerate  ,
float   
)
vtkSlicerGPUMultiVolumeMapper::vtkGetVectorMacro ( VolumeSpacing  ,
float  ,
 
)
vtkSlicerGPUMultiVolumeMapper::vtkGetVectorMacro ( VolumeDimensions  ,
int  ,
 
)
vtkSlicerGPUMultiVolumeMapper::vtkSetMacro ( Framerate  ,
float   
)
vtkSlicerGPUMultiVolumeMapper::vtkTypeRevisionMacro ( vtkSlicerGPUMultiVolumeMapper  ,
vtkVolumeMapper   
)

Friends And Related Function Documentation

VTK_THREAD_RETURN_TYPE vtkSlicerGPUMultiVolumeMapperComputeGradients ( void *  arg  )  [friend]

Member Data Documentation

unsigned char vtkSlicerGPUMultiVolumeMapper::ColorLookup[256 *256 *4] [protected]

Referenced by UpdateColorLookup().

unsigned char vtkSlicerGPUMultiVolumeMapper::ColorLookup2nd[256 *256 *4] [protected]

Referenced by UpdateColorLookup().

Referenced by UpdateColorLookup().

Referenced by UpdateColorLookup().

Referenced by UpdateColorLookup().

Referenced by UpdateColorLookup().

Referenced by UpdateColorLookup().

Referenced by UpdateColorLookup().

vtkPiecewiseFunction* vtkSlicerGPUMultiVolumeMapper::SavedGrayFunction [protected]
vtkPiecewiseFunction* vtkSlicerGPUMultiVolumeMapper::SavedGrayFunction2nd [protected]
vtkColorTransferFunction* vtkSlicerGPUMultiVolumeMapper::SavedRGBFunction [protected]
vtkColorTransferFunction* vtkSlicerGPUMultiVolumeMapper::SavedRGBFunction2nd [protected]

Referenced by UpdateColorLookup().

float vtkSlicerGPUMultiVolumeMapper::TempArray1[3 *4096] [protected]

Referenced by UpdateColorLookup().

float vtkSlicerGPUMultiVolumeMapper::TempArray11[3 *4096] [protected]

Referenced by UpdateColorLookup().

Referenced by UpdateColorLookup().

Referenced by UpdateColorLookup().

vtkMultiThreader* vtkSlicerGPUMultiVolumeMapper::Threader [protected]

Referenced by PrintSelf().

Referenced by PrintSelf().


The documentation for this class was generated from the following files:

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1