Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::SurfaceSpatialObject< TDimension, PipelineDimension > Class Template Reference

Representation of a Surface based on the spatial object classes. More...

#include <itkSurfaceSpatialObject.h>

Inheritance diagram for itk::SurfaceSpatialObject:

Inheritance graph
[legend]
Collaboration diagram for itk::SurfaceSpatialObject< TDimension, PipelineDimension >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef SurfaceSpatialObject Self
typedef SpatialObject< TDimension,
AffineTransform< double,
TDimension >, PipelineDimension > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef double ScalarType
typedef SurfaceSpatialObjectPoint<
TDimension > 
SurfacePointType
typedef SurfacePointType::Pointer SurfacePointPointer
typedef std::list< SurfacePointPointerPointListType
typedef Superclass::PointType PointType
typedef VectorContainer< unsigned
long, PointType
PointContainerType
typedef SmartPointer< PointContainerTypePointContainerPointer

Public Methods

virtual const char * GetClassName () const
PointListTypeGetPoints (void)
void SetPoints (PointListType &newPoints)
bool IsEvaluableAt (const PointType &point)
void ValueAt (const PointType &point, double &value)
bool IsInside (const PointType &point)
void ComputeBounds (void)
unsigned long GetMTime (void) const

Static Public Methods

Pointer New ()

Protected Methods

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

Protected Attributes

PointListType m_Points
TimeStamp m_BoundsMTime

Detailed Description

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
class itk::SurfaceSpatialObject< TDimension, PipelineDimension >

Representation of a Surface based on the spatial object classes.

The Surface is basically defined by a set of points.

\also SurfaceSpatialObjectPoint

Definition at line 39 of file itkSurfaceSpatialObject.h.


Member Typedef Documentation

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
typedef SmartPointer< const Self > itk::SurfaceSpatialObject< TDimension, PipelineDimension >::ConstPointer
 

Reimplemented from itk::SpatialObject< TDimension, AffineTransform< double, TDimension >, PipelineDimension >.

Definition at line 54 of file itkSurfaceSpatialObject.h.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
typedef SmartPointer<PointContainerType> itk::SurfaceSpatialObject< TDimension, PipelineDimension >::PointContainerPointer
 

Definition at line 61 of file itkSurfaceSpatialObject.h.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
typedef VectorContainer<unsigned long,PointType> itk::SurfaceSpatialObject< TDimension, PipelineDimension >::PointContainerType
 

Definition at line 60 of file itkSurfaceSpatialObject.h.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
typedef SmartPointer< Self > itk::SurfaceSpatialObject< TDimension, PipelineDimension >::Pointer
 

Reimplemented from itk::SpatialObject< TDimension, AffineTransform< double, TDimension >, PipelineDimension >.

Definition at line 53 of file itkSurfaceSpatialObject.h.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
typedef std::list< SurfacePointPointer > itk::SurfaceSpatialObject< TDimension, PipelineDimension >::PointListType
 

Definition at line 58 of file itkSurfaceSpatialObject.h.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
typedef Superclass::PointType itk::SurfaceSpatialObject< TDimension, PipelineDimension >::PointType
 

Reimplemented from itk::SpatialObject< TDimension, AffineTransform< double, TDimension >, PipelineDimension >.

Definition at line 59 of file itkSurfaceSpatialObject.h.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
typedef double itk::SurfaceSpatialObject< TDimension, PipelineDimension >::ScalarType
 

Reimplemented from itk::SpatialObject< TDimension, AffineTransform< double, TDimension >, PipelineDimension >.

Definition at line 55 of file itkSurfaceSpatialObject.h.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
typedef SurfaceSpatialObject itk::SurfaceSpatialObject< TDimension, PipelineDimension >::Self
 

Standard class typedefs.

Reimplemented from itk::SpatialObject< TDimension, AffineTransform< double, TDimension >, PipelineDimension >.

Definition at line 48 of file itkSurfaceSpatialObject.h.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
typedef SpatialObject< TDimension, AffineTransform< double, TDimension>, PipelineDimension > itk::SurfaceSpatialObject< TDimension, PipelineDimension >::Superclass
 

Reimplemented from itk::SpatialObject< TDimension, AffineTransform< double, TDimension >, PipelineDimension >.

Definition at line 52 of file itkSurfaceSpatialObject.h.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
typedef SurfacePointType::Pointer itk::SurfaceSpatialObject< TDimension, PipelineDimension >::SurfacePointPointer
 

Definition at line 57 of file itkSurfaceSpatialObject.h.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
typedef SurfaceSpatialObjectPoint< TDimension > itk::SurfaceSpatialObject< TDimension, PipelineDimension >::SurfacePointType
 

Definition at line 56 of file itkSurfaceSpatialObject.h.


Constructor & Destructor Documentation

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
itk::SurfaceSpatialObject< TDimension, PipelineDimension >::SurfaceSpatialObject   [protected]
 

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
virtual itk::SurfaceSpatialObject< TDimension, PipelineDimension >::~SurfaceSpatialObject   [protected, virtual]
 


Member Function Documentation

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
void itk::SurfaceSpatialObject< TDimension, PipelineDimension >::ComputeBounds void    [virtual]
 

Compute the boundaries of the Surface.

Reimplemented from itk::SpatialObject< TDimension, AffineTransform< double, TDimension >, PipelineDimension >.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
virtual const char* itk::SurfaceSpatialObject< TDimension, PipelineDimension >::GetClassName   const [virtual]
 

Method for creation through the object factory.

Reimplemented from itk::SpatialObject< TDimension, AffineTransform< double, TDimension >, PipelineDimension >.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
unsigned long itk::SurfaceSpatialObject< TDimension, PipelineDimension >::GetMTime void    const [virtual]
 

Return the last modified time of the object, and all of its components

Reimplemented from itk::SpatialObject< TDimension, AffineTransform< double, TDimension >, PipelineDimension >.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
PointListType& itk::SurfaceSpatialObject< TDimension, PipelineDimension >::GetPoints void   
 

Returns a reference to the list of the Surface points.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
bool itk::SurfaceSpatialObject< TDimension, PipelineDimension >::IsEvaluableAt const PointType   point [virtual]
 

Returns true if the Surface is evaluable at the requested point, false otherwise.

Reimplemented from itk::SpatialObject< TDimension, AffineTransform< double, TDimension >, PipelineDimension >.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
bool itk::SurfaceSpatialObject< TDimension, PipelineDimension >::IsInside const PointType   point [virtual]
 

Returns true if the point is inside the Surface, false otherwise.

Reimplemented from itk::SpatialObject< TDimension, AffineTransform< double, TDimension >, PipelineDimension >.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
Pointer itk::SurfaceSpatialObject< TDimension, PipelineDimension >::New   [static]
 

Method for creation through the object factory.

Reimplemented from itk::SpatialObject< TDimension, AffineTransform< double, TDimension >, PipelineDimension >.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
virtual void itk::SurfaceSpatialObject< TDimension, PipelineDimension >::PrintSelf std::ostream &    os,
Indent    indent
const [protected, virtual]
 

Method to print the object.

Reimplemented from itk::SpatialObject< TDimension, AffineTransform< double, TDimension >, PipelineDimension >.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
void itk::SurfaceSpatialObject< TDimension, PipelineDimension >::SetPoints PointListType   newPoints
 

Set the list of Surface points.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
void itk::SurfaceSpatialObject< TDimension, PipelineDimension >::ValueAt const PointType   point,
double &    value
[virtual]
 

Returns the value of the Surface at that point. Currently this function returns a binary value, but it might want to return a degree of membership in case of fuzzy Surfaces.

Reimplemented from itk::SpatialObject< TDimension, AffineTransform< double, TDimension >, PipelineDimension >.


Member Data Documentation

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
TimeStamp itk::SurfaceSpatialObject< TDimension, PipelineDimension >::m_BoundsMTime [protected]
 

Reimplemented from itk::SpatialObject< TDimension, AffineTransform< double, TDimension >, PipelineDimension >.

Definition at line 98 of file itkSurfaceSpatialObject.h.

template<unsigned int TDimension = 3, unsigned int PipelineDimension = 3>
PointListType itk::SurfaceSpatialObject< TDimension, PipelineDimension >::m_Points [protected]
 

Definition at line 97 of file itkSurfaceSpatialObject.h.


The documentation for this class was generated from the following file:
Generated at Wed Mar 12 01:14:44 2003 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000