14 #ifndef mitkNavigationData_h
15 #define mitkNavigationData_h
16 #include <itkDataObject.h>
40 itkFactorylessNewMacro(Self);
81 virtual bool IsDataValid()
const;
85 itkSetMacro(DataValid,
bool);
98 itkSetMacro(HasPosition,
bool);
102 itkGetConstMacro(HasPosition,
bool);
106 itkSetMacro(HasOrientation,
bool);
110 itkGetConstMacro(HasOrientation,
bool);
122 itkSetStringMacro(Name);
126 itkGetStringMacro(Name);
138 void Graft(
const DataObject *data)
override;
145 void CopyInformation(
const DataObject* data)
override;
152 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
170 mitk::AffineTransform3D::Pointer GetAffineTransform3D()
const;
189 mitk::NavigationData::Pointer GetInverse()
const;
201 void Compose(
const mitk::NavigationData::Pointer n,
const bool pre =
false);
225 NavigationData(mitk::AffineTransform3D::Pointer affineTransform3D,
const bool checkForRotationMatrix =
true);
269 void ResetCovarianceValidity();
272 static mitk::NavigationData::Pointer getComposition(
const mitk::NavigationData::Pointer nd1,
const mitk::NavigationData::Pointer nd2);