vtkVolumeRenderingLogic Class Reference

#include <vtkVolumeRenderingLogic.h>

Inheritance diagram for vtkVolumeRenderingLogic:
vtkSlicerModuleLogic vtkSlicerModuleLogic vtkSlicerLogic vtkSlicerLogic vtkObject vtkObject

List of all members.

Public Member Functions

vtkMRMLVolumePropertyNodeAddVolumePropertyFromFile (const char *filename)
vtkMRMLVolumeRenderingParametersNodeCreateParametersNode ()
vtkMRMLVolumeRenderingScenarioNodeCreateScenarioNode ()
void CreateVolumePropertyGPURaycastII (vtkMRMLVolumeRenderingParametersNode *vspNode)
double EstimateSampleDistances (vtkImageData *imageData)
void FitROIToVolume (vtkMRMLVolumeRenderingParametersNode *vspNode)
vtkKWHistogramSet * GetHistogramSet ()
vtkKWHistogramSet * GetHistogramSetFg ()
vtkMRMLVolumeRendering1ParametersNodeGetParametersNode ()
vtkVolume * GetVolumeActor ()
int IsCurrentMapperSupported (vtkMRMLVolumeRenderingParametersNode *vspNode)
void PrintSelf (ostream &os, vtkIndent indent)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessMRMLEvents (vtkObject *, unsigned long, void *)
virtual void ProcessMRMLEvents (vtkObject *, unsigned long, void *)
virtual void RegisterNodes ()
virtual void RegisterNodes ()
void Reset ()
void SetCPURaycastParameters (vtkMRMLVolumeRenderingParametersNode *vspNode)
void SetExpectedFPS (vtkMRMLVolumeRenderingParametersNode *vspNode)
void SetGPUMemorySize (vtkMRMLVolumeRenderingParametersNode *vspNode)
void SetGPURaycast3Parameters (vtkMRMLVolumeRenderingParametersNode *vspNode)
void SetGPURaycastIIParameters (vtkMRMLVolumeRenderingParametersNode *vspNode)
void SetGPURaycastParameters (vtkMRMLVolumeRenderingParametersNode *vspNode)
void SetGUICallbackCommand (vtkCommand *callback)
virtual void SetMRMLScene (vtkMRMLScene *scene)
virtual void SetMRMLScene (vtkMRMLScene *scene)
void SetParametersNode (vtkMRMLVolumeRendering1ParametersNode *node)
void SetROI (vtkMRMLVolumeRenderingParametersNode *vspNode)
void SetupFgVolumePropertyFromImageData (vtkMRMLVolumeRenderingParametersNode *vspNode)
void SetupHistograms (vtkMRMLVolumeRenderingParametersNode *vspNode)
void SetupHistogramsFg (vtkMRMLVolumeRenderingParametersNode *vspNode)
int SetupMapperFromParametersNode (vtkMRMLVolumeRenderingParametersNode *vspNode)
void SetupVolumePropertyFromImageData (vtkMRMLVolumeRenderingParametersNode *vspNode)
int SetupVolumeRenderingInteractive (vtkMRMLVolumeRenderingParametersNode *vspNode, int buttonDown)
void SetVolumeVisibility (int isVisible)
void TransformModified (vtkMRMLVolumeRenderingParametersNode *vspNode)
void UpdateFgVolumePropertyScalarRange (vtkMRMLVolumeRenderingParametersNode *vspNode)
void UpdateTransform (vtkMRMLScalarVolumeNode *volumeNode)
void UpdateVolumePropertyByDisplayNode (vtkMRMLVolumeRenderingParametersNode *vspNode)
void UpdateVolumePropertyGPURaycastII (vtkMRMLVolumeRenderingParametersNode *vspNode)
void UpdateVolumePropertyScalarRange (vtkMRMLVolumeRenderingParametersNode *vspNode)
 vtkGetObjectMacro (Volume, vtkVolume)
 vtkTypeMacro (vtkVolumeRenderingLogic, vtkSlicerModuleLogic)
 vtkTypeMacro (vtkVolumeRenderingLogic, vtkSlicerModuleLogic)

Static Public Member Functions

static void GetVolumeIJKToWorldMatrix (vtkMRMLScalarVolumeNode *volumeNode, vtkMatrix4x4 *output)
static vtkVolumeRenderingLogicNew ()
 The Usual vtk class functions.
static vtkVolumeRenderingLogicNew ()
 The Usual vtk class functions.

Protected Member Functions

void CalculateMatrix (vtkMRMLVolumeRenderingParametersNode *vspNode, vtkMatrix4x4 *output)
void ComputeInternalVolumeSize (int index)
void EstimateSampleDistance (vtkMRMLVolumeRenderingParametersNode *vspNode)
void operator= (const vtkVolumeRenderingLogic &)
void operator= (const vtkVolumeRenderingLogic &)
 vtkVolumeRenderingLogic (const vtkVolumeRenderingLogic &)
 vtkVolumeRenderingLogic ()
 vtkVolumeRenderingLogic (const vtkVolumeRenderingLogic &)
 vtkVolumeRenderingLogic ()
 ~vtkVolumeRenderingLogic ()
 ~vtkVolumeRenderingLogic ()

Protected Attributes

vtkVolumeMapperCurrentVolumeMapper
vtkCommandGUICallback
vtkKWHistogramSet * Histograms
vtkKWHistogramSet * HistogramsFg
vtkCudaVolumeMapperMapperCUDARaycast
vtkSlicerGPURayCastVolumeTextureMapper3DMapperGPURaycast
vtkSlicerGPURayCastVolumeMapperMapperGPURaycast
vtkGPUVolumeRayCastMapper * MapperGPURaycast3
vtkSlicerGPURayCastMultiVolumeMapperMapperGPURaycastII
vtkSlicerFixedPointVolumeRayCastMapperMapperRaycast
vtkSlicerVolumeTextureMapper3DMapperTexture
vtkVolume * Volume
std::map< std::string,
vtkVolumeMapper * > 
VolumeMappers
vtkVolumeProperty * VolumePropertyGPURaycastII

Static Protected Attributes

static bool First = true

Constructor & Destructor Documentation

vtkVolumeRenderingLogic::vtkVolumeRenderingLogic ( void   )  [protected]
vtkVolumeRenderingLogic::~vtkVolumeRenderingLogic ( void   )  [protected]
vtkVolumeRenderingLogic::vtkVolumeRenderingLogic ( const vtkVolumeRenderingLogic  )  [protected]
vtkVolumeRenderingLogic::vtkVolumeRenderingLogic (  )  [protected]
vtkVolumeRenderingLogic::~vtkVolumeRenderingLogic (  )  [protected]
vtkVolumeRenderingLogic::vtkVolumeRenderingLogic ( const vtkVolumeRenderingLogic  )  [protected]

Member Function Documentation

vtkMRMLVolumePropertyNode * vtkVolumeRenderingLogic::AddVolumePropertyFromFile ( const char filename  ) 
void vtkVolumeRenderingLogic::CalculateMatrix ( vtkMRMLVolumeRenderingParametersNode vspNode,
vtkMatrix4x4 *  output 
) [protected]
void vtkVolumeRenderingLogic::ComputeInternalVolumeSize ( int  index  )  [protected]
vtkMRMLVolumeRenderingParametersNode * vtkVolumeRenderingLogic::CreateParametersNode (  ) 
vtkMRMLVolumeRenderingScenarioNode * vtkVolumeRenderingLogic::CreateScenarioNode (  ) 
void vtkVolumeRenderingLogic::CreateVolumePropertyGPURaycastII ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 
void vtkVolumeRenderingLogic::EstimateSampleDistance ( vtkMRMLVolumeRenderingParametersNode vspNode  )  [protected]
double vtkVolumeRenderingLogic::EstimateSampleDistances ( vtkImageData imageData  ) 
void vtkVolumeRenderingLogic::FitROIToVolume ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 
vtkKWHistogramSet* vtkVolumeRenderingLogic::GetHistogramSet (  )  [inline]
vtkKWHistogramSet* vtkVolumeRenderingLogic::GetHistogramSetFg (  )  [inline]
vtkMRMLVolumeRendering1ParametersNode * vtkVolumeRenderingLogic::GetParametersNode (  ) 

if (node == NULL) { node = vtkMRMLVolumeRendering1ParametersNode::New(); vtkMRMLVolumeRendering1ParametersNode *snode = vtkMRMLVolumeRendering1ParametersNode::SafeDownCast(this->MRMLScene->AddNode(node)); if (snode == node) { node->Delete(); } node = snode; }

References vtkMRMLScene::GetNthNodeByClass(), and vtkSlicerLogic::MRMLScene.

vtkVolume* vtkVolumeRenderingLogic::GetVolumeActor (  )  [inline]
void vtkVolumeRenderingLogic::GetVolumeIJKToWorldMatrix ( vtkMRMLScalarVolumeNode volumeNode,
vtkMatrix4x4 *  output 
) [static]
int vtkVolumeRenderingLogic::IsCurrentMapperSupported ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 
static vtkVolumeRenderingLogic* vtkVolumeRenderingLogic::New (  )  [static]

The Usual vtk class functions.

Reimplemented from vtkSlicerModuleLogic.

vtkVolumeRenderingLogic * vtkVolumeRenderingLogic::New (  )  [static]
void vtkVolumeRenderingLogic::operator= ( const vtkVolumeRenderingLogic  )  [protected]

Reimplemented from vtkSlicerModuleLogic.

void vtkVolumeRenderingLogic::operator= ( const vtkVolumeRenderingLogic  )  [protected]

Reimplemented from vtkSlicerModuleLogic.

void vtkVolumeRenderingLogic::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Reimplemented from vtkSlicerModuleLogic.

void vtkVolumeRenderingLogic::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Reimplemented from vtkSlicerModuleLogic.

