Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkMRMLTransformNode Class Reference

MRML node for representing a transformation between this node space and a parent node space. More...

#include <Libs/MRML/Core/vtkMRMLTransformNode.h>

Inheritance diagram for vtkMRMLTransformNode:
Inheritance graph
[legend]
Collaboration diagram for vtkMRMLTransformNode:
Collaboration graph
[legend]

List of all members.

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 vtkMRMLStorageNodeCreateDefaultStorageNode ()
virtual vtkMRMLNodeCreateNodeInstance ()=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 vtkMRMLTransformNodeSafeDownCast (vtkObject *o)

Protected Member Functions

void operator= (const vtkMRMLTransformNode &)
 vtkMRMLTransformNode ()
 vtkMRMLTransformNode (const vtkMRMLTransformNode &)
 ~vtkMRMLTransformNode ()

Protected Attributes

vtkGeneralTransform * TransformToParent

Detailed Description

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.


Member Typedef Documentation


Constructor & Destructor Documentation

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

Member Function Documentation

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]
virtual const char* vtkMRMLTransformNode::GetClassName ( ) [virtual]
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.

See also:
GetStoredTime() StorableModifiedTime Modified()

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]
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]
void vtkMRMLTransformNode::operator= ( const vtkMRMLTransformNode ) [protected]
void vtkMRMLTransformNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
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]
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.


Member Data Documentation

vtkGeneralTransform* vtkMRMLTransformNode::TransformToParent [protected]

Definition at line 115 of file vtkMRMLTransformNode.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines