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

itk::SurfaceSpatialObject< TDimension > Class Template Reference

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

#include <itkSurfaceSpatialObject.h>

Inheritance diagram for itk::SurfaceSpatialObject< TDimension >:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef SurfaceSpatialObject Self
typedef PointBasedSpatialObject<
TDimension > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef double ScalarType
typedef SurfaceSpatialObjectPoint<
TDimension > 
SurfacePointType
typedef std::vector< SurfacePointTypePointListType
typedef Superclass::SpatialObjectPointType SpatialObjectPointType
typedef Superclass::PointType PointType
typedef Superclass::TransformType TransformType
typedef VectorContainer< unsigned
long, PointType
PointContainerType
typedef SmartPointer< PointContainerTypePointContainerPointer
typedef Superclass::BoundingBoxType BoundingBoxType
typedef Superclass::CovariantVectorType CovariantVectorType

Public Member Functions

virtual const char * GetNameOfClass () const
PointListTypeGetPoints (void)
const SpatialObjectPointTypeGetPoint (unsigned long id) const
SpatialObjectPointTypeGetPoint (unsigned long id)
unsigned long GetNumberOfPoints (void) const
void SetPoints (PointListType &newPoints)
bool IsEvaluableAt (const PointType &point, unsigned int depth=0, char *name=NULL) const
bool ValueAt (const PointType &point, double &value, unsigned int depth=0, char *name=NULL) const
bool IsInside (const PointType &point, unsigned int depth, char *name) const
virtual bool IsInside (const PointType &point) const
bool ComputeLocalBoundingBox () const
bool Approximate3DNormals ()

Static Public Member Functions

Pointer New ()

Protected Member Functions

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

Protected Attributes

PointListType m_Points

Detailed Description

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

Representation of a Surface based on the spatial object classes.

The Surface is basically defined by a set of points.

See also:
SurfaceSpatialObjectPoint

Definition at line 39 of file itkSurfaceSpatialObject.h.


Member Typedef Documentation

template<unsigned int TDimension = 3>
typedef Superclass::BoundingBoxType itk::SurfaceSpatialObject< TDimension >::BoundingBoxType
 

Reimplemented from itk::SpatialObject< TDimension >.

Definition at line 57 of file itkSurfaceSpatialObject.h.

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

Reimplemented from itk::PointBasedSpatialObject< TDimension >.

Definition at line 48 of file itkSurfaceSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Superclass::CovariantVectorType itk::SurfaceSpatialObject< TDimension >::CovariantVectorType
 

Reimplemented from itk::PointBasedSpatialObject< TDimension >.

Definition at line 58 of file itkSurfaceSpatialObject.h.

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

Definition at line 56 of file itkSurfaceSpatialObject.h.

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

Definition at line 55 of file itkSurfaceSpatialObject.h.

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

Reimplemented from itk::PointBasedSpatialObject< TDimension >.

Definition at line 47 of file itkSurfaceSpatialObject.h.

template<unsigned int TDimension = 3>
typedef std::vector< SurfacePointType > itk::SurfaceSpatialObject< TDimension >::PointListType
 

Definition at line 51 of file itkSurfaceSpatialObject.h.

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

Reimplemented from itk::PointBasedSpatialObject< TDimension >.

Definition at line 53 of file itkSurfaceSpatialObject.h.

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

Reimplemented from itk::PointBasedSpatialObject< TDimension >.

Definition at line 49 of file itkSurfaceSpatialObject.h.

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

Standard class typedefs.

Reimplemented from itk::PointBasedSpatialObject< TDimension >.

Definition at line 45 of file itkSurfaceSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Superclass::SpatialObjectPointType itk::SurfaceSpatialObject< TDimension >::SpatialObjectPointType
 

Reimplemented from itk::PointBasedSpatialObject< TDimension >.

Definition at line 52 of file itkSurfaceSpatialObject.h.

Referenced by itk::SurfaceSpatialObject< TDimension >::GetPoint().

template<unsigned int TDimension = 3>
typedef PointBasedSpatialObject< TDimension > itk::SurfaceSpatialObject< TDimension >::Superclass
 

Reimplemented from itk::PointBasedSpatialObject< TDimension >.

Definition at line 46 of file itkSurfaceSpatialObject.h.

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

Definition at line 50 of file itkSurfaceSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Superclass::TransformType itk::SurfaceSpatialObject< TDimension >::TransformType
 

Reimplemented from itk::PointBasedSpatialObject< TDimension >.

Definition at line 54 of file itkSurfaceSpatialObject.h.


Constructor & Destructor Documentation

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

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


Member Function Documentation

template<unsigned int TDimension = 3>
bool itk::SurfaceSpatialObject< TDimension >::Approximate3DNormals  ) 
 

Compute the normals to the surface from neighboring points

template<unsigned int TDimension = 3>
bool itk::SurfaceSpatialObject< TDimension >::ComputeLocalBoundingBox  )  const [virtual]
 

Compute the boundaries of the Surface.

Reimplemented from itk::PointBasedSpatialObject< TDimension >.

template<unsigned int TDimension = 3>
virtual const char* itk::SurfaceSpatialObject< TDimension >::GetNameOfClass  )  const [virtual]
 

Method for creation through the object factory.

Reimplemented from itk::PointBasedSpatialObject< TDimension >.

template<unsigned int TDimension = 3>
unsigned long itk::SurfaceSpatialObject< TDimension >::GetNumberOfPoints void   )  const [inline, virtual]
 

Return the number of points in the list

Reimplemented from itk::PointBasedSpatialObject< TDimension >.

Definition at line 76 of file itkSurfaceSpatialObject.h.

References itk::SurfaceSpatialObject< TDimension >::m_Points.

template<unsigned int TDimension = 3>
SpatialObjectPointType* itk::SurfaceSpatialObject< TDimension >::GetPoint unsigned long  id  )  [inline, virtual]
 

Return a point in the list given the index

Reimplemented from itk::PointBasedSpatialObject< TDimension >.

Definition at line 73 of file itkSurfaceSpatialObject.h.

References itk::SurfaceSpatialObject< TDimension >::m_Points, and itk::SurfaceSpatialObject< TDimension >::SpatialObjectPointType.

template<unsigned int TDimension = 3>
const SpatialObjectPointType* itk::SurfaceSpatialObject< TDimension >::GetPoint unsigned long  id  )  const [inline, virtual]
 

Return a point in the list given the index

Reimplemented from itk::PointBasedSpatialObject< TDimension >.

Definition at line 70 of file itkSurfaceSpatialObject.h.

References itk::SurfaceSpatialObject< TDimension >::m_Points, and itk::SurfaceSpatialObject< TDimension >::SpatialObjectPointType.

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

Returns a reference to the list of the Surface points.

template<unsigned int TDimension = 3>
bool itk::SurfaceSpatialObject< TDimension >::IsEvaluableAt const PointType point,
unsigned int  depth = 0,
char *  name = NULL
const [virtual]
 

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

Reimplemented from itk::SpatialObject< TDimension >.

template<unsigned int TDimension = 3>
virtual bool itk::SurfaceSpatialObject< TDimension >::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<unsigned int TDimension = 3>
bool itk::SurfaceSpatialObject< TDimension >::IsInside const PointType point,
unsigned int  depth,
char *  name
const [virtual]
 

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

Reimplemented from itk::SpatialObject< TDimension >.

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

Method for creation through the object factory.

Reimplemented from itk::PointBasedSpatialObject< TDimension >.

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

Method to print the object.

Reimplemented from itk::PointBasedSpatialObject< TDimension >.

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

Set the list of Surface points.

template<unsigned int TDimension = 3>
bool itk::SurfaceSpatialObject< TDimension >::ValueAt const PointType point,
double &  value,
unsigned int  depth = 0,
char *  name = NULL
const [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 >.


Member Data Documentation

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

Definition at line 110 of file itkSurfaceSpatialObject.h.

Referenced by itk::SurfaceSpatialObject< TDimension >::GetNumberOfPoints(), and itk::SurfaceSpatialObject< TDimension >::GetPoint().


The documentation for this class was generated from the following file:
Generated at Thu May 25 02:27:02 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000