virtual void vtkVolumeRenderingLogic::ProcessMRMLEvents ( vtkObject ,
unsigned  long,
void *   
) [virtual]

Reimplemented from vtkSlicerLogic.

void vtkVolumeRenderingLogic::ProcessMRMLEvents ( vtkObject caller,
unsigned long  event,
void *  callData 
) [virtual]

Reimplemented from vtkSlicerLogic.

virtual void vtkVolumeRenderingLogic::RegisterNodes (  )  [virtual]

Register node classes into the mrml scene. Called each time a new scene is set. Do nothing by default. Can be reimplemented in derivated classes.

Reimplemented from vtkSlicerLogic.

void vtkVolumeRenderingLogic::RegisterNodes (  )  [virtual]

Register node classes into the mrml scene. Called each time a new scene is set. Do nothing by default. Can be reimplemented in derivated classes.

Reimplemented from vtkSlicerLogic.

References First, vtkSlicerLogic::MRMLScene, New(), and vtkMRMLScene::RegisterNodeClass().

Referenced by vtkVolumeRenderingGUI::SetLogic(), and SetMRMLScene().

void vtkVolumeRenderingLogic::Reset (  ) 
void vtkVolumeRenderingLogic::SetCPURaycastParameters ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 

References MapperRaycast.

void vtkVolumeRenderingLogic::SetExpectedFPS ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 
void vtkVolumeRenderingLogic::SetGPUMemorySize ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 
void vtkVolumeRenderingLogic::SetGPURaycast3Parameters ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 

References MapperGPURaycast3.

void vtkVolumeRenderingLogic::SetGPURaycastIIParameters ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 
void vtkVolumeRenderingLogic::SetGPURaycastParameters ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 
void vtkVolumeRenderingLogic::SetGUICallbackCommand ( vtkCommand callback  ) 
virtual void vtkVolumeRenderingLogic::SetMRMLScene ( vtkMRMLScene mrml  )  [virtual]

API for setting or setting and observing MRMLScene

Reimplemented from vtkSlicerLogic.

void vtkVolumeRenderingLogic::SetMRMLScene ( vtkMRMLScene mrml  )  [virtual]

API for setting or setting and observing MRMLScene

Reimplemented from vtkSlicerLogic.

References RegisterNodes().

void vtkVolumeRenderingLogic::SetParametersNode ( vtkMRMLVolumeRendering1ParametersNode node  ) 
void vtkVolumeRenderingLogic::SetROI ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 
void vtkVolumeRenderingLogic::SetupFgVolumePropertyFromImageData ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 
void vtkVolumeRenderingLogic::SetupHistograms ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 
void vtkVolumeRenderingLogic::SetupHistogramsFg ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 
int vtkVolumeRenderingLogic::SetupMapperFromParametersNode ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 
void vtkVolumeRenderingLogic::SetupVolumePropertyFromImageData ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 
int vtkVolumeRenderingLogic::SetupVolumeRenderingInteractive ( vtkMRMLVolumeRenderingParametersNode vspNode,
int  buttonDown 
)
void vtkVolumeRenderingLogic::SetVolumeVisibility ( int  isVisible  ) 

References Volume.

void vtkVolumeRenderingLogic::TransformModified ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 
void vtkVolumeRenderingLogic::UpdateFgVolumePropertyScalarRange ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 
void vtkVolumeRenderingLogic::UpdateTransform ( vtkMRMLScalarVolumeNode volumeNode  ) 

References GetVolumeIJKToWorldMatrix(), and New().

Referenced by SetParametersNode().

void vtkVolumeRenderingLogic::UpdateVolumePropertyByDisplayNode ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 
void vtkVolumeRenderingLogic::UpdateVolumePropertyGPURaycastII ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 
void vtkVolumeRenderingLogic::UpdateVolumePropertyScalarRange ( vtkMRMLVolumeRenderingParametersNode vspNode  ) 
vtkVolumeRenderingLogic::vtkGetObjectMacro ( Volume  ,
vtkVolume   
)
vtkVolumeRenderingLogic::vtkTypeMacro ( vtkVolumeRenderingLogic  ,
vtkSlicerModuleLogic   
)
vtkVolumeRenderingLogic::vtkTypeMacro ( vtkVolumeRenderingLogic  ,
vtkSlicerModuleLogic   
)

Member Data Documentation

Referenced by SetParametersNode().

static bool vtkVolumeRenderingLogic::First = true [static, protected]

Referenced by RegisterNodes().

vtkKWHistogramSet* vtkVolumeRenderingLogic::Histograms [protected]
vtkKWHistogramSet* vtkVolumeRenderingLogic::HistogramsFg [protected]

Referenced by SetParametersNode().

vtkGPUVolumeRayCastMapper* vtkVolumeRenderingLogic::MapperGPURaycast3 [protected]
vtkVolume * vtkVolumeRenderingLogic::Volume [protected]
std::map<std::string, vtkVolumeMapper *> vtkVolumeRenderingLogic::VolumeMappers [protected]

Referenced by SetParametersNode().


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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1