#include <vtkSlicerModelsLogic.h>
vtkSlicerModelsLogic - slicer logic class for volumes manipulation
This class manages the logic associated with reading, saving, and changing propertied of the volumes
| vtkSlicerModelsLogic::vtkSlicerModelsLogic | ( | ) | [protected] |
References ActiveModelNode.
| vtkSlicerModelsLogic::~vtkSlicerModelsLogic | ( | ) | [protected] |
References ActiveModelNode.
| vtkSlicerModelsLogic::vtkSlicerModelsLogic | ( | const vtkSlicerModelsLogic & | ) | [protected] |
| vtkMRMLModelNode * vtkSlicerModelsLogic::AddModel | ( | const char * | filename | ) |
Create new mrml model node and read it's polydata from a specified file
References vtkMRMLScene::GetUniqueNameByString(), vtkSlicerLogic::MRMLScene, slicerget::name, New(), vtkMRMLStorageNode::ReadData(), vtkMRMLDisplayableNode::SetAndObserveDisplayNodeID(), vtkMRMLStorableNode::SetAndObserveStorageNodeID(), vtkMRMLNode::SetScene(), vtkMRMLFreeSurferModelStorageNode::SupportedFileType(), and vtkMRMLModelStorageNode::SupportedFileType().
Referenced by AddModels(), and vtkSlicerDataGUI::ProcessGUIEvents().
Create model nodes and read their polydata from a specified directory
References AddModel().
Referenced by vtkSlicerDataGUI::ProcessGUIEvents().
| int vtkSlicerModelsLogic::AddScalar | ( | const char * | filename, | |
| vtkMRMLModelNode * | modelNode | |||
| ) |
Read in a scalar overlay and add it to the model node
References vtkMRMLStorableNode::AddAndObserveStorageNodeID(), vtkTagTable::AddOrUpdateTag(), vtkMRMLDisplayNode::GetColorNode(), vtkSlicerColorLogic::GetDefaultModelColorNodeID(), vtkMRMLModelNode::GetModelDisplayNode(), vtkMRMLStorableNode::GetSlicerDataType(), New(), vtkMRMLStorageNode::ReadData(), vtkMRMLDisplayNode::SetAndObserveColorNodeID(), vtkMRMLNode::SetScene(), vtkMRMLStorableNode::SetSlicerDataType(), and vtkMRMLFreeSurferModelOverlayStorageNode::SupportedFileType().
Referenced by vtkSlicerDataGUI::ProcessGUIEvents().
| static vtkSlicerModelsLogic* vtkSlicerModelsLogic::New | ( | ) | [static] |
The Usual vtk class functions.
Reimplemented from vtkSlicerLogic.
Referenced by AddModel(), AddScalar(), SaveModel(), Slicer3_main(), and TransformModel().
| void vtkSlicerModelsLogic::operator= | ( | const vtkSlicerModelsLogic & | ) | [protected] |
Reimplemented from vtkSlicerLogic.
| void vtkSlicerModelsLogic::PrintSelf | ( | ostream & | os, | |
| vtkIndent | indent | |||
| ) |
Reimplemented from vtkSlicerLogic.
References ActiveModelNode.
| void vtkSlicerModelsLogic::ProcessMRMLEvents | ( | vtkObject * | , | |
| unsigned long | , | |||
| void * | ||||
| ) | [virtual] |
Update logic state when MRML scene chenges
Reimplemented from vtkSlicerLogic.
| int vtkSlicerModelsLogic::SaveModel | ( | const char * | filename, | |
| vtkMRMLModelNode * | modelNode | |||
| ) |
Write model's polydata to a specified file
References vtkMRMLStorableNode::GetStorageNode(), New(), vtkMRMLStorableNode::SetAndObserveStorageNodeID(), vtkMRMLNode::SetScene(), and vtkMRMLModelStorageNode::WriteData().
| void vtkSlicerModelsLogic::SetActiveModelNode | ( | vtkMRMLModelNode * | ActiveModelNode | ) |
References ActiveModelNode, FW::Actions::Modified, and vtkSetMRMLNodeMacro.
| void vtkSlicerModelsLogic::TransformModel | ( | vtkMRMLTransformNode * | tnode, | |
| vtkMRMLModelNode * | modelNode, | |||
| int | transformNormals, | |||
| vtkMRMLModelNode * | modelOut | |||
| ) | [static] |
Transfor models's polydata
References vtkMRMLModelNode::ApplyTransform(), vtkMRMLTransformableNode::GetParentTransformNode(), vtkMRMLTransformNode::GetTransformToParent(), New(), vtkMRMLModelNode::SetAndObservePolyData(), and vtkMRMLTransformableNode::SetAndObserveTransformNodeID().
Referenced by vtkModelTransformGUI::DoTransformModel().
| vtkSlicerModelsLogic::vtkGetObjectMacro | ( | ActiveModelNode | , | |
| vtkMRMLModelNode | ||||
| ) |
The currently active mrml volume node
| vtkSlicerModelsLogic::vtkTypeRevisionMacro | ( | vtkSlicerModelsLogic | , | |
| vtkObject | ||||
| ) |
Reimplemented from vtkSlicerLogic.
vtkMRMLModelNode* vtkSlicerModelsLogic::ActiveModelNode [protected] |
Referenced by PrintSelf(), SetActiveModelNode(), vtkSlicerModelsLogic(), and ~vtkSlicerModelsLogic().
1.6.1