ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes
itk::MeshSpatialObject< TMesh > Class Template Reference

Implementation of an Mesh as spatial object. More...

#include <itkMeshSpatialObject.h>

Inheritance diagram for itk::MeshSpatialObject< TMesh >:
Collaboration diagram for itk::MeshSpatialObject< TMesh >:

List of all members.

Public Types

typedef Superclass::BoundingBoxType BoundingBoxType
typedef SmartPointer< const SelfConstPointer
typedef MeshType::Pointer MeshPointer
typedef TMesh MeshType
typedef PointContainerType::Pointer PointContainerPointer
typedef VectorContainer
< IdentifierType, PointType
PointContainerType
typedef SmartPointer< SelfPointer
typedef Superclass::PointType PointType
typedef double ScalarType
typedef MeshSpatialObject< TMesh > Self
typedef SpatialObject
< itkGetStaticConstMacro(Dimension) > 
Superclass
typedef Superclass::TransformType TransformType

Public Member Functions

bool ComputeLocalBoundingBox () const
virtual ::itk::LightObject::Pointer CreateAnother (void) const
unsigned long GetMTime (void) const
virtual const char * GetNameOfClass () const
const char * GetPixelType ()
bool IsEvaluableAt (const PointType &point, unsigned int depth=0, char *name=NULL) const
virtual bool IsInside (const PointType &point) const
bool IsInside (const PointType &point, unsigned int depth, char *name) const
void SetMesh (MeshType *Mesh)
bool ValueAt (const PointType &point, double &value, unsigned int depth=0, char *name=NULL) const
MeshTypeGetMesh (void)
const MeshTypeGetMesh (void) const
virtual void SetIsInsidePrecision (double _arg)
virtual double GetIsInsidePrecision ()

Static Public Member Functions

static Pointer New ()

Static Public Attributes

static const unsigned int Dimension = TMesh::PointDimension

Protected Member Functions

 MeshSpatialObject ()
void PrintSelf (std::ostream &os, Indent indent) const
virtual ~MeshSpatialObject ()

Protected Attributes

double m_IsInsidePrecision
MeshPointer m_Mesh
std::string m_PixelType

Detailed Description

template<class TMesh = Mesh< int >>
class itk::MeshSpatialObject< TMesh >

Implementation of an Mesh as spatial object.

This class combines functionnalities from a spatial object, and an itkMesh.

See also:
SpatialObject

Definition at line 37 of file itkMeshSpatialObject.h.


Member Typedef Documentation

template<class TMesh = Mesh< int >>
typedef Superclass::BoundingBoxType itk::MeshSpatialObject< TMesh >::BoundingBoxType
template<class TMesh = Mesh< int >>
typedef SmartPointer< const Self > itk::MeshSpatialObject< TMesh >::ConstPointer
template<class TMesh = Mesh< int >>
typedef MeshType::Pointer itk::MeshSpatialObject< TMesh >::MeshPointer

Definition at line 52 of file itkMeshSpatialObject.h.

template<class TMesh = Mesh< int >>
typedef TMesh itk::MeshSpatialObject< TMesh >::MeshType

Definition at line 51 of file itkMeshSpatialObject.h.

template<class TMesh = Mesh< int >>
typedef PointContainerType::Pointer itk::MeshSpatialObject< TMesh >::PointContainerPointer

Definition at line 58 of file itkMeshSpatialObject.h.

template<class TMesh = Mesh< int >>
typedef VectorContainer< IdentifierType, PointType > itk::MeshSpatialObject< TMesh >::PointContainerType

Definition at line 57 of file itkMeshSpatialObject.h.

template<class TMesh = Mesh< int >>
typedef SmartPointer< Self > itk::MeshSpatialObject< TMesh >::Pointer
template<class TMesh = Mesh< int >>
typedef Superclass::PointType itk::MeshSpatialObject< TMesh >::PointType
template<class TMesh = Mesh< int >>
typedef double itk::MeshSpatialObject< TMesh >::ScalarType
template<class TMesh = Mesh< int >>
typedef MeshSpatialObject< TMesh > itk::MeshSpatialObject< TMesh >::Self

Standard class typedefs.

Reimplemented from itk::SpatialObject< ::itk::GetMeshDimension< TMesh >::PointDimension >.

Definition at line 43 of file itkMeshSpatialObject.h.

template<class TMesh = Mesh< int >>
typedef SpatialObject< itkGetStaticConstMacro(Dimension) > itk::MeshSpatialObject< TMesh >::Superclass
template<class TMesh = Mesh< int >>
typedef Superclass::TransformType itk::MeshSpatialObject< TMesh >::TransformType

Constructor & Destructor Documentation

template<class TMesh = Mesh< int >>
itk::MeshSpatialObject< TMesh >::MeshSpatialObject ( ) [protected]
template<class TMesh = Mesh< int >>
virtual itk::MeshSpatialObject< TMesh >::~MeshSpatialObject ( ) [protected, virtual]

Member Function Documentation

template<class TMesh = Mesh< int >>
bool itk::MeshSpatialObject< TMesh >::ComputeLocalBoundingBox ( ) const [virtual]

Compute the boundaries of the iamge spatial object.

Reimplemented from itk::SpatialObject< ::itk::GetMeshDimension< TMesh >::PointDimension >.

template<class TMesh = Mesh< int >>
virtual::itk::LightObject::Pointer itk::MeshSpatialObject< TMesh >::CreateAnother ( void  ) const [virtual]

Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.

Reimplemented from itk::SpatialObject< ::itk::GetMeshDimension< TMesh >::PointDimension >.

template<class TMesh = Mesh< int >>
virtual double itk::MeshSpatialObject< TMesh >::GetIsInsidePrecision ( ) [virtual]

Set/Get the precision for the IsInside function. This is used when the cell is a triangle, in this case, it's more likely that the given point will not be falling exactly on the triangle surface. If the distance from the point to the surface is <= to m_IsInsidePrecision the point is considered inside the mesh. The default value is 1.

template<class TMesh = Mesh< int >>
MeshType* itk::MeshSpatialObject< TMesh >::GetMesh ( void  )

Get a pointer to the Mesh currently attached to the object.

template<class TMesh = Mesh< int >>
const MeshType* itk::MeshSpatialObject< TMesh >::GetMesh ( void  ) const

Get a pointer to the Mesh currently attached to the object.

template<class TMesh = Mesh< int >>
unsigned long itk::MeshSpatialObject< TMesh >::GetMTime ( void  ) const [virtual]

Returns the latest modified time of the object and its component.

Reimplemented from itk::SpatialObject< ::itk::GetMeshDimension< TMesh >::PointDimension >.

template<class TMesh = Mesh< int >>
virtual const char* itk::MeshSpatialObject< TMesh >::GetNameOfClass ( ) const [virtual]

Run-time type information (and related methods).

Reimplemented from itk::SpatialObject< ::itk::GetMeshDimension< TMesh >::PointDimension >.

template<class TMesh = Mesh< int >>
const char* itk::MeshSpatialObject< TMesh >::GetPixelType ( ) [inline]

Return the type of pixel used

Definition at line 101 of file itkMeshSpatialObject.h.

template<class TMesh = Mesh< int >>
bool itk::MeshSpatialObject< TMesh >::IsEvaluableAt ( const PointType point,
unsigned int  depth = 0,
char *  name = NULL 
) const

Return true if the object is evaluable at the requested point, and else otherwise.

template<class TMesh = Mesh< int >>
bool itk::MeshSpatialObject< TMesh >::IsInside ( const PointType point,
unsigned int  depth,
char *  name 
) const

Returns true if the point is inside, false otherwise.

template<class TMesh = Mesh< int >>
virtual bool itk::MeshSpatialObject< TMesh >::IsInside ( const PointType point) const [virtual]

Test whether a point is inside or outside the object For computational speed purposes, it is faster if the method does not check the name of the class and the current depth

template<class TMesh = Mesh< int >>
static Pointer itk::MeshSpatialObject< TMesh >::New ( ) [static]

Method for creation through the object factory.

Reimplemented from itk::SpatialObject< ::itk::GetMeshDimension< TMesh >::PointDimension >.

template<class TMesh = Mesh< int >>
void itk::MeshSpatialObject< TMesh >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]

Method for grafting the content of one data object into another one. This method is intended to be overloaded by derived classes. Each one of them should use dynamic_casting in order to verify that the grafted object is actually of the same type as the class on which the Graft() method was invoked.

Reimplemented from itk::SpatialObject< ::itk::GetMeshDimension< TMesh >::PointDimension >.

template<class TMesh = Mesh< int >>
virtual void itk::MeshSpatialObject< TMesh >::SetIsInsidePrecision ( double  _arg) [virtual]

Set/Get the precision for the IsInside function. This is used when the cell is a triangle, in this case, it's more likely that the given point will not be falling exactly on the triangle surface. If the distance from the point to the surface is <= to m_IsInsidePrecision the point is considered inside the mesh. The default value is 1.

template<class TMesh = Mesh< int >>
void itk::MeshSpatialObject< TMesh >::SetMesh ( MeshType Mesh)

Set the Mesh.

template<class TMesh = Mesh< int >>
bool itk::MeshSpatialObject< TMesh >::ValueAt ( const PointType point,
double &  value,
unsigned int  depth = 0,
char *  name = NULL 
) const

Returns the value of the Mesh at the requested point. If the point is not inside the object, then an exception is thrown.

See also:
ExceptionObject

Member Data Documentation

template<class TMesh = Mesh< int >>
const unsigned int itk::MeshSpatialObject< TMesh >::Dimension = TMesh::PointDimension [static]

Definition at line 45 of file itkMeshSpatialObject.h.

template<class TMesh = Mesh< int >>
double itk::MeshSpatialObject< TMesh >::m_IsInsidePrecision [protected]

Definition at line 119 of file itkMeshSpatialObject.h.

template<class TMesh = Mesh< int >>
MeshPointer itk::MeshSpatialObject< TMesh >::m_Mesh [protected]

Definition at line 113 of file itkMeshSpatialObject.h.

template<class TMesh = Mesh< int >>
std::string itk::MeshSpatialObject< TMesh >::m_PixelType [protected]

Definition at line 118 of file itkMeshSpatialObject.h.


The documentation for this class was generated from the following file: