#include <vtkMRMLTransformNode.h>
Public Member Functions | |
| virtual void | ApplyTransform (vtkMatrix4x4 *transformMatrix) |
| virtual void | ApplyTransform (vtkAbstractTransform *transform) |
| virtual bool | CanApplyNonLinearTransforms () |
| virtual void | Copy (vtkMRMLNode *node) |
| virtual vtkMRMLStorageNode * | CreateDefaultStorageNode () |
| virtual vtkMRMLNode * | CreateNodeInstance ()=0 |
| MRMLNode methods. | |
| virtual int | GetMatrixTransformToNode (vtkMRMLTransformNode *node, vtkMatrix4x4 *transformToNode)=0 |
| virtual int | GetMatrixTransformToWorld (vtkMatrix4x4 *transformToWorld)=0 |
| virtual const char * | GetNodeTagName ()=0 |
| void | GetTransformToNode (vtkMRMLTransformNode *node, vtkGeneralTransform *transformToNode) |
| virtual vtkGeneralTransform * | GetTransformToParent () |
| void | GetTransformToWorld (vtkGeneralTransform *transformToWorld) |
| virtual int | IsLinear ()=0 |
| int | IsTransformNodeMyChild (vtkMRMLTransformNode *node) |
| int | IsTransformNodeMyParent (vtkMRMLTransformNode *node) |
| int | IsTransformToNodeLinear (vtkMRMLTransformNode *node) |
| int | IsTransformToWorldLinear () |
| void | PrintSelf (ostream &os, vtkIndent indent) |
| virtual void | ReadXMLAttributes (const char **atts) |
| virtual void | UpdateScene (vtkMRMLScene *scene) |
| vtkTypeMacro (vtkMRMLTransformNode, vtkMRMLStorableNode) | |
| virtual void | WriteXML (ostream &of, int indent) |
Static Public Member Functions | |
| static vtkMRMLTransformNode * | New () |
Protected Member Functions | |
| void | operator= (const vtkMRMLTransformNode &) |
| vtkMRMLTransformNode (const vtkMRMLTransformNode &) | |
| vtkMRMLTransformNode () | |
| ~vtkMRMLTransformNode () | |
Protected Attributes | |
| vtkGeneralTransform * | TransformToParent |
| vtkMRMLTransformNode::vtkMRMLTransformNode | ( | ) | [protected] |
References New(), and TransformToParent.
| vtkMRMLTransformNode::~vtkMRMLTransformNode | ( | ) | [protected] |
References TransformToParent.
| vtkMRMLTransformNode::vtkMRMLTransformNode | ( | const vtkMRMLTransformNode & | ) | [protected] |
| virtual void vtkMRMLTransformNode::ApplyTransform | ( | vtkMatrix4x4 * | transformMatrix | ) | [inline, virtual] |
Reimplemented from vtkMRMLTransformableNode.
Reimplemented in vtkMRMLLinearTransformNode.
| void vtkMRMLTransformNode::ApplyTransform | ( | vtkAbstractTransform * | transform | ) | [virtual] |
Implements vtkMRMLTransformableNode.
Reimplemented in vtkMRMLLinearTransformNode.
References TransformToParent.
| virtual bool vtkMRMLTransformNode::CanApplyNonLinearTransforms | ( | ) | [inline, virtual] |
Implements vtkMRMLTransformableNode.
Reimplemented in vtkMRMLLinearTransformNode.
Referenced by vtkSlicerMRMLTreeWidget::ProcessWidgetEvents().
| void vtkMRMLTransformNode::Copy | ( | vtkMRMLNode * | node | ) | [virtual] |
Copy the node's attributes to this object
Reimplemented from vtkMRMLStorableNode.
Reimplemented in vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, vtkMRMLNonlinearTransformNode, and vtkMRMLTimeSeriesBundleNode.
| vtkMRMLStorageNode * vtkMRMLTransformNode::CreateDefaultStorageNode | ( | ) | [virtual] |
Create default storage node or NULL if does not have one
Reimplemented from vtkMRMLStorableNode.
Reimplemented in vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, vtkMRMLNonlinearTransformNode, and vtkMRMLTimeSeriesBundleNode.
References New().
| virtual vtkMRMLNode* vtkMRMLTransformNode::CreateNodeInstance | ( | ) | [pure virtual] |
MRMLNode methods.
Implements vtkMRMLStorableNode.
Implemented in vtkMRMLTransformNodeTestHelper1, vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, vtkMRMLNonlinearTransformNode, and vtkMRMLTimeSeriesBundleNode.
| virtual int vtkMRMLTransformNode::GetMatrixTransformToNode | ( | vtkMRMLTransformNode * | node, | |
| vtkMatrix4x4 * | transformToNode | |||
| ) | [pure virtual] |
Get concatinated transforms bwetween nodes
Referenced by vtkSlicerTractographyFiducialSeedingLogic::CreateTracts(), and vtkMRMLTransRectalProstateRobotNode::UpdateCalibration().
| virtual int vtkMRMLTransformNode::GetMatrixTransformToWorld | ( | vtkMatrix4x4 * | transformToWorld | ) | [pure virtual] |
Get concatinated transforms to the top
Implemented in vtkMRMLLinearTransformNode, and vtkMRMLNonlinearTransformNode.
Referenced by vtkVolumeRenderingLogic::CalculateMatrix(), vtkChangeTrackerLogic::CreateSuperSample(), vtkMRMLLinearTransformNode::GetMatrixTransformToNode(), vtkSlicerSliceLogic::GetSliceIndexFromOffset(), vtkVolumeRenderingLogic::GetVolumeIJKToWorldMatrix(), vtkSlicerSliceLogic::GetVolumeRASBox(), vtkSlicerSliceLogic::GetVolumeSliceSpacing(), vtkSlicerMRMLTreeWidget::HardenTransformCallback(), vtkProstateNavFiducialCalibrationStep::JumpToFiducial(), vtkMRMLCameraNode::ProcessMRMLEvents(), vtkMRMLSliceNode::RotateToVolumePlane(), vtkProstateNavLogic::SetSliceViewFromVolume(), vtkSlicerSliceLogic::SnapSliceOffsetToIJK(), vtkMRMLTransRectalProstateRobotNode::UpdateCalibration(), and vtkSlicerSliceLayerLogic::UpdateTransforms().
| virtual const char* vtkMRMLTransformNode::GetNodeTagName | ( | ) | [pure virtual] |
Get node XML tag name (like Volume, Model)
Implements vtkMRMLStorableNode.
Implemented in vtkMRMLTransformNodeTestHelper1, vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, vtkMRMLNonlinearTransformNode, and vtkMRMLTimeSeriesBundleNode.
| void vtkMRMLTransformNode::GetTransformToNode | ( | vtkMRMLTransformNode * | node, | |
| vtkGeneralTransform * | transformToNode | |||
| ) |
Get concatinated transforms bwetween nodes
References vtkMRMLTransformableNode::GetParentTransformNode(), GetTransformToNode(), GetTransformToParent(), GetTransformToWorld(), IsTransformNodeMyChild(), IsTransformNodeMyParent(), and New().
Referenced by GetTransformToNode().
| virtual vtkGeneralTransform* vtkMRMLTransformNode::GetTransformToParent | ( | ) | [inline, virtual] |
vtkGeneral transform of this node
Reimplemented in vtkMRMLLinearTransformNode, and vtkMRMLNonlinearTransformNode.
Referenced by GetTransformToNode(), GetTransformToWorld(), vtkMRMLTransformStorageNode::ReadData(), and vtkSlicerModelsLogic::TransformModel().
| void vtkMRMLTransformNode::GetTransformToWorld | ( | vtkGeneralTransform * | transformToWorld | ) |
Get concatinated transforms to the top
References vtkMRMLTransformableNode::GetParentTransformNode(), GetTransformToParent(), and GetTransformToWorld().
Referenced by vtkMRMLROINode::GetTransformedPlanes(), GetTransformToNode(), GetTransformToWorld(), and vtkSlicerMRMLTreeWidget::HardenTransformCallback().
| virtual int vtkMRMLTransformNode::IsLinear | ( | ) | [pure virtual] |
1 if transfrom is linear, 0 otherwise
Implemented in vtkMRMLTransformNodeTestHelper1, vtkMRMLLinearTransformNode, and vtkMRMLNonlinearTransformNode.
Referenced by vtkSlicerFiducialsLogic::AddFiducialPicked(), vtkSlicerViewerWidget::CreateTransformedClipper(), vtkSlicerAnnotationRulerManagerCallback::Execute(), vtkSlicerAnnotationAngleManagerCallback::Execute(), vtkMeasurementsRulerWidgetCallback::Execute(), vtkMeasurementsAngleWidgetCallback::Execute(), vtkBoxWidgetCallback::Execute(), vtkSlicerFiducialsSeedWidgetCallback::Execute(), vtkMRMLFiducialListNode::GetNthFiducialXYZWorld(), IsTransformToNodeLinear(), IsTransformToWorldLinear(), vtkAnnotationAngleWidgetCallback::SetCoordinates(), vtkSlicerViewerWidget::SetModelDisplayProperty(), vtkMRMLFiducialListNode::SetNthFiducialXYZWorld(), vtkSlicermiAnnotationModuleLogic::Update3DFiducial(), vtkSlicerAnnotationRulerManager::Update3DWidget(), vtkSlicerAnnotationAngleManager::Update3DWidget(), vtkMeasurementsRulerWidget::Update3DWidget(), vtkMeasurementsAngleWidget::Update3DWidget(), vtkSlicerSliceLayerLogic::UpdateGlyphs(), and vtkSlicerViewerWidget::UpdateModelPolyData().
| int vtkMRMLTransformNode::IsTransformNodeMyChild | ( | vtkMRMLTransformNode * | node | ) |
Returns 1 if the node is one of the this node's descendents
References IsTransformNodeMyParent().
Referenced by vtkMRMLLinearTransformNode::GetMatrixTransformToNode(), GetTransformToNode(), and IsTransformToNodeLinear().
| int vtkMRMLTransformNode::IsTransformNodeMyParent | ( | vtkMRMLTransformNode * | node | ) |
Returns 1 if this node is one of the node's descendents
References vtkMRMLTransformableNode::GetParentTransformNode(), and IsTransformNodeMyParent().
Referenced by vtkMRMLLinearTransformNode::GetMatrixTransformToNode(), GetTransformToNode(), IsTransformNodeMyChild(), IsTransformNodeMyParent(), and IsTransformToNodeLinear().
| int vtkMRMLTransformNode::IsTransformToNodeLinear | ( | vtkMRMLTransformNode * | node | ) |
1 if all the transforms bwetween nodes are linear, 0 otherwise
References vtkMRMLTransformableNode::GetParentTransformNode(), IsLinear(), IsTransformNodeMyChild(), IsTransformNodeMyParent(), IsTransformToNodeLinear(), and IsTransformToWorldLinear().
Referenced by vtkMRMLNonlinearTransformNode::GetMatrixTransformToNode(), vtkMRMLLinearTransformNode::GetMatrixTransformToNode(), and IsTransformToNodeLinear().
| int vtkMRMLTransformNode::IsTransformToWorldLinear | ( | ) |
1 if all the transforms to the top are linear, 0 otherwise
References vtkMRMLTransformableNode::GetParentTransformNode(), IsLinear(), and IsTransformToWorldLinear().
Referenced by vtkMRMLNonlinearTransformNode::GetMatrixTransformToWorld(), vtkMRMLLinearTransformNode::GetMatrixTransformToWorld(), vtkSlicerSliceLogic::GetVolumeSliceSpacing(), vtkSlicerMRMLTreeWidget::HardenTransformCallback(), IsTransformToNodeLinear(), IsTransformToWorldLinear(), vtkSlicerMRMLTreeWidget::ProcessWidgetEvents(), vtkMRMLSliceNode::RotateToVolumePlane(), and vtkSlicerSliceLayerLogic::UpdateTransforms().
| static vtkMRMLTransformNode* vtkMRMLTransformNode::New | ( | ) | [inline, static] |
Reimplemented from vtkMRMLStorableNode.
Reimplemented in vtkMRMLTransformNodeTestHelper1, vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, vtkMRMLNonlinearTransformNode, and vtkMRMLTimeSeriesBundleNode.
Referenced by CreateDefaultStorageNode(), GetTransformToNode(), and vtkMRMLTransformNode().
| void vtkMRMLTransformNode::operator= | ( | const vtkMRMLTransformNode & | ) | [protected] |
Reimplemented from vtkMRMLStorableNode.
Reimplemented in vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, vtkMRMLNonlinearTransformNode, and vtkMRMLTimeSeriesBundleNode.
| void vtkMRMLTransformNode::PrintSelf | ( | ostream & | os, | |
| vtkIndent | indent | |||
| ) |
Reimplemented from vtkMRMLStorableNode.
Reimplemented in vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, vtkMRMLNonlinearTransformNode, and vtkMRMLTimeSeriesBundleNode.
References vtkMRMLTransformableNode::TransformNodeID.
| void vtkMRMLTransformNode::ReadXMLAttributes | ( | const char ** | atts | ) | [virtual] |
Read node attributes from XML file
Reimplemented from vtkMRMLStorableNode.
Reimplemented in vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, vtkMRMLNonlinearTransformNode, and vtkMRMLTimeSeriesBundleNode.
| virtual void vtkMRMLTransformNode::UpdateScene | ( | vtkMRMLScene * | scene | ) | [inline, virtual] |
Finds the storage node and read the data
Reimplemented from vtkMRMLStorableNode.
| vtkMRMLTransformNode::vtkTypeMacro | ( | vtkMRMLTransformNode | , | |
| vtkMRMLStorableNode | ||||
| ) |
| void vtkMRMLTransformNode::WriteXML | ( | ostream & | of, | |
| int | indent | |||
| ) | [virtual] |
Write this node's information to a MRML file in XML format.
Reimplemented from vtkMRMLStorableNode.
Reimplemented in vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, vtkMRMLNonlinearTransformNode, and vtkMRMLTimeSeriesBundleNode.
vtkGeneralTransform* vtkMRMLTransformNode::TransformToParent [protected] |
1.6.1