15#ifndef __vtkMRMLTransformNode_h
16#define __vtkMRMLTransformNode_h
21class vtkAbstractTransform;
22class vtkGeneralTransform;
38 void PrintSelf(ostream& os, vtkIndent indent)
override;
48 void WriteXML(ostream& of,
int indent)
override;
138 vtkGeneralTransform* transformToNode);
145 vtkGeneralTransform* transformFromNode);
171 vtkMatrix4x4* transformToNode);
178 vtkMatrix4x4* transformFromNode);
292 vtkAbstractTransform*
GetTransformToParentAs(
const char* transformType,
bool logErrorIfFails =
true,
bool modifiableOnly =
false);
299 vtkAbstractTransform*
GetTransformFromParentAs(
const char* transformType,
bool logErrorIfFails =
true,
bool modifiableOnly =
false);
388 virtual vtkAbstractTransform*
GetAbstractTransformAs(vtkAbstractTransform* inputTransform,
const char* transformClassName,
bool logErrorIfFails);
392 virtual void SetAndObserveTransform(vtkAbstractTransform** originalTransformPtr, vtkAbstractTransform** inverseTransformPtr, vtkAbstractTransform *transform);
Abstract Superclass for all specific types of MRML nodes.
virtual void InvokeCustomModifiedEvent(int eventId, void *callData=nullptr)
This method allows the node to compress events.
virtual void UpdateScene(vtkMRMLScene *)
A set of MRML Nodes that supports serialization and undo/redo.
A superclass for other storage nodes.