|
Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
MRML node for representing a transformation between this node space and a parent node space. More...
#include <Libs/MRML/Core/vtkMRMLTransformNode.h>


Public Types | |
| typedef vtkMRMLStorableNode | Superclass |
Public Member Functions | |
| virtual void | ApplyTransform (vtkAbstractTransform *transform) |
| Reimplemented from vtkMRMLTransformableNode. | |
| virtual bool | CanApplyNonLinearTransforms () const |
| Reimplemented from vtkMRMLTransformableNode. | |
| virtual void | Copy (vtkMRMLNode *node) |
| virtual vtkMRMLStorageNode * | CreateDefaultStorageNode () |
| virtual vtkMRMLNode * | CreateNodeInstance ()=0 |
| MRMLNode methods. | |
| virtual const char * | GetClassName () |
| virtual int | GetMatrixTransformToNode (vtkMRMLTransformNode *node, vtkMatrix4x4 *transformToNode)=0 |
| virtual int | GetMatrixTransformToWorld (vtkMatrix4x4 *transformToWorld)=0 |
| virtual bool | GetModifiedSinceRead () |
| virtual const char * | GetNodeTagName ()=0 |
| void | GetTransformToNode (vtkMRMLTransformNode *node, vtkGeneralTransform *transformToNode) |
| virtual vtkGeneralTransform * | GetTransformToParent () |
| void | GetTransformToWorld (vtkGeneralTransform *transformToWorld) |
| virtual int | IsA (const char *type) |
| 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) |
| virtual void | WriteXML (ostream &of, int indent) |
Static Public Member Functions | |
| static int | IsTypeOf (const char *type) |
| static vtkMRMLTransformNode * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
| void | operator= (const vtkMRMLTransformNode &) |
| vtkMRMLTransformNode () | |
| vtkMRMLTransformNode (const vtkMRMLTransformNode &) | |
| ~vtkMRMLTransformNode () | |
Protected Attributes | |
| vtkGeneralTransform * | TransformToParent |
MRML node for representing a transformation between this node space and a parent node space.
General Transformation between this node space and a parent node space.
Definition at line 27 of file vtkMRMLTransformNode.h.
Reimplemented from vtkMRMLStorableNode.
Reimplemented in vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, and vtkMRMLNonlinearTransformNode.
Definition at line 30 of file vtkMRMLTransformNode.h.
| vtkMRMLTransformNode::vtkMRMLTransformNode | ( | ) | [protected] |
| vtkMRMLTransformNode::~vtkMRMLTransformNode | ( | ) | [protected] |
| vtkMRMLTransformNode::vtkMRMLTransformNode | ( | const vtkMRMLTransformNode & | ) | [protected] |
| virtual void vtkMRMLTransformNode::ApplyTransform | ( | vtkAbstractTransform * | transform | ) | [virtual] |
Reimplemented from vtkMRMLTransformableNode.
Reimplemented from vtkMRMLTransformableNode.
| virtual bool vtkMRMLTransformNode::CanApplyNonLinearTransforms | ( | ) | const [virtual] |
Reimplemented from vtkMRMLTransformableNode.
Reimplemented from vtkMRMLTransformableNode.
Reimplemented in vtkMRMLLinearTransformNode.
| virtual void vtkMRMLTransformNode::Copy | ( | vtkMRMLNode * | node | ) | [virtual] |
Copy the node's attributes to this object
Reimplemented from vtkMRMLStorableNode.
Reimplemented in vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, and vtkMRMLNonlinearTransformNode.
| virtual vtkMRMLStorageNode* vtkMRMLTransformNode::CreateDefaultStorageNode | ( | ) | [virtual] |
Create default storage node or NULL if does not have one
Reimplemented from vtkMRMLStorableNode.
Reimplemented in vtkMRMLBSplineTransformNode, vtkMRMLLinearTransformNode, and vtkMRMLNonlinearTransformNode.
| virtual vtkMRMLNode* vtkMRMLTransformNode::CreateNodeInstance | ( | ) | [pure virtual] |
MRMLNode methods.
Implements vtkMRMLStorableNode.
Implemented in vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, and vtkMRMLNonlinearTransformNode.
| virtual const char* vtkMRMLTransformNode::GetClassName | ( | ) | [virtual] |
Reimplemented from vtkMRMLStorableNode.
Reimplemented in vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, and vtkMRMLNonlinearTransformNode.
| virtual int vtkMRMLTransformNode::GetMatrixTransformToNode | ( | vtkMRMLTransformNode * | node, |
| vtkMatrix4x4 * | transformToNode | ||
| ) | [pure virtual] |
Get concatinated transforms bwetween nodes
Implemented in vtkMRMLLinearTransformNode, and vtkMRMLNonlinearTransformNode.
| virtual int vtkMRMLTransformNode::GetMatrixTransformToWorld | ( | vtkMatrix4x4 * | transformToWorld | ) | [pure virtual] |
Get concatinated transforms to the top
Implemented in vtkMRMLLinearTransformNode, and vtkMRMLNonlinearTransformNode.
| virtual bool vtkMRMLTransformNode::GetModifiedSinceRead | ( | ) | [virtual] |
Returns true if the node is more recent than the file on disk. This information can be used by the application to know which node has been modified since it has been last read or written. Only storable properties are considered: even if a "non storable" property (e.g. color of a mesh) is modified after the node is being loaded, GetModifiedSinceRead() should return false; the new property value won't be stored on file (only in the MRML scene). By default, calling Modified() on the node doesn't make the node "modified since read", only calling Modified() on StorableModifiedTime does. GetModifiedSinceRead() can be overwritten to handle special storable property modification time.
Reimplemented from vtkMRMLStorableNode.
| virtual const char* vtkMRMLTransformNode::GetNodeTagName | ( | ) | [pure virtual] |
Get node XML tag name (like Volume, Model)
Implements vtkMRMLStorableNode.
Implemented in vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, and vtkMRMLNonlinearTransformNode.
| void vtkMRMLTransformNode::GetTransformToNode | ( | vtkMRMLTransformNode * | node, |
| vtkGeneralTransform * | transformToNode | ||
| ) |
Get concatinated transforms bwetween nodes
| virtual vtkGeneralTransform* vtkMRMLTransformNode::GetTransformToParent | ( | ) | [inline, virtual] |
vtkGeneral transform of this node
Reimplemented in vtkMRMLLinearTransformNode, and vtkMRMLNonlinearTransformNode.
Definition at line 63 of file vtkMRMLTransformNode.h.
| void vtkMRMLTransformNode::GetTransformToWorld | ( | vtkGeneralTransform * | transformToWorld | ) |
Get concatinated transforms to the top
| virtual int vtkMRMLTransformNode::IsA | ( | const char * | type | ) | [virtual] |
Reimplemented from vtkMRMLStorableNode.
Reimplemented in vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, and vtkMRMLNonlinearTransformNode.
| virtual int vtkMRMLTransformNode::IsLinear | ( | ) | [pure virtual] |
1 if transfrom is linear, 0 otherwise
Implemented in vtkMRMLLinearTransformNode, and vtkMRMLNonlinearTransformNode.
| int vtkMRMLTransformNode::IsTransformNodeMyChild | ( | vtkMRMLTransformNode * | node | ) |
Returns 1 if the node is one of the this node's descendents
| int vtkMRMLTransformNode::IsTransformNodeMyParent | ( | vtkMRMLTransformNode * | node | ) |
Returns 1 if this node is one of the node's descendents
| int vtkMRMLTransformNode::IsTransformToNodeLinear | ( | vtkMRMLTransformNode * | node | ) |
1 if all the transforms bwetween nodes are linear, 0 otherwise
| int vtkMRMLTransformNode::IsTransformToWorldLinear | ( | ) |
1 if all the transforms to the top are linear, 0 otherwise
| static int vtkMRMLTransformNode::IsTypeOf | ( | const char * | type | ) | [static] |
Reimplemented from vtkMRMLStorableNode.
Reimplemented in vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, and vtkMRMLNonlinearTransformNode.
| void vtkMRMLTransformNode::operator= | ( | const vtkMRMLTransformNode & | ) | [protected] |
| void vtkMRMLTransformNode::PrintSelf | ( | ostream & | os, |
| vtkIndent | indent | ||
| ) |
Reimplemented from vtkMRMLStorableNode.
Reimplemented in vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, and vtkMRMLNonlinearTransformNode.
| virtual void vtkMRMLTransformNode::ReadXMLAttributes | ( | const char ** | atts | ) | [virtual] |
Read node attributes from XML file
Reimplemented from vtkMRMLStorableNode.
Reimplemented in vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, and vtkMRMLNonlinearTransformNode.
| static vtkMRMLTransformNode* vtkMRMLTransformNode::SafeDownCast | ( | vtkObject * | o | ) | [static] |
Reimplemented from vtkMRMLStorableNode.
Reimplemented in vtkMRMLBSplineTransformNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, and vtkMRMLNonlinearTransformNode.
| virtual void vtkMRMLTransformNode::UpdateScene | ( | vtkMRMLScene * | scene | ) | [inline, virtual] |
Finds the storage node and read the data
Reimplemented from vtkMRMLStorableNode.
Definition at line 53 of file vtkMRMLTransformNode.h.
| virtual 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, and vtkMRMLNonlinearTransformNode.
vtkGeneralTransform* vtkMRMLTransformNode::TransformToParent [protected] |
Definition at line 115 of file vtkMRMLTransformNode.h.
1.7.4