vtkMRMLTransformableNode Class Reference

#include <vtkMRMLTransformableNode.h>

Inheritance diagram for vtkMRMLTransformableNode:
vtkMRMLNode vtkObject vtkMRMLCameraNode vtkMRMLMeasurementsNode vtkMRMLRobotNode vtkMRMLROINode vtkMRMLStorableNode vtkMRMLTransformableNodeTestHelper1 vtkMRMLMeasurementsAngleNode vtkMRMLMeasurementsRulerNode vtkMRMLTransPerinealProstateRobotNode vtkMRMLTransPerinealProstateTemplateNode vtkMRMLTransRectalProstateRobotNode vtkMRMLColorNode vtkMRMLDisplayableNode vtkMRMLFiducialListNode vtkMRMLStorableNodeTestHelper1 vtkMRMLTransformNode vtkMRMLVolumePropertyNode

List of all members.

Public Types

enum  { TransformModifiedEvent = 15000 }

Public Member Functions

virtual void ApplyTransform (vtkAbstractTransform *transform)=0
virtual void ApplyTransform (vtkMatrix4x4 *transformMatrix)
virtual bool CanApplyNonLinearTransforms ()=0
virtual void Copy (vtkMRMLNode *node)
virtual vtkMRMLNodeCreateNodeInstance ()=0
virtual const charGetNodeTagName ()=0
vtkMRMLTransformNodeGetParentTransformNode ()
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessMRMLEvents (vtkObject *, unsigned long, void *)
virtual void ReadXMLAttributes (const char **atts)
void SetAndObserveTransformNodeID (const char *transformNodeID)
virtual void UpdateReferenceID (const char *oldID, const char *newID)
virtual void UpdateReferences ()
virtual void UpdateScene (vtkMRMLScene *scene)
 vtkGetStringMacro (TransformNodeID)
 vtkTypeMacro (vtkMRMLTransformableNode, vtkMRMLNode)
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static vtkMRMLTransformableNodeNew ()

Protected Member Functions

void operator= (const vtkMRMLTransformableNode &)
 vtkMRMLTransformableNode (const vtkMRMLTransformableNode &)
 vtkMRMLTransformableNode ()
 vtkSetReferenceStringMacro (TransformNodeID)
 ~vtkMRMLTransformableNode ()

Protected Attributes

vtkMRMLTransformNodeTransformNode
charTransformNodeID

Member Enumeration Documentation

anonymous enum

TransformModifiedEvent is send when the parent transform is modidied

Enumerator:
TransformModifiedEvent 

Constructor & Destructor Documentation

vtkMRMLTransformableNode::vtkMRMLTransformableNode (  )  [protected]
vtkMRMLTransformableNode::~vtkMRMLTransformableNode (  )  [protected]
vtkMRMLTransformableNode::vtkMRMLTransformableNode ( const vtkMRMLTransformableNode  )  [protected]

Member Function Documentation

virtual void vtkMRMLTransformableNode::ApplyTransform ( vtkAbstractTransform *  transform  )  [pure virtual]
void vtkMRMLTransformableNode::ApplyTransform ( vtkMatrix4x4 *  transformMatrix  )  [virtual]
virtual bool vtkMRMLTransformableNode::CanApplyNonLinearTransforms (  )  [pure virtual]
void vtkMRMLTransformableNode::Copy ( vtkMRMLNode node  )  [virtual]
virtual vtkMRMLNode* vtkMRMLTransformableNode::CreateNodeInstance (  )  [pure virtual]

Create instance of the default node. Like New only virtual NOTE: Subclasses should implement this method

Implements vtkMRMLNode.

Implemented in vtkMRMLColorNodeTestHelper1, vtkMRMLColorTableNodeTestHelper1, vtkMRMLDiffusionTensorDisplayPropertiesNodeTestHelper1, vtkMRMLDisplayableNodeTestHelper1, vtkMRMLStorableNodeTestHelper1, vtkMRMLTransformableNodeTestHelper1, vtkMRMLTransformNodeTestHelper1, vtkMRMLVolumeNodeTestHelper1, vtkMRMLBSplineTransformNode, vtkMRMLCameraNode, vtkMRMLColorNode, vtkMRMLColorTableNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLDisplayableNode, vtkMRMLFiberBundleNode, vtkMRMLFiducialListNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLGlyphableVolumeDisplayPropertiesNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, vtkMRMLModelNode, vtkMRMLNonlinearTransformNode, vtkMRMLPETProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLROINode, vtkMRMLScalarVolumeNode, vtkMRMLStorableNode, vtkMRMLTensorVolumeNode, vtkMRMLTransformNode, vtkMRMLUnstructuredGridNode, vtkMRMLVectorVolumeNode, vtkMRMLVolumeNode, vtkMRMLVolumePropertyNode, vtkMRMLTimeSeriesBundleNode, vtkMRMLMeasurementsAngleNode, vtkMRMLMeasurementsNode, vtkMRMLMeasurementsRulerNode, vtkMRMLFESurfaceNode, vtkMRMLFiniteElementBuildingBlockNode, vtkMRMLFiniteElementImageNode, vtkMRMLFiniteElementMeshNode, vtkMRMLTransPerinealProstateRobotNode, vtkMRMLTransPerinealProstateTemplateNode, vtkMRMLTransRectalProstateRobotNode, vtkMRMLRobotNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationRulerNode, and vtkMRMLAnnotationStickyNode.

virtual const char* vtkMRMLTransformableNode::GetNodeTagName (  )  [pure virtual]

Get node XML tag name (like Volume, Model)

Implements vtkMRMLNode.

Implemented in vtkMRMLColorTableNodeTestHelper1, vtkMRMLDiffusionTensorDisplayPropertiesNodeTestHelper1, vtkMRMLDisplayableNodeTestHelper1, vtkMRMLStorableNodeTestHelper1, vtkMRMLTransformableNodeTestHelper1, vtkMRMLTransformNodeTestHelper1, vtkMRMLVolumeNodeTestHelper1, vtkMRMLBSplineTransformNode, vtkMRMLCameraNode, vtkMRMLColorNode, vtkMRMLColorTableNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLDisplayableNode, vtkMRMLFiberBundleNode, vtkMRMLFiducialListNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLGlyphableVolumeDisplayPropertiesNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, vtkMRMLModelNode, vtkMRMLNonlinearTransformNode, vtkMRMLPETProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLROINode, vtkMRMLScalarVolumeNode, vtkMRMLStorableNode, vtkMRMLTensorVolumeNode, vtkMRMLTransformNode, vtkMRMLUnstructuredGridNode, vtkMRMLVectorVolumeNode, vtkMRMLVolumeNode, vtkMRMLVolumePropertyNode, vtkMRMLTimeSeriesBundleNode, vtkMRMLMeasurementsAngleNode, vtkMRMLMeasurementsNode, vtkMRMLMeasurementsRulerNode, vtkMRMLFESurfaceNode, vtkMRMLFiniteElementBuildingBlockNode, vtkMRMLFiniteElementImageNode, vtkMRMLFiniteElementMeshNode, vtkMRMLTransPerinealProstateRobotNode, vtkMRMLTransPerinealProstateTemplateNode, vtkMRMLTransRectalProstateRobotNode, vtkMRMLRobotNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationRulerNode, and vtkMRMLAnnotationStickyNode.

vtkMRMLTransformNode * vtkMRMLTransformableNode::GetParentTransformNode (  ) 

Associated transform MRML node

References vtkMRMLScene::GetNodeByID(), vtkMRMLNode::GetScene(), and TransformNodeID.

Referenced by vtkSlicerFiducialsLogic::AddFiducialPicked(), vtkSlicerMRMLTreeWidget::AddNodeToTree(), vtkChangeTrackerLogic::CreateSuperSample(), vtkSlicerTractographyFiducialSeedingLogic::CreateTracts(), vtkSlicerViewerWidget::CreateTransformedClipper(), vtkSlicerAnnotationRulerManagerCallback::Execute(), vtkSlicerAnnotationAngleManagerCallback::Execute(), vtkMeasurementsRulerWidgetCallback::Execute(), vtkMeasurementsAngleWidgetCallback::Execute(), vtkBoxWidgetCallback::Execute(), vtkSlicerFiducialsSeedWidgetCallback::Execute(), vtkMRMLLinearTransformNode::GetMatrixTransformToNode(), vtkMRMLLinearTransformNode::GetMatrixTransformToWorld(), vtkMRMLFiducialListNode::GetNthFiducialXYZWorld(), vtkSlicerSliceLogic::GetSliceIndexFromOffset(), vtkMRMLROINode::GetTransformedPlanes(), vtkMRMLTransformNode::GetTransformToNode(), vtkMRMLTransformNode::GetTransformToWorld(), vtkSlicerSliceLogic::GetVolumeRASBox(), vtkSlicerSliceLogic::GetVolumeSliceSpacing(), vtkMRMLTransformNode::IsTransformNodeMyParent(), vtkMRMLTransformNode::IsTransformToNodeLinear(), vtkMRMLTransformNode::IsTransformToWorldLinear(), vtkProstateNavFiducialCalibrationStep::JumpToFiducial(), vtkSlicerMRMLTreeWidget::NodeParentChangedCallback(), qMRMLUtils::parentNode(), vtkMRMLCameraNode::ProcessMRMLEvents(), vtkSlicerMRMLTreeWidget::ProcessWidgetEvents(), vtkMRMLSliceNode::RotateToVolumePlane(), SetAndObserveTransformNodeID(), vtkAnnotationAngleWidgetCallback::SetCoordinates(), vtkSlicerViewerWidget::SetModelDisplayProperty(), vtkMRMLFiducialListNode::SetNthFiducialXYZWorld(), vtkProstateNavLogic::SetSliceViewFromVolume(), vtkSlicerSliceLogic::SnapSliceOffsetToIJK(), vtkSlicerModelsLogic::TransformModel(), vtkChangeTrackerTypeStep::TransitionCallback(), vtkSlicermiAnnotationModuleLogic::Update3DFiducial(), vtkSlicerAnnotationRulerManager::Update3DWidget(), vtkSlicerAnnotationAngleManager::Update3DWidget(), vtkMeasurementsRulerWidget::Update3DWidget(), vtkMeasurementsAngleWidget::Update3DWidget(), vtkMRMLTransRectalProstateRobotNode::UpdateCalibration(), vtkSlicerSliceLayerLogic::UpdateGlyphs(), vtkSlicerViewerWidget::UpdateModelPolyData(), vtkSlicerROIViewerWidget::UpdateROITransform(), and vtkSlicerSliceLayerLogic::UpdateTransforms().

static vtkMRMLTransformableNode* vtkMRMLTransformableNode::New (  )  [inline, static]

Reimplemented from vtkMRMLNode.

Reimplemented in vtkMRMLColorNodeTestHelper1, vtkMRMLColorTableNodeTestHelper1, vtkMRMLDiffusionTensorDisplayPropertiesNodeTestHelper1, vtkMRMLDisplayableNodeTestHelper1, vtkMRMLStorableNodeTestHelper1, vtkMRMLTransformableNodeTestHelper1, vtkMRMLTransformNodeTestHelper1, vtkMRMLVolumeNodeTestHelper1, vtkMRMLBSplineTransformNode, vtkMRMLCameraNode, vtkMRMLColorNode, vtkMRMLColorTableNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLDisplayableNode, vtkMRMLFiberBundleNode, vtkMRMLFiducialListNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLGlyphableVolumeDisplayPropertiesNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, vtkMRMLModelNode, vtkMRMLNonlinearTransformNode, vtkMRMLPETProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLROINode, vtkMRMLScalarVolumeNode, vtkMRMLStorableNode, vtkMRMLTensorVolumeNode, vtkMRMLTransformNode, vtkMRMLUnstructuredGridNode, vtkMRMLVectorVolumeNode, vtkMRMLVolumeNode, vtkMRMLVolumePropertyNode, vtkMRMLTimeSeriesBundleNode, vtkMRMLMeasurementsAngleNode, vtkMRMLMeasurementsNode, vtkMRMLMeasurementsRulerNode, vtkMRMLFESurfaceNode, vtkMRMLFiniteElementBuildingBlockNode, vtkMRMLFiniteElementImageNode, vtkMRMLFiniteElementMeshNode, vtkMRMLTransPerinealProstateRobotNode, vtkMRMLTransPerinealProstateTemplateNode, vtkMRMLTransRectalProstateRobotNode, vtkMRMLRobotNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationRulerNode, and vtkMRMLAnnotationStickyNode.

Referenced by ApplyTransform(), and SetAndObserveTransformNodeID().

void vtkMRMLTransformableNode::operator= ( const vtkMRMLTransformableNode  )  [protected]
void vtkMRMLTransformableNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkMRMLTransformableNode::ProcessMRMLEvents ( vtkObject ,
unsigned  long,
void *   
) [virtual]
void vtkMRMLTransformableNode::ReadXMLAttributes ( const char **  atts  )  [virtual]
void vtkMRMLTransformableNode::SetAndObserveTransformNodeID ( const char transformNodeID  ) 

References GetParentTransformNode(), New(), TransformModifiedEvent, TransformNode, vtkSetAndObserveMRMLObjectEventsMacro, and vtkSetAndObserveMRMLObjectMacro.

Referenced by vtkFourDImageLogic::AddDisplayBufferNode(), vtkChangeTrackerLogic::AnalyzeGrowth(), vtkIntensityNormalizationFilterLogic::Apply(), vtkGradientAnisotropicDiffusionFilterLogic::Apply(), vtkSlicerSliceLogic::CreateSliceModel(), vtkChangeTrackerLogic::CreateSuperSample(), vtkSlicerTractographyFiducialSeedingLogic::CreateTracts(), vtkSlicerSliceLogic::DeleteSliceModel(), vtkOpenIGTLinkIFLogic::EnableLocatorDriver(), vtkNeuroNavLogic::EnableLocatorDriver(), vtkIGTToolSelectorLogic::EnableTool(), vtkAffineCallback::Execute(), vtkFourDImageLogic::GenerateBundleFrames(), vtkModelMirrorLogic::HardenTransform(), vtkSlicerMRMLTreeWidget::HardenTransformCallback(), vtkMRMLTransPerinealProstateTemplateNode::Init(), vtkMRMLTransPerinealProstateRobotNode::Init(), vtkFourDImageLogic::LoadImagesByList(), vtkSlicerMRMLTreeWidget::NodeParentChangedCallback(), vtkSlicerMRMLTreeWidget::PasteNodeCallback(), ReadXMLAttributes(), vtkIGTDataManager::RegisterStream(), vtkMRMLTransRectalProstateRobotNode::RemoveChildNodes(), qMRMLUtils::reparent(), vtkNeuroNavLogic::SetVisibilityOfLocatorModel(), vtkEMSegmentKWLogic::StartSegmentationWithoutPreprocessing(), vtkSlicerModelsLogic::TransformModel(), vtkFourDImageLogic::UpdateDisplayBufferNode(), UpdateReferenceID(), UpdateReferences(), UpdateScene(), ~vtkMRMLTransformableNode(), and vtkMRMLTransRectalProstateRobotNode::~vtkMRMLTransRectalProstateRobotNode().

void vtkMRMLTransformableNode::UpdateReferenceID ( const char oldID,
const char newID 
) [virtual]
void vtkMRMLTransformableNode::UpdateReferences (  )  [virtual]
void vtkMRMLTransformableNode::UpdateScene ( vtkMRMLScene scene  )  [virtual]
vtkMRMLTransformableNode::vtkGetStringMacro ( TransformNodeID   ) 

String ID of the transform MRML node

vtkMRMLTransformableNode::vtkSetReferenceStringMacro ( TransformNodeID   )  [protected]
vtkMRMLTransformableNode::vtkTypeMacro ( vtkMRMLTransformableNode  ,
vtkMRMLNode   
)
void vtkMRMLTransformableNode::WriteXML ( ostream &  of,
int  indent 
) [virtual]

Member Data Documentation


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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1