Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
#include <mitkGeometryTransformHolder.h>
Public Types | |
typedef itk::ScalableAffineTransform< ScalarType, 3 > | TransformType |
Public Member Functions | |
GeometryTransformHolder () | |
GeometryTransformHolder (const GeometryTransformHolder &other) | |
virtual | ~GeometryTransformHolder () |
void | Initialize () |
void | Initialize (const GeometryTransformHolder *other) |
const Point3D | GetOrigin () const |
Get the origin, e.g. the upper-left corner of the plane. More... | |
void | SetOrigin (const Point3D &origin) |
Set the origin, i.e. the upper-left corner of the plane. More... | |
const mitk::Vector3D | GetSpacing () const |
Get the spacing (size of a pixel). More... | |
void | SetSpacing (const mitk::Vector3D &aSpacing, bool enforceSetSpacing=false) |
Set the spacing (m_Spacing). More... | |
mitk::AffineTransform3D * | GetIndexToWorldTransform () |
Get the transformation used to convert from index to world coordinates. More... | |
const mitk::AffineTransform3D * | GetIndexToWorldTransform () const |
Get the transformation used to convert from index to world coordinates. More... | |
void | SetIndexToWorldTransform (mitk::AffineTransform3D *transform) |
virtual void | SetIndexToWorldTransformByVtkMatrix (vtkMatrix4x4 *vtkmatrix) |
Convenience method for setting the ITK transform (m_IndexToWorldTransform) via an vtkMatrix4x4. This will also change the spacing. More... | |
void | SetIndexToWorldTransformWithoutChangingSpacing (mitk::AffineTransform3D *transform) |
void | SetIndexToWorldTransformByVtkMatrixWithoutChangingSpacing (vtkMatrix4x4 *vtkmatrix) |
Convenience method for setting the ITK transform (m_IndexToWorldTransform) via an vtkMatrix4x4. This function keeps the original spacing. More... | |
vtkMatrix4x4 * | GetVtkMatrix () |
const vtkMatrix4x4 * | GetVtkMatrix () const |
vtkLinearTransform * | GetVtkTransform () const |
Get the m_IndexToWorldTransform as a vtkLinearTransform. More... | |
void | SetMatrix (Matrix3D &matrix) |
void | SetIdentity () |
void | Compose (const TransformType *other, bool pre=false) |
void | SetVtkMatrixDeepCopy (vtkTransform *vtktransform) |
bool | IsIndexToWorldTransformNull () |
AffineTransform3D::MatrixType::InternalMatrixType | GetVnlMatrix () |
Definition at line 35 of file mitkGeometryTransformHolder.h.
typedef itk::ScalableAffineTransform<ScalarType, 3> mitk::GeometryTransformHolder::TransformType |
Definition at line 62 of file mitkGeometryTransformHolder.h.
mitk::GeometryTransformHolder::GeometryTransformHolder | ( | ) |
Definition at line 50 of file mitkGeometryTransformHolder.cpp.
References Initialize().
mitk::GeometryTransformHolder::GeometryTransformHolder | ( | const GeometryTransformHolder & | other | ) |
Definition at line 58 of file mitkGeometryTransformHolder.cpp.
References Initialize().
|
virtual |
Definition at line 66 of file mitkGeometryTransformHolder.cpp.
void mitk::GeometryTransformHolder::Compose | ( | const TransformType * | other, |
bool | pre = false |
||
) |
Definition at line 252 of file mitkGeometryTransformHolder.cpp.
Referenced by mitk::BaseGeometry::Compose().
mitk::AffineTransform3D * mitk::GeometryTransformHolder::GetIndexToWorldTransform | ( | ) |
Get the transformation used to convert from index to world coordinates.
Definition at line 180 of file mitkGeometryTransformHolder.cpp.
Referenced by mitk::Equal(), mitk::BaseGeometry::GetIndexToWorldTransform(), GetOrigin(), GetSpacing(), and Initialize().
const mitk::AffineTransform3D * mitk::GeometryTransformHolder::GetIndexToWorldTransform | ( | ) | const |
Get the transformation used to convert from index to world coordinates.
Definition at line 184 of file mitkGeometryTransformHolder.cpp.
const Point3D mitk::GeometryTransformHolder::GetOrigin | ( | ) | const |
Get the origin, e.g. the upper-left corner of the plane.
Definition at line 113 of file mitkGeometryTransformHolder.cpp.
References GetIndexToWorldTransform().
Referenced by mitk::Equal(), and mitk::BaseGeometry::GetOrigin().
const mitk::Vector3D mitk::GeometryTransformHolder::GetSpacing | ( | ) | const |
Get the spacing (size of a pixel).
Definition at line 131 of file mitkGeometryTransformHolder.cpp.
References GetIndexToWorldTransform().
Referenced by mitk::Equal(), mitk::BaseGeometry::GetSpacing(), SetIndexToWorldTransformByVtkMatrixWithoutChangingSpacing(), SetIndexToWorldTransformWithoutChangingSpacing(), and SetSpacing().
AffineTransform3D::MatrixType::InternalMatrixType mitk::GeometryTransformHolder::GetVnlMatrix | ( | ) |
Definition at line 265 of file mitkGeometryTransformHolder.cpp.
Referenced by mitk::BaseGeometry::SetExtentInMM().
vtkMatrix4x4 * mitk::GeometryTransformHolder::GetVtkMatrix | ( | ) |
Definition at line 230 of file mitkGeometryTransformHolder.cpp.
Referenced by mitk::Equal(), and mitk::BaseGeometry::GetVtkMatrix().
const vtkMatrix4x4 * mitk::GeometryTransformHolder::GetVtkMatrix | ( | ) | const |
Definition at line 232 of file mitkGeometryTransformHolder.cpp.
vtkLinearTransform * mitk::GeometryTransformHolder::GetVtkTransform | ( | ) | const |
Get the m_IndexToWorldTransform as a vtkLinearTransform.
Definition at line 235 of file mitkGeometryTransformHolder.cpp.
Referenced by mitk::BaseGeometry::GetVtkTransform().
void mitk::GeometryTransformHolder::Initialize | ( | ) |
Definition at line 72 of file mitkGeometryTransformHolder.cpp.
Referenced by GeometryTransformHolder(), Initialize(), mitk::BaseGeometry::Initialize(), and mitk::BaseGeometry::InitializeGeometry().
void mitk::GeometryTransformHolder::Initialize | ( | const GeometryTransformHolder * | other | ) |
Definition at line 82 of file mitkGeometryTransformHolder.cpp.
References GetIndexToWorldTransform(), Initialize(), SetIndexToWorldTransform(), mitk::TransferItkTransformToVtkMatrix(), and mitk::TransferVtkMatrixToItkTransform().
bool mitk::GeometryTransformHolder::IsIndexToWorldTransformNull | ( | ) |
Definition at line 264 of file mitkGeometryTransformHolder.cpp.
Referenced by mitk::BaseGeometry::IsIndexToWorldTransformNull().
void mitk::GeometryTransformHolder::SetIdentity | ( | ) |
Definition at line 246 of file mitkGeometryTransformHolder.cpp.
Referenced by mitk::BaseGeometry::SetIdentity().
void mitk::GeometryTransformHolder::SetIndexToWorldTransform | ( | mitk::AffineTransform3D * | transform | ) |
Definition at line 192 of file mitkGeometryTransformHolder.cpp.
Referenced by Initialize(), mitk::BaseGeometry::SetIndexToWorldTransform(), SetIndexToWorldTransformWithoutChangingSpacing(), and SetSpacing().
|
virtual |
Convenience method for setting the ITK transform (m_IndexToWorldTransform) via an vtkMatrix4x4. This will also change the spacing.
Convenience method for setting the ITK transform (m_IndexToWorldTransform) via an vtkMatrix4x4.The spacing of the new transform is copied to m_spacing.
Definition at line 203 of file mitkGeometryTransformHolder.cpp.
Referenced by mitk::BaseGeometry::SetIndexToWorldTransformByVtkMatrix(), and SetIndexToWorldTransformByVtkMatrixWithoutChangingSpacing().
void mitk::GeometryTransformHolder::SetIndexToWorldTransformByVtkMatrixWithoutChangingSpacing | ( | vtkMatrix4x4 * | vtkmatrix | ) |
Convenience method for setting the ITK transform (m_IndexToWorldTransform) via an vtkMatrix4x4. This function keeps the original spacing.
Definition at line 222 of file mitkGeometryTransformHolder.cpp.
References GetSpacing(), SetIndexToWorldTransformByVtkMatrix(), and SetSpacing().
Referenced by mitk::BaseGeometry::SetIndexToWorldTransformByVtkMatrixWithoutChangingSpacing().
void mitk::GeometryTransformHolder::SetIndexToWorldTransformWithoutChangingSpacing | ( | mitk::AffineTransform3D * | transform | ) |
Definition at line 211 of file mitkGeometryTransformHolder.cpp.
References GetSpacing(), SetIndexToWorldTransform(), and SetSpacing().
Referenced by mitk::BaseGeometry::SetIndexToWorldTransformWithoutChangingSpacing().
void mitk::GeometryTransformHolder::SetMatrix | ( | Matrix3D & | matrix | ) |
Definition at line 240 of file mitkGeometryTransformHolder.cpp.
Referenced by mitk::BaseGeometry::SetExtentInMM().
void mitk::GeometryTransformHolder::SetOrigin | ( | const Point3D & | origin | ) |
Set the origin, i.e. the upper-left corner of the plane.
Definition at line 122 of file mitkGeometryTransformHolder.cpp.
Referenced by mitk::BaseGeometry::SetOrigin().
void mitk::GeometryTransformHolder::SetSpacing | ( | const mitk::Vector3D & | aSpacing, |
bool | enforceSetSpacing = false |
||
) |
Set the spacing (m_Spacing).
Set the spacing.
The spacing is also changed in the IndexToWorldTransform.
Definition at line 142 of file mitkGeometryTransformHolder.cpp.
References mitk::Equal(), GetSpacing(), and SetIndexToWorldTransform().
Referenced by mitk::BaseGeometry::_SetSpacing(), SetIndexToWorldTransformByVtkMatrixWithoutChangingSpacing(), and SetIndexToWorldTransformWithoutChangingSpacing().
void mitk::GeometryTransformHolder::SetVtkMatrixDeepCopy | ( | vtkTransform * | vtktransform | ) |
Definition at line 258 of file mitkGeometryTransformHolder.cpp.
Referenced by mitk::BaseGeometry::SetVtkMatrixDeepCopy().