Public Types | Public Member Functions | Protected Member Functions | Protected Attributes

mitk::LandmarkProjectorBasedCurvedGeometry Class Reference
[Geometry Classes]

Superclass of AbstractTransformGeometry sub-classes defined by a set of landmarks. More...

#include <mitkLandmarkProjectorBasedCurvedGeometry.h>

Inheritance diagram for mitk::LandmarkProjectorBasedCurvedGeometry:
Inheritance graph
[legend]
Collaboration diagram for mitk::LandmarkProjectorBasedCurvedGeometry:
Collaboration graph
[legend]

List of all members.

Public Types

typedef
LandmarkProjectorBasedCurvedGeometry 
Self
typedef LandmarkBasedCurvedGeometry Superclass
typedef itk::SmartPointer< SelfPointer
typedef itk::SmartPointer
< const Self
ConstPointer

Public Member Functions

virtual const char * GetClassName () const
 Method for creation through the object factory.
void SetLandmarkProjector (mitk::LandmarkProjector *aLandmarkProjector)
virtual const
mitk::LandmarkProjector
GetLandmarkProjector ()
virtual void SetFrameGeometry (const mitk::Geometry3D *frameGeometry)
 Set the frame geometry which is used as the standard part of an Geometry3D (IndexToWorldTransform and bounding box)
virtual void ComputeGeometry ()
virtual vtkAbstractTransform * GetInterpolatingAbstractTransform () const

Protected Member Functions

 LandmarkProjectorBasedCurvedGeometry ()
virtual ~LandmarkProjectorBasedCurvedGeometry ()
void InitializeGeometry (Self *newGeometry) const

Protected Attributes

mitk::LandmarkProjector::Pointer m_LandmarkProjector
vtkAbstractTransform * m_InterpolatingAbstractTransform

Detailed Description

Superclass of AbstractTransformGeometry sub-classes defined by a set of landmarks.

Definition at line 32 of file mitkLandmarkProjectorBasedCurvedGeometry.h.


Member Typedef Documentation


Constructor & Destructor Documentation

mitk::LandmarkProjectorBasedCurvedGeometry::LandmarkProjectorBasedCurvedGeometry (  ) [protected]
mitk::LandmarkProjectorBasedCurvedGeometry::~LandmarkProjectorBasedCurvedGeometry (  ) [protected, virtual]

Member Function Documentation

void mitk::LandmarkProjectorBasedCurvedGeometry::ComputeGeometry (  ) [virtual]

Implements mitk::LandmarkBasedCurvedGeometry.

Reimplemented in mitk::ThinPlateSplineCurvedGeometry.

Definition at line 63 of file mitkLandmarkProjectorBasedCurvedGeometry.cpp.

{
  if(m_LandmarkProjector.IsNull())
  {
    itkExceptionMacro(<< "m_LandmarkProjector is not set.");
  }
  m_LandmarkProjector->ProjectLandmarks(m_TargetLandmarks);
  SetPlane(m_LandmarkProjector->GetParameterPlane());
}
virtual const char* mitk::LandmarkProjectorBasedCurvedGeometry::GetClassName (  ) const [virtual]

Method for creation through the object factory.

Reimplemented from mitk::LandmarkBasedCurvedGeometry.

Reimplemented in mitk::ThinPlateSplineCurvedGeometry.

virtual vtkAbstractTransform* mitk::LandmarkProjectorBasedCurvedGeometry::GetInterpolatingAbstractTransform (  ) const [virtual]
virtual const mitk::LandmarkProjector* mitk::LandmarkProjectorBasedCurvedGeometry::GetLandmarkProjector (  ) [virtual]
void mitk::LandmarkProjectorBasedCurvedGeometry::InitializeGeometry ( Self newGeometry ) const [protected]

Reimplemented from mitk::LandmarkBasedCurvedGeometry.

Reimplemented in mitk::ThinPlateSplineCurvedGeometry.

Definition at line 73 of file mitkLandmarkProjectorBasedCurvedGeometry.cpp.

{
  Superclass::InitializeGeometry(newGeometry);
  newGeometry->SetLandmarkProjector(m_LandmarkProjector);
  newGeometry->ComputeGeometry();
}
void mitk::LandmarkProjectorBasedCurvedGeometry::SetFrameGeometry ( const mitk::Geometry3D frameGeometry ) [virtual]

Set the frame geometry which is used as the standard part of an Geometry3D (IndexToWorldTransform and bounding box)

Maybe used as a hint within which the interpolation shall occur by concrete sub-classes.

See also:
CalculateFrameGeometry

Reimplemented from mitk::AbstractTransformGeometry.

Definition at line 56 of file mitkLandmarkProjectorBasedCurvedGeometry.cpp.

{
  Superclass::SetFrameGeometry(frameGeometry);
  if(m_LandmarkProjector.IsNotNull())
    m_LandmarkProjector->SetFrameGeometry(frameGeometry);
}
void mitk::LandmarkProjectorBasedCurvedGeometry::SetLandmarkProjector ( mitk::LandmarkProjector aLandmarkProjector )

Definition at line 33 of file mitkLandmarkProjectorBasedCurvedGeometry.cpp.

References mitk::LandmarkProjector::SetFrameGeometry().

{
  itkDebugMacro("setting LandmarkProjector to " << aLandmarkProjector );
  if(m_LandmarkProjector != aLandmarkProjector)
  {
    m_LandmarkProjector = aLandmarkProjector;
    if(m_LandmarkProjector.IsNotNull())
    {
      if(m_FrameGeometry.IsNotNull())
        m_LandmarkProjector->SetFrameGeometry(m_FrameGeometry);

      if(m_InterpolatingAbstractTransform == NULL)
      {
        itkWarningMacro(<<"m_InterpolatingAbstractTransform not set.");
      }
      m_LandmarkProjector->SetInterpolatingAbstractTransform(GetInterpolatingAbstractTransform());
      
      SetVtkAbstractTransform(m_LandmarkProjector->GetCompleteAbstractTransform());
    }
    Modified();
  }
}

Member Data Documentation

Definition at line 52 of file mitkLandmarkProjectorBasedCurvedGeometry.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines