Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends
vtkSlicerGPUMultiVolumeMapper Class Reference

#include <Modules/Loadable/VolumeRendering/VolumeRenderingReplacements/vtkSlicerGPUMultiVolumeMapper.h>

Inheritance diagram for vtkSlicerGPUMultiVolumeMapper:
Inheritance graph
[legend]
Collaboration diagram for vtkSlicerGPUMultiVolumeMapper:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual float GetFramerate ()
vtkImageData * GetNthInput (int index)
virtual int * GetVolumeDimensions ()
virtual void GetVolumeDimensions (int data[3])
virtual void GetVolumeSpacing (float data[3])
virtual float * GetVolumeSpacing ()
virtual int IsRenderSupported (vtkRenderWindow *, vtkVolumeProperty *)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void Render (vtkRenderer *, vtkVolume *)
virtual void SetFramerate (float)
virtual void SetNthInput (int index, vtkDataSet *)
virtual void SetNthInput (int index, vtkImageData *)
 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
vtkImageData * SavedTextureInput
vtkImageData * SavedTextureInput2nd
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 char * Volume1
unsigned char * Volume2
unsigned char * Volume3
int VolumeDimensions [3]
int VolumeSize
float VolumeSpacing [3]

Friends

VTK_THREAD_RETURN_TYPE vtkSlicerGPUMultiVolumeMapperComputeGradients (void *arg)

Detailed Description

Definition at line 62 of file vtkSlicerGPUMultiVolumeMapper.h.


Constructor & Destructor Documentation

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

Member Function Documentation

void vtkSlicerGPUMultiVolumeMapper::CopyToFloatBuffer ( vtkImageData *  input,
float *  floatDataPtr,
int  dataPtrSize 
) [protected]
virtual float vtkSlicerGPUMultiVolumeMapper::GetFramerate ( ) [virtual]
vtkImageData* vtkSlicerGPUMultiVolumeMapper::GetNthInput ( int  index)
virtual int* vtkSlicerGPUMultiVolumeMapper::GetVolumeDimensions ( ) [virtual]
virtual void vtkSlicerGPUMultiVolumeMapper::GetVolumeDimensions ( int  data[3]) [virtual]
virtual float* vtkSlicerGPUMultiVolumeMapper::GetVolumeSpacing ( ) [virtual]
virtual void vtkSlicerGPUMultiVolumeMapper::GetVolumeSpacing ( float  data[3]) [virtual]
virtual int vtkSlicerGPUMultiVolumeMapper::IsRenderSupported ( vtkRenderWindow *  ,
vtkVolumeProperty *   
) [inline, virtual]

Reimplemented in vtkSlicerGPURayCastMultiVolumeMapper.

Definition at line 95 of file vtkSlicerGPUMultiVolumeMapper.h.

virtual int vtkSlicerGPUMultiVolumeMapper::IsTextureSizeSupported ( int  [3]) [inline, protected, virtual]

Reimplemented in vtkSlicerGPURayCastMultiVolumeMapper.

Definition at line 171 of file vtkSlicerGPUMultiVolumeMapper.h.

static vtkSlicerGPUMultiVolumeMapper* vtkSlicerGPUMultiVolumeMapper::New ( ) [static]
void vtkSlicerGPUMultiVolumeMapper::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkSlicerGPUMultiVolumeMapper::Render ( vtkRenderer *  ,
vtkVolume *   
) [inline, virtual]

Reimplemented in vtkSlicerGPURayCastMultiVolumeMapper.

Definition at line 102 of file vtkSlicerGPUMultiVolumeMapper.h.

virtual void vtkSlicerGPUMultiVolumeMapper::SetFramerate ( float  ) [virtual]
virtual void vtkSlicerGPUMultiVolumeMapper::SetNthInput ( int  index,
vtkDataSet *   
) [virtual]
virtual void vtkSlicerGPUMultiVolumeMapper::SetNthInput ( int  index,
vtkImageData *   
) [virtual]
int vtkSlicerGPUMultiVolumeMapper::UpdateColorLookup ( vtkVolume *  ) [protected]
int vtkSlicerGPUMultiVolumeMapper::UpdateVolumes ( vtkVolume *  ) [protected]
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]

Definition at line 140 of file vtkSlicerGPUMultiVolumeMapper.h.

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

Definition at line 145 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 143 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 148 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 114 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 158 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 130 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 137 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 153 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 154 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 129 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 136 of file vtkSlicerGPUMultiVolumeMapper.h.

vtkPiecewiseFunction* vtkSlicerGPUMultiVolumeMapper::SavedGrayFunction [protected]

Definition at line 127 of file vtkSlicerGPUMultiVolumeMapper.h.

vtkPiecewiseFunction* vtkSlicerGPUMultiVolumeMapper::SavedGrayFunction2nd [protected]

Definition at line 134 of file vtkSlicerGPUMultiVolumeMapper.h.

vtkColorTransferFunction* vtkSlicerGPUMultiVolumeMapper::SavedRGBFunction [protected]

Definition at line 126 of file vtkSlicerGPUMultiVolumeMapper.h.

vtkColorTransferFunction* vtkSlicerGPUMultiVolumeMapper::SavedRGBFunction2nd [protected]

Definition at line 133 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 131 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 138 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 128 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 135 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 123 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 124 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 150 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 151 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 108 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 111 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 109 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 112 of file vtkSlicerGPUMultiVolumeMapper.h.

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

Definition at line 141 of file vtkSlicerGPUMultiVolumeMapper.h.

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

Definition at line 146 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 142 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 147 of file vtkSlicerGPUMultiVolumeMapper.h.

vtkMultiThreader* vtkSlicerGPUMultiVolumeMapper::Threader [protected]

Definition at line 156 of file vtkSlicerGPUMultiVolumeMapper.h.

unsigned char* vtkSlicerGPUMultiVolumeMapper::Volume1 [protected]

Definition at line 116 of file vtkSlicerGPUMultiVolumeMapper.h.

unsigned char* vtkSlicerGPUMultiVolumeMapper::Volume2 [protected]

Definition at line 117 of file vtkSlicerGPUMultiVolumeMapper.h.

unsigned char* vtkSlicerGPUMultiVolumeMapper::Volume3 [protected]

Definition at line 118 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 120 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 119 of file vtkSlicerGPUMultiVolumeMapper.h.

Definition at line 121 of file vtkSlicerGPUMultiVolumeMapper.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines