#include <vtkMRMLModelNode.h>
Public Member Functions | |
| void | AddCellScalars (vtkDataArray *array) |
| void | AddPointScalars (vtkDataArray *array) |
| virtual void | ApplyTransform (vtkMatrix4x4 *transformMatrix) |
| virtual void | ApplyTransform (vtkAbstractTransform *transform) |
| virtual bool | CanApplyNonLinearTransforms () |
| int | CompositeScalars (const char *backgroundName, const char *overlayName, float overlayMin, float overlayMax, int showOverlayPositive, int showOverlayNegative, int reverseOverlay) |
| virtual void | Copy (vtkMRMLNode *node) |
| Copy the node's attributes to this object. | |
| virtual vtkMRMLStorageNode * | CreateDefaultStorageNode () |
| virtual vtkMRMLNode * | CreateNodeInstance () |
| MRMLNode methods. | |
| const char * | GetActiveCellScalarName (const char *type) |
| const char * | GetActivePointScalarName (const char *type) |
| virtual const char * | GetDefaultWriteFileExtension () |
| vtkMRMLModelDisplayNode * | GetModelDisplayNode () |
| virtual const char * | GetNodeTagName () |
| void | PrintSelf (ostream &os, vtkIndent indent) |
| virtual void | ProcessMRMLEvents (vtkObject *, unsigned long, void *) |
| void | RemoveScalars (const char *scalarName) |
| int | SetActiveCellScalars (const char *scalarName, int attributeType) |
| int | SetActivePointScalars (const char *scalarName, int attributeType) |
| int | SetActiveScalars (const char *scalarName, const char *typeName) |
| virtual void | SetAndObservePolyData (vtkPolyData *PolyData) |
| void | UpdateScene (vtkMRMLScene *scene) |
| vtkTypeMacro (vtkMRMLModelNode, vtkMRMLDisplayableNode) | |
Static Public Member Functions | |
| static vtkMRMLModelNode * | New () |
Protected Member Functions | |
| void | operator= (const vtkMRMLModelNode &) |
| vtkMRMLModelNode (const vtkMRMLModelNode &) | |
| vtkMRMLModelNode () | |
| ~vtkMRMLModelNode () | |
| vtkMRMLModelNode::vtkMRMLModelNode | ( | ) | [protected] |
| vtkMRMLModelNode::~vtkMRMLModelNode | ( | ) | [protected] |
| vtkMRMLModelNode::vtkMRMLModelNode | ( | const vtkMRMLModelNode & | ) | [protected] |
| void vtkMRMLModelNode::AddCellScalars | ( | vtkDataArray * | array | ) |
References vtkMRMLDisplayableNode::PolyData.
| void vtkMRMLModelNode::AddPointScalars | ( | vtkDataArray * | array | ) |
add an array to the polydata's point/cell data
References vtkMRMLDisplayableNode::PolyData.
Referenced by CompositeScalars(), and vtkMRMLFreeSurferModelOverlayStorageNode::ReadData().
| virtual void vtkMRMLModelNode::ApplyTransform | ( | vtkMatrix4x4 * | transformMatrix | ) | [inline, virtual] |
Reimplemented from vtkMRMLTransformableNode.
Reimplemented in vtkMRMLAnnotationAngleNode, and vtkMRMLAnnotationRulerNode.
| void vtkMRMLModelNode::ApplyTransform | ( | vtkAbstractTransform * | transform | ) | [virtual] |
Implements vtkMRMLTransformableNode.
Reimplemented in vtkMRMLAnnotationAngleNode, and vtkMRMLAnnotationRulerNode.
References New().
Referenced by vtkSlicerModelsLogic::TransformModel().
| virtual bool vtkMRMLModelNode::CanApplyNonLinearTransforms | ( | ) | [inline, virtual] |
Implements vtkMRMLTransformableNode.
Reimplemented in vtkMRMLAnnotationAngleNode, and vtkMRMLAnnotationRulerNode.
| int vtkMRMLModelNode::CompositeScalars | ( | const char * | backgroundName, | |
| const char * | overlayName, | |||
| float | overlayMin, | |||
| float | overlayMax, | |||
| int | showOverlayPositive, | |||
| int | showOverlayNegative, | |||
| int | reverseOverlay | |||
| ) |
Take scalar fields and composite them into a new one. New array will have values from the background array where the overlay is +/- if showOverlayPositive/Negative are 0. overlayMin and Max are used to adjust the color transfer function points, both should be positive, as they are mirrored around 0. -Min to Min gives the gap where the curvature will show through. New array name is backgroundName+overlayName Returns 1 on success, 0 on failure. Based on code from K. Teich, MGH
References vtkMRMLScene::AddNode(), AddPointScalars(), vtkMRMLFreeSurferProceduralColorNode::Custom, GetModelDisplayNode(), New(), vtkMRMLDisplayableNode::PolyData, vtkMRMLNode::Scene, vtkMRMLDisplayNode::SetActiveScalarName(), vtkMRMLDisplayNode::SetAndObserveColorNodeID(), and vtkMRMLProceduralColorNode::SetType().
| void vtkMRMLModelNode::Copy | ( | vtkMRMLNode * | node | ) | [virtual] |
Copy the node's attributes to this object.
Description:
Reimplemented from vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLFESurfaceNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationNode, and vtkMRMLAnnotationRulerNode.
| vtkMRMLStorageNode * vtkMRMLModelNode::CreateDefaultStorageNode | ( | ) | [virtual] |
Create default storage node or NULL if does not have one
Reimplemented from vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLFiberBundleNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationNode, and vtkMRMLAnnotationRulerNode.
References vtkMRMLModelStorageNode::New().
| vtkMRMLNode * vtkMRMLModelNode::CreateNodeInstance | ( | void | ) | [virtual] |
MRMLNode methods.
Implements vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLFiberBundleNode, vtkMRMLFESurfaceNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationRulerNode, and vtkMRMLAnnotationStickyNode.
References autoSlicerTracto2regions::ret.
References vtkMRMLDisplayableNode::PolyData.
Referenced by vtkSlicerViewerWidget::SetModelDisplayProperty().
Get the currently active Point/Cell array name, type = scalars, vectors, normals, tcoords, tensors, null checks all in that order for an active array. Returns an empty string if it can't find one.
References vtkMRMLDisplayableNode::PolyData.
Referenced by vtkSlicerViewerWidget::SetModelDisplayProperty().
| virtual const char* vtkMRMLModelNode::GetDefaultWriteFileExtension | ( | ) | [inline, virtual] |
Return a default file extension for writting
| vtkMRMLModelDisplayNode* vtkMRMLModelNode::GetModelDisplayNode | ( | ) | [inline] |
Get associated model display MRML node
References vtkMRMLDisplayableNode::GetDisplayNode().
Referenced by vtkSlicerModelsLogic::AddScalar(), CompositeScalars(), vtkSlicerSliceLogic::ProcessLogicEvents(), vtkSlicerModelHierarchyWidget::ProcessWidgetEvents(), vtkMRMLFreeSurferModelOverlayStorageNode::ReadData(), SetActiveScalars(), vtkIGTToolSelectorLogic::SetVisibilityOfTool(), and vtkSlicerSliceLogic::UpdatePipeline().
| virtual const char* vtkMRMLModelNode::GetNodeTagName | ( | ) | [inline, virtual] |
Get node XML tag name (like Volume, Model)
Implements vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLFiberBundleNode, vtkMRMLFESurfaceNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationRulerNode, and vtkMRMLAnnotationStickyNode.
| vtkMRMLModelNode * vtkMRMLModelNode::New | ( | ) | [static] |
Reimplemented from vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLFiberBundleNode, vtkMRMLFESurfaceNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationRulerNode, and vtkMRMLAnnotationStickyNode.
References autoSlicerTracto2regions::ret.
Referenced by ApplyTransform(), CompositeScalars(), main(), vtkObserverManagerTest1(), and vtkSlicerComponentGUITest1().
| void vtkMRMLModelNode::operator= | ( | const vtkMRMLModelNode & | ) | [protected] |
Reimplemented from vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLFiberBundleNode, vtkMRMLFESurfaceNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationRulerNode, and vtkMRMLAnnotationStickyNode.
| void vtkMRMLModelNode::PrintSelf | ( | ostream & | os, | |
| vtkIndent | indent | |||
| ) |
Reimplemented from vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLFiberBundleNode, vtkMRMLFESurfaceNode, and vtkMRMLAnnotationNode.
| void vtkMRMLModelNode::ProcessMRMLEvents | ( | vtkObject * | caller, | |
| unsigned long | event, | |||
| void * | callData | |||
| ) | [virtual] |
alternative method to propagate events generated in Display nodes
Reimplemented from vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationNode, and vtkMRMLAnnotationRulerNode.
References vtkMRMLDisplayableNode::DisplayNodes, vtkMRMLDisplayableNode::GetNthDisplayNode(), and vtkMRMLDisplayableNode::PolyData.
| void vtkMRMLModelNode::RemoveScalars | ( | const char * | scalarName | ) |
remove an array from the polydata's point/cell data
References vtkMRMLDisplayableNode::PolyData.
References vtkMRMLDisplayableNode::PolyData.
Referenced by SetActiveScalars().
References vtkMRMLDisplayableNode::PolyData.
Referenced by SetActiveScalars().
Set the active poly data Point/Cell scalar array, checks for the scalarName as being a valid Point/Cell array, and then will set it to be the active attribute type as designated by typeName (scalars if null or empty). typeName is one of the valid strings as returned from vtkDataSetAttributes::GetAttributeTypeAsString, SetActiveScalars converts it to an integer type to pass onto the Point/Cell methods Also updates the display node's active scalars
References GetModelDisplayNode(), vtkMRMLDisplayableNode::PolyData, SCALARS, SetActiveCellScalars(), SetActivePointScalars(), and vtkMRMLDisplayNode::SetActiveScalarName().
Referenced by vtkMRMLFreeSurferModelOverlayStorageNode::ReadData(), and vtkSlicerViewerWidget::SetModelDisplayProperty().
| void vtkMRMLModelNode::SetAndObservePolyData | ( | vtkPolyData * | PolyData | ) | [virtual] |
Reimplemented from vtkMRMLDisplayableNode.
References vtkMRMLDisplayableNode::GetNthDisplayNode(), vtkMRMLDisplayableNode::GetNumberOfDisplayNodes(), and mathExample::n.
Referenced by vtkOpenIGTLinkIFLogic::AddLocatorModel(), vtkNeuroNavLogic::AddLocatorModel(), vtkMRMLTransPerinealProstateTemplateNode::AddNeedleModel(), vtkMRMLTransPerinealProstateTemplateNode::AddTemplateModel(), vtkMRMLTransPerinealProstateTemplateNode::AddWorkspaceModel(), vtkMRMLTransPerinealProstateRobotNode::AddWorkspaceModel(), vtkMRMLTransPerinealProstateTemplateNode::AddZFrameModel(), vtkMRMLTransPerinealProstateRobotNode::AddZFrameModel(), vtkFESurfaceList::AppendItem(), vtkSlicerFiberBundleDisplayLogic::CreateGlyphModel(), vtkSlicerFiberBundleDisplayLogic::CreateLineModel(), vtkMRMLAnnotationNode::CreatePolyData(), vtkSlicerSliceLogic::CreateSliceModel(), vtkSlicerTractographyFiducialSeedingLogic::CreateTracts(), vtkSlicerFiberBundleDisplayLogic::CreateTubeModel(), vtkSlicerSliceLogic::DeleteSliceModel(), vtkSlicerFiberBundleDisplayLogic::DeleteTemporaryModelNodeForDisplay(), main(), vtkMRMLModelStorageNode::ReadData(), vtkMRMLFreeSurferModelStorageNode::ReadData(), vtkIGTDataManager::RegisterStream(), vtkIGTToolSelectorLogic::SetVisibilityOfTool(), vtkSlicerModelsLogic::TransformModel(), vtkMRMLTransRectalProstateRobotNode::UpdateRobotModel(), and vtkMRMLTransRectalProstateRobotNode::UpdateWorkspaceModel().
| void vtkMRMLModelNode::UpdateScene | ( | vtkMRMLScene * | scene | ) | [virtual] |
Clears out the list of display nodes, and updates them from teh lsit of display node ids
Reimplemented from vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationNode, and vtkMRMLAnnotationRulerNode.
References vtkMRMLScene::GetNodeByID(), vtkMRMLDisplayableNode::GetNthDisplayNodeID(), vtkMRMLDisplayableNode::GetNumberOfDisplayNodes(), and mathExample::n.
| vtkMRMLModelNode::vtkTypeMacro | ( | vtkMRMLModelNode | , | |
| vtkMRMLDisplayableNode | ||||
| ) |
1.6.1