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;
62 Superclass::UpdateScene(scene);
138 vtkGeneralTransform* transformToNode);
145 vtkGeneralTransform* transformFromNode);
171 vtkMatrix4x4* transformToNode);
178 vtkMatrix4x4* transformFromNode);
272 vtkGetMacro(ReadAsTransformToParent,
int);
273 vtkSetMacro(ReadAsTransformToParent,
int);
274 vtkBooleanMacro(ReadAsTransformToParent,
int);
292 vtkAbstractTransform*
GetTransformToParentAs(
const char* transformType,
bool logErrorIfFails =
true,
bool modifiableOnly =
false);
299 vtkAbstractTransform*
GetTransformFromParentAs(
const char* transformType,
bool logErrorIfFails =
true,
bool modifiableOnly =
false);
383 virtual vtkAbstractTransform*
GetAbstractTransformAs(vtkAbstractTransform* inputTransform,
const char* transformClassName,
bool logErrorIfFails);
387 virtual void SetAndObserveTransform(vtkAbstractTransform** originalTransformPtr, vtkAbstractTransform** inverseTransformPtr, vtkAbstractTransform *transform);
Abstract Superclass for all specific types of MRML nodes.
A set of MRML Nodes that supports serialization and undo/redo.
A superclass for other storage nodes.