21 #ifndef __vtkOrientedImageData_h 22 #define __vtkOrientedImageData_h 25 #include "vtkSegmentationCoreConfigure.h" 27 #include "vtkImageData.h" 41 void PrintSelf(ostream& os, vtkIndent indent)
override;
44 void ShallowCopy(vtkDataObject *src)
override;
46 void DeepCopy(vtkDataObject *src)
override;
48 virtual void CopyDirections(vtkDataObject *src);
52 void SetDirections(
double dirs[3][3]);
54 void SetDirections(
double ir,
double ia,
double is,
55 double jr,
double ja,
double js,
56 double kr,
double ka,
double ks);
58 void GetDirections(
double dirs[3][3]);
61 double GetMinSpacing();
64 double GetMaxSpacing();
67 using vtkImageData::GetDirectionMatrix;
68 void GetDirectionMatrix(vtkMatrix4x4* mat);
71 using vtkImageData::SetDirectionMatrix;
72 void SetDirectionMatrix(vtkMatrix4x4* mat);
75 void GetImageToWorldMatrix(vtkMatrix4x4* mat);
77 void SetImageToWorldMatrix(vtkMatrix4x4* mat);
79 void SetGeometryFromImageToWorldMatrix(vtkMatrix4x4* mat);
82 void ComputeBounds()
override;
85 void GetWorldToImageMatrix(vtkMatrix4x4* mat);
97 double Directions[3][3];
Image data containing orientation information.