#include <vtkVolumeRenderingLogic.h>
| vtkVolumeRenderingLogic::vtkVolumeRenderingLogic | ( | void | ) | [protected] |
| vtkVolumeRenderingLogic::~vtkVolumeRenderingLogic | ( | void | ) | [protected] |
| vtkVolumeRenderingLogic::vtkVolumeRenderingLogic | ( | const vtkVolumeRenderingLogic & | ) | [protected] |
| vtkVolumeRenderingLogic::vtkVolumeRenderingLogic | ( | ) | [protected] |
| vtkVolumeRenderingLogic::~vtkVolumeRenderingLogic | ( | ) | [protected] |
| vtkVolumeRenderingLogic::vtkVolumeRenderingLogic | ( | const vtkVolumeRenderingLogic & | ) | [protected] |
| vtkMRMLVolumePropertyNode * vtkVolumeRenderingLogic::AddVolumePropertyFromFile | ( | const char * | filename | ) |
| void vtkVolumeRenderingLogic::CalculateMatrix | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode, | |
| vtkMatrix4x4 * | output | |||
| ) | [protected] |
References vtkMRMLTransformNode::GetMatrixTransformToWorld(), vtkMRMLVolumeRenderingParametersNode::GetVolumeNode(), and New().
Referenced by SetupMapperFromParametersNode(), and TransformModified().
| void vtkVolumeRenderingLogic::ComputeInternalVolumeSize | ( | int | index | ) | [protected] |
References MapperGPURaycast, MapperGPURaycast3, MapperGPURaycastII, MapperTexture, vtkSlicerVolumeTextureMapper3D::SetInternalVolumeSize(), vtkSlicerGPURayCastMultiVolumeMapper::SetInternalVolumeSize(), and vtkSlicerGPURayCastVolumeMapper::SetInternalVolumeSize().
Referenced by SetGPUMemorySize(), and SetupMapperFromParametersNode().
| vtkMRMLVolumeRenderingParametersNode * vtkVolumeRenderingLogic::CreateParametersNode | ( | ) |
References vtkMRMLScene::AddNode(), vtkSlicerLogic::MRMLScene, and New().
| vtkMRMLVolumeRenderingScenarioNode * vtkVolumeRenderingLogic::CreateScenarioNode | ( | ) |
References vtkMRMLScene::AddNode(), vtkSlicerLogic::MRMLScene, and New().
| void vtkVolumeRenderingLogic::CreateVolumePropertyGPURaycastII | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode | ) |
| void vtkVolumeRenderingLogic::EstimateSampleDistance | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode | ) | [protected] |
References vtkMRMLVolumeRenderingParametersNode::GetVolumeNode().
Referenced by SetupMapperFromParametersNode().
| 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] |
References vtkMRMLTransformNode::GetMatrixTransformToWorld(), and New().
Referenced by UpdateTransform().
| int vtkVolumeRenderingLogic::IsCurrentMapperSupported | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode | ) |
References vtkMRMLVolumeRenderingParametersNode::GetFgVolumeNode(), vtkSlicerApplication::GetInstance(), vtkMRMLVolumeRenderingParametersNode::GetVolumeNode(), vtkMRMLVolumeRenderingParametersNode::GetVolumePropertyNode(), vtkSlicerVolumeTextureMapper3D::IsRenderSupported(), vtkSlicerGPURayCastMultiVolumeMapper::IsRenderSupported(), vtkSlicerGPURayCastVolumeMapper::IsRenderSupported(), MapperGPURaycast, MapperGPURaycastII, MapperTexture, New(), and vtkSlicerGPUMultiVolumeMapper::SetNthInput().
| static vtkVolumeRenderingLogic* vtkVolumeRenderingLogic::New | ( | ) | [static] |
The Usual vtk class functions.
Reimplemented from vtkSlicerModuleLogic.
| vtkVolumeRenderingLogic * vtkVolumeRenderingLogic::New | ( | ) | [static] |
The Usual vtk class functions.
Reimplemented from vtkSlicerModuleLogic.
References autoSlicerTracto2regions::ret.
Referenced by AddVolumePropertyFromFile(), CalculateMatrix(), CreateParametersNode(), CreateScenarioNode(), CreateVolumePropertyGPURaycastII(), GetVolumeIJKToWorldMatrix(), IsCurrentMapperSupported(), RegisterNodes(), Reset(), SetParametersNode(), SetROI(), SetupHistograms(), SetupHistogramsFg(), SetupMapperFromParametersNode(), TransformModified(), UpdateTransform(), and vtkVolumeRenderingLogic().
| 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 | ) |
References MapperGPURaycast, MapperGPURaycastII, and MapperTexture.
Referenced by SetupMapperFromParametersNode().
| void vtkVolumeRenderingLogic::SetGPUMemorySize | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode | ) |
References ComputeInternalVolumeSize().
| void vtkVolumeRenderingLogic::SetGPURaycast3Parameters | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode | ) |
References MapperGPURaycast3.
| void vtkVolumeRenderingLogic::SetGPURaycastIIParameters | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode | ) |
| void vtkVolumeRenderingLogic::SetGPURaycastParameters | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode | ) |
References MapperGPURaycast, and vtkSlicerGPURayCastVolumeMapper::SetTechnique().
| void vtkVolumeRenderingLogic::SetGUICallbackCommand | ( | vtkCommand * | callback | ) |
References GUICallback, MapperGPURaycast, MapperGPURaycast3, MapperGPURaycastII, MapperRaycast, and MapperTexture.
| 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 | ) |
References vtkCudaVolumeMapper::ClippingOff(), vtkCudaVolumeMapper::ClippingOn(), CurrentVolumeMapper, vtkMRMLVolumeRendering1ParametersNode::GetROINode(), vtkMRMLVolumeRendering1ParametersNode::GetVolumeNode(), vtkMRMLVolumeRendering1ParametersNode::GetVolumePropertyNode(), MapperCUDARaycast, MapperGPURaycast, MapperRaycast, MapperTexture, New(), vtkMRMLNode::SetDisableModifiedEvent(), vtkCudaVolumeMapper::SetIntendedFrameRate(), UpdateTransform(), Volume, and VolumeMappers.
Referenced by vtkVolumeRenderingGUI::CreateParametersNode().
| void vtkVolumeRenderingLogic::SetROI | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode | ) |
| void vtkVolumeRenderingLogic::SetupFgVolumePropertyFromImageData | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode | ) |
References vtkMRMLDisplayNode::GetColorNode(), vtkMRMLDisplayableNode::GetDisplayNode(), vtkMRMLVolumeRenderingParametersNode::GetFgVolumeNode(), vtkMRMLVolumeRenderingParametersNode::GetFgVolumePropertyNode(), vtkMRMLColorNode::GetLookupTable(), vtkMRMLVolumeRenderingParametersNode::GetVolumeNode(), Histograms, SetupHistogramsFg(), slicerget::size, and UpdateFgVolumePropertyScalarRange().
| void vtkVolumeRenderingLogic::SetupHistograms | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode | ) |
References vtkMRMLVolumeRenderingParametersNode::GetVolumeNode(), Histograms, and New().
Referenced by SetupVolumePropertyFromImageData().
| void vtkVolumeRenderingLogic::SetupHistogramsFg | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode | ) |
References vtkMRMLVolumeRenderingParametersNode::GetFgVolumeNode(), HistogramsFg, and New().
Referenced by SetupFgVolumePropertyFromImageData().
| int vtkVolumeRenderingLogic::SetupMapperFromParametersNode | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode | ) |
References CalculateMatrix(), ComputeInternalVolumeSize(), CreateVolumePropertyGPURaycastII(), EstimateSampleDistance(), vtkMRMLVolumeRenderingParametersNode::GetFgVolumeNode(), vtkSlicerApplication::GetInstance(), vtkMRMLVolumeRenderingParametersNode::GetVolumeNode(), vtkMRMLVolumeRenderingParametersNode::GetVolumePropertyNode(), vtkSlicerVolumeTextureMapper3D::IsRenderSupported(), vtkSlicerGPURayCastMultiVolumeMapper::IsRenderSupported(), vtkSlicerGPURayCastVolumeMapper::IsRenderSupported(), MapperGPURaycast, MapperGPURaycast3, MapperGPURaycastII, MapperRaycast, MapperTexture, New(), SetExpectedFPS(), vtkSlicerGPUMultiVolumeMapper::SetNthInput(), Volume, and VolumePropertyGPURaycastII.
| void vtkVolumeRenderingLogic::SetupVolumePropertyFromImageData | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode | ) |
References vtkMRMLDisplayNode::GetColorNode(), vtkMRMLDisplayableNode::GetDisplayNode(), vtkMRMLColorNode::GetLookupTable(), vtkMRMLVolumeRenderingParametersNode::GetVolumeNode(), vtkMRMLVolumeRenderingParametersNode::GetVolumePropertyNode(), Histograms, SetupHistograms(), slicerget::size, UpdateVolumePropertyByDisplayNode(), and UpdateVolumePropertyScalarRange().
| int vtkVolumeRenderingLogic::SetupVolumeRenderingInteractive | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode, | |
| int | buttonDown | |||
| ) |
References MapperGPURaycast, MapperGPURaycastII, MapperRaycast, and MapperTexture.
| void vtkVolumeRenderingLogic::TransformModified | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode | ) |
References CalculateMatrix(), FitROIToVolume(), New(), and Volume.
| void vtkVolumeRenderingLogic::UpdateFgVolumePropertyScalarRange | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode | ) |
| void vtkVolumeRenderingLogic::UpdateTransform | ( | vtkMRMLScalarVolumeNode * | volumeNode | ) |
References GetVolumeIJKToWorldMatrix(), and New().
Referenced by SetParametersNode().
| void vtkVolumeRenderingLogic::UpdateVolumePropertyByDisplayNode | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode | ) |
References vtkMRMLDisplayNode::GetColorNode(), vtkMRMLDisplayableNode::GetDisplayNode(), vtkMRMLColorNode::GetLookupTable(), vtkMRMLVolumeRenderingParametersNode::GetVolumeNode(), vtkMRMLVolumeRenderingParametersNode::GetVolumePropertyNode(), Histograms, slicerget::size, and AnalyzeData::threshold.
Referenced by SetupVolumePropertyFromImageData().
| void vtkVolumeRenderingLogic::UpdateVolumePropertyGPURaycastII | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode | ) |
References CreateVolumePropertyGPURaycastII(), Volume, and VolumePropertyGPURaycastII.
| void vtkVolumeRenderingLogic::UpdateVolumePropertyScalarRange | ( | vtkMRMLVolumeRenderingParametersNode * | vspNode | ) |
| vtkVolumeRenderingLogic::vtkGetObjectMacro | ( | Volume | , | |
| vtkVolume | ||||
| ) |
| vtkVolumeRenderingLogic::vtkTypeMacro | ( | vtkVolumeRenderingLogic | , | |
| vtkSlicerModuleLogic | ||||
| ) |
| vtkVolumeRenderingLogic::vtkTypeMacro | ( | vtkVolumeRenderingLogic | , | |
| vtkSlicerModuleLogic | ||||
| ) |
Referenced by SetParametersNode().
static bool vtkVolumeRenderingLogic::First = true [static, protected] |
Referenced by RegisterNodes().
vtkCommand* vtkVolumeRenderingLogic::GUICallback [protected] |
Referenced by Reset(), SetGUICallbackCommand(), vtkVolumeRenderingLogic(), and ~vtkVolumeRenderingLogic().
vtkKWHistogramSet* vtkVolumeRenderingLogic::Histograms [protected] |
vtkKWHistogramSet* vtkVolumeRenderingLogic::HistogramsFg [protected] |
Referenced by Reset(), SetupHistogramsFg(), vtkVolumeRenderingLogic(), and ~vtkVolumeRenderingLogic().
Referenced by SetParametersNode().
Referenced by ComputeInternalVolumeSize(), IsCurrentMapperSupported(), Reset(), SetExpectedFPS(), SetGPURaycastParameters(), SetGUICallbackCommand(), SetParametersNode(), SetROI(), SetupMapperFromParametersNode(), SetupVolumeRenderingInteractive(), vtkVolumeRenderingLogic(), and ~vtkVolumeRenderingLogic().
vtkGPUVolumeRayCastMapper* vtkVolumeRenderingLogic::MapperGPURaycast3 [protected] |
vtkVolume * vtkVolumeRenderingLogic::Volume [protected] |
std::map<std::string, vtkVolumeMapper *> vtkVolumeRenderingLogic::VolumeMappers [protected] |
Referenced by SetParametersNode().
vtkVolumeProperty* vtkVolumeRenderingLogic::VolumePropertyGPURaycastII [protected] |
1.6.1