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
vtkMRMLTransformableNode Class Reference

MRML node for representing a node with a tranform. More...

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

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

List of all members.

Public Types

enum  { TransformModifiedEvent = 15000 }
 TransformModifiedEvent is send when the parent transform is modidied. More...
typedef vtkMRMLNode Superclass

Public Member Functions

virtual void ApplyTransform (vtkAbstractTransform *transform)
virtual void ApplyTransformMatrix (vtkMatrix4x4 *transformMatrix)
virtual bool CanApplyNonLinearTransforms () const
virtual vtkMRMLNodeCreateNodeInstance ()=0
virtual const char * GetClassName ()
virtual const char * GetNodeTagName ()=0
vtkMRMLTransformNodeGetParentTransformNode ()
const char * GetTransformNodeID ()
 Get referenced transform node id.
virtual int IsA (const char *type)
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 TransformPointFromWorld (const double in[4], double out[4])
virtual void TransformPointToWorld (const double in[4], double out[4])
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static int IsTypeOf (const char *type)
static vtkMRMLTransformableNodeSafeDownCast (vtkObject *o)

Protected Member Functions

virtual char * GetTransformNodeReferenceRererenceMRMLAttributeName ()
virtual char * GetTransformNodeReferenceRole ()
void operator= (const vtkMRMLTransformableNode &)
virtual void SetTransformNodeReferenceRererenceMRMLAttributeName (const char *)
virtual void SetTransformNodeReferenceRole (const char *)
 vtkMRMLTransformableNode ()
 vtkMRMLTransformableNode (const vtkMRMLTransformableNode &)
 ~vtkMRMLTransformableNode ()

Protected Attributes

char * TransformNodeReferenceRererenceMRMLAttributeName
char * TransformNodeReferenceRole

Detailed Description

MRML node for representing a node with a tranform.

A superclass for other nodes that can have a transform to parent node like volume, model and transformation nodes.

Definition at line 30 of file vtkMRMLTransformableNode.h.


Member Typedef Documentation


Member Enumeration Documentation

anonymous enum

TransformModifiedEvent is send when the parent transform is modidied.

Enumerator:
TransformModifiedEvent 

Definition at line 65 of file vtkMRMLTransformableNode.h.


Constructor & Destructor Documentation

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

Member Function Documentation

virtual void vtkMRMLTransformableNode::ApplyTransform ( vtkAbstractTransform *  transform) [virtual]
virtual void vtkMRMLTransformableNode::ApplyTransformMatrix ( vtkMatrix4x4 *  transformMatrix) [virtual]
virtual bool vtkMRMLTransformableNode::CanApplyNonLinearTransforms ( ) const [virtual]
virtual vtkMRMLNode* vtkMRMLTransformableNode::CreateNodeInstance ( ) [pure virtual]
virtual const char* vtkMRMLTransformableNode::GetClassName ( ) [virtual]
virtual const char* vtkMRMLTransformableNode::GetNodeTagName ( ) [pure virtual]
vtkMRMLTransformNode* vtkMRMLTransformableNode::GetParentTransformNode ( )

Associated transform MRML node

const char* vtkMRMLTransformableNode::GetTransformNodeID ( )

Get referenced transform node id.

virtual char* vtkMRMLTransformableNode::GetTransformNodeReferenceRererenceMRMLAttributeName ( ) [protected, virtual]
virtual char* vtkMRMLTransformableNode::GetTransformNodeReferenceRole ( ) [protected, virtual]
virtual int vtkMRMLTransformableNode::IsA ( const char *  type) [virtual]
static int vtkMRMLTransformableNode::IsTypeOf ( const char *  type) [static]
void vtkMRMLTransformableNode::operator= ( const vtkMRMLTransformableNode ) [protected]
void vtkMRMLTransformableNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkMRMLTransformableNode::ProcessMRMLEvents ( vtkObject *  ,
unsigned  long,
void *   
) [virtual]
virtual void vtkMRMLTransformableNode::ReadXMLAttributes ( const char **  atts) [virtual]
static vtkMRMLTransformableNode* vtkMRMLTransformableNode::SafeDownCast ( vtkObject *  o) [static]
void vtkMRMLTransformableNode::SetAndObserveTransformNodeID ( const char *  transformNodeID)

Set a reference to transform node

virtual void vtkMRMLTransformableNode::SetTransformNodeReferenceRererenceMRMLAttributeName ( const char *  ) [protected, virtual]
virtual void vtkMRMLTransformableNode::SetTransformNodeReferenceRole ( const char *  ) [protected, virtual]
virtual void vtkMRMLTransformableNode::TransformPointFromWorld ( const double  in[4],
double  out[4] 
) [virtual]

Apply the invert of the observed transform to the input point.

See also:
TransformPointToWorld, SetAndObserveTransformNodeID
virtual void vtkMRMLTransformableNode::TransformPointToWorld ( const double  in[4],
double  out[4] 
) [virtual]

Apply the observed transform to the input point.

See also:
TransformPointFromWorld, SetAndObserveTransformNodeID
virtual void vtkMRMLTransformableNode::WriteXML ( ostream &  of,
int  indent 
) [virtual]

Member Data Documentation

Definition at line 103 of file vtkMRMLTransformableNode.h.

Definition at line 102 of file vtkMRMLTransformableNode.h.


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