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

itk::Mesh< TPixelType, VDimension, TMeshTraits > Class Template Reference
[Mesh Representation Objects]

Implements the N-dimensional mesh structure. More...

#include <itkMesh.h>

Inheritance diagram for itk::Mesh< TPixelType, VDimension, TMeshTraits >:

Inheritance graph
[legend]
Collaboration diagram for itk::Mesh< TPixelType, VDimension, TMeshTraits >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef Mesh Self
typedef PointSet< TPixelType,
VDimension, TMeshTraits > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::RegionType RegionType
typedef TMeshTraits MeshTraits
typedef MeshTraits::PixelType PixelType
typedef MeshTraits::CellPixelType CellPixelType
typedef MeshTraits::CoordRepType CoordRepType
typedef MeshTraits::InterpolationWeightType InterpolationWeightType
typedef MeshTraits::PointIdentifier PointIdentifier
typedef MeshTraits::CellIdentifier CellIdentifier
typedef MeshTraits::CellFeatureIdentifier CellFeatureIdentifier
typedef MeshTraits::PointType PointType
typedef MeshTraits::PointsContainer PointsContainer
typedef MeshTraits::CellTraits CellTraits
typedef MeshTraits::CellsContainer CellsContainer
typedef MeshTraits::PointCellLinksContainer PointCellLinksContainer
typedef MeshTraits::CellLinksContainer CellLinksContainer
typedef MeshTraits::PointDataContainer PointDataContainer
typedef MeshTraits::CellDataContainer CellDataContainer
typedef PointsContainer::Pointer PointsContainerPointer
typedef CellsContainer::Pointer CellsContainerPointer
typedef CellLinksContainer::Pointer CellLinksContainerPointer
typedef PointDataContainer::Pointer PointDataContainerPointer
typedef CellDataContainer::Pointer CellDataContainerPointer
typedef PointLocatorType::Pointer PointLocatorPointer
typedef BoundingBoxType::Pointer BoundingBoxPointer
typedef PointsContainer::ConstIterator PointsContainerConstIterator
typedef PointsContainer::Iterator PointsContainerIterator
typedef CellsContainer::ConstIterator CellsContainerConstIterator
typedef CellsContainer::Iterator CellsContainerIterator
typedef CellLinksContainer::ConstIterator CellLinksContainerIterator
typedef PointDataContainer::ConstIterator PointDataContainerIterator
typedef CellDataContainer::ConstIterator CellDataContainerIterator
typedef PointCellLinksContainer::const_iterator PointCellLinksContainerIterator
typedef CellFeatureIdentifier CellFeatureCount
typedef CellInterface< CellPixelType,
CellTraits
CellType
typedef CellType::CellAutoPointer CellAutoPointer
typedef CellType::MultiVisitor CellMultiVisitorType
typedef MapContainer< BoundaryAssignmentIdentifier,
CellIdentifier
BoundaryAssignmentsContainer
typedef BoundaryAssignmentsContainer::Pointer BoundaryAssignmentsContainerPointer
typedef std::vector< BoundaryAssignmentsContainerPointerBoundaryAssignmentsContainerVector
enum  CellsAllocationMethodType { CellsAllocationMethodUndefined, CellsAllocatedAsStaticArray, CellsAllocatedAsADynamicArray, CellsAllocatedDynamicallyCellByCell }
typedef PointLocator< PointIdentifier,
itkGetStaticConstMacro(PointDimension),
CoordRepType, PointsContainer 
PointLocatorType )
typedef BoundingBox< PointIdentifier,
itkGetStaticConstMacro(PointDimension),
CoordRepType, PointsContainer 
BoundingBoxType )

Public Member Functions

virtual const char * GetNameOfClass () const
void SetCells (CellsContainer *)
CellsContainerPointer GetCells ()
const CellsContainerPointer GetCells () const
void SetCell (CellIdentifier, CellAutoPointer &)
bool GetCell (CellIdentifier, CellAutoPointer &) const
void SetBoundaryAssignment (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellIdentifier boundaryId)
CellFeatureCount GetNumberOfCellBoundaryFeatures (int dimension, CellIdentifier) const
bool GetCellBoundaryFeature (int dimension, CellIdentifier, CellFeatureIdentifier, CellAutoPointer &) const
unsigned long GetCellBoundaryFeatureNeighbors (int dimension, CellIdentifier, CellFeatureIdentifier, std::set< CellIdentifier > *cellSet)
unsigned long GetCellNeighbors (CellIdentifier cellId, std::set< CellIdentifier > *cellSet)
bool GetAssignedCellBoundaryIfOneExists (int dimension, CellIdentifier, CellFeatureIdentifier, CellAutoPointer &) const
void BuildCellLinks ()
BoundingBoxPointer GetCellBoundingBox (CellIdentifier cellId, BoundingBoxPointer bbox)
virtual void Accept (CellMultiVisitorType *mv)
 itkStaticConstMacro (PointDimension, unsigned int, TMeshTraits::PointDimension)
 itkStaticConstMacro (MaxTopologicalDimension, unsigned int, TMeshTraits::MaxTopologicalDimension)
unsigned long GetNumberOfCells () const
void PassStructure (Self *inputMesh)
virtual void Initialize ()
virtual void CopyInformation (const DataObject *data)
virtual void Graft (const DataObject *data)
void SetCellLinks (CellLinksContainer *)
CellLinksContainerPointer GetCellLinks ()
const CellLinksContainerPointer GetCellLinks () const
void SetCellData (CellDataContainer *)
CellDataContainerPointer GetCellData ()
const CellDataContainerPointer GetCellData () const
void SetBoundaryAssignments (int dimension, BoundaryAssignmentsContainer *)
BoundaryAssignmentsContainerPointer GetBoundaryAssignments (int dimension)
const BoundaryAssignmentsContainerPointer GetBoundaryAssignments (int dimension) const
void SetCellData (CellIdentifier, CellPixelType)
bool GetCellData (CellIdentifier, CellPixelType *) const
bool GetBoundaryAssignment (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellIdentifier *boundaryId) const
bool RemoveBoundaryAssignment (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId)
virtual void SetCellsAllocationMethod (CellsAllocationMethodType _arg)
virtual const CellsAllocationMethodTypeGetCellsAllocationMethod ()

Static Public Member Functions

Pointer New ()

Protected Member Functions

void ReleaseCellsMemory ()
 Mesh ()
 ~Mesh ()
void PrintSelf (std::ostream &os, Indent indent) const

Protected Attributes

CellsContainerPointer m_CellsContainer
CellDataContainerPointer m_CellDataContainer
CellLinksContainerPointer m_CellLinksContainer
BoundaryAssignmentsContainerVector m_BoundaryAssignmentsContainers

Detailed Description

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
class itk::Mesh< TPixelType, VDimension, TMeshTraits >

Implements the N-dimensional mesh structure.

Overview
Mesh implements the N-dimensional mesh structure for ITK. It provides an API to perform operations on points, cells, boundaries, etc., but does not tie down the underlying implementation and storage. A "MeshTraits" structure is used to define the container and identifier types that will be used to access the mesh. See DefaultStaticMeshTraits for the set of type definitions needed. All types that are defined in the "MeshTraits" structure will have duplicate typedefs in the resulting mesh itself.
Mesh is an adaptive, evolving structure. Typically points and cells are created, with the cells referring to their defining points. If additional topological information is required, then BuildCellLinks() is called and links from the points back to the cells that use them are created. This allows implicit topological information about the faces and edges of the cells to be determined. (For example, a "face" neighbor to a cell can be determined by intersection the sets of cells that use the points defining the face. This is an inherent assumption on the manifold relationship of the cells in the mesh.) In some cases, either because the mesh is non-manifold, because we wish to explicitly store information with the faces and edges of the mesh, or because performance requirements demand that boundaries are explicitly represented (the set intersection does not need to be performed); then Mesh can be further extended by adding explicit boundary assignments.

Usage
Mesh has three template parameters. The first is the pixel type, or the type of data stored (optionally) with points, cells, and/or boundaries. The second is the geometric dimension of the points defining the mesh. This also limits the maximum topological dimension of the cells that can be inserted. The third template parameter is the "MeshTraits" structure controlling type information for the mesh. Most users will be happy with the defaults, and will not have to worry about this third argument.
One of the most important parts of using this mesh is how to create cells to insert into it. The cells for the mesh take two template parameters. The first is the pixel type, and should correspond exactly to that type given to the mesh. The second is a "CellTraits" which holds a sub-set of the "MeshTraits" structure definitions, and is also a member of them. Any cell which is to be inserted to a mesh should have MeshTraits::CellTraits as its second template parameter.

Template parameters for Mesh:

TPixelType = The type stored as data for an entity (cell, point, or boundary).

TMeshTraits = Type information structure for the mesh.

References
No reference information is available.

Definition at line 116 of file itkMesh.h.


Member Typedef Documentation

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MapContainer< BoundaryAssignmentIdentifier , CellIdentifier > itk::Mesh< TPixelType, VDimension, TMeshTraits >::BoundaryAssignmentsContainer
 

Used for manipulating boundaries and boundary attributes. A BoundaryAssignmentsContainerVector is indexed by dimension. For each dimension, it points to a MapContainer indexed by a BoundaryAssignmentIdentifier, which encapsulates a cell identifier and a boundary feature identifier. The boundary feature identifier distinguishes different boundary features for a given cell at a given dimension.

Definition at line 268 of file itkMesh.h.

Referenced by itk::Mesh< TPixelType, VDimension, TMeshTraits >::BoundaryAssignmentIdentifier::operator==().

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef BoundaryAssignmentsContainer::Pointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::BoundaryAssignmentsContainerPointer
 

Definition at line 270 of file itkMesh.h.

Referenced by itk::Mesh< TPixelType, VDimension, TMeshTraits >::BoundaryAssignmentIdentifier::operator==().

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef std::vector< BoundaryAssignmentsContainerPointer > itk::Mesh< TPixelType, VDimension, TMeshTraits >::BoundaryAssignmentsContainerVector
 

Definition at line 272 of file itkMesh.h.

Referenced by itk::Mesh< TPixelType, VDimension, TMeshTraits >::BoundaryAssignmentIdentifier::operator==().

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef BoundingBoxType::Pointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::BoundingBoxPointer
 

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 182 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef BoundingBox<PointIdentifier,itkGetStaticConstMacro(PointDimension), CoordRepType,PointsContainer itk::Mesh< TPixelType, VDimension, TMeshTraits >::BoundingBoxType)
 

Used to support geometric operations on the toolkit.

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 172 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellType::CellAutoPointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellAutoPointer
 

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

Definition at line 207 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::CellDataContainer itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellDataContainer
 

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 166 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellDataContainer::ConstIterator itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellDataContainerIterator
 

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 198 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellDataContainer::Pointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellDataContainerPointer
 

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 180 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellFeatureIdentifier itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellFeatureCount
 

A useful rename.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 203 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::CellFeatureIdentifier itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellFeatureIdentifier
 

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 158 of file itkMesh.h.

Referenced by itk::Mesh< TPixelType, VDimension, TMeshTraits >::BoundaryAssignmentIdentifier::BoundaryAssignmentIdentifier().

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::CellIdentifier itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellIdentifier
 

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 157 of file itkMesh.h.

Referenced by itk::Mesh< TPixelType, VDimension, TMeshTraits >::BoundaryAssignmentIdentifier::BoundaryAssignmentIdentifier().

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::CellLinksContainer itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellLinksContainer
 

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 164 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellLinksContainer::ConstIterator itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellLinksContainerIterator
 

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 194 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellLinksContainer::Pointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellLinksContainerPointer
 

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 178 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellType::MultiVisitor itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellMultiVisitorType
 

Visiting cells.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 210 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::CellPixelType itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellPixelType
 

Definition at line 136 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::CellsContainer itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellsContainer
 

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 162 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellsContainer::ConstIterator itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellsContainerConstIterator
 

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 190 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellsContainer::Iterator itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellsContainerIterator
 

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

Definition at line 192 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellsContainer::Pointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellsContainerPointer
 

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

Definition at line 177 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::CellTraits itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellTraits
 

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 161 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellInterface<CellPixelType,CellTraits> itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellType
 

The base cell type for cells in this mesh.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

Definition at line 206 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef SmartPointer<const Self> itk::Mesh< TPixelType, VDimension, TMeshTraits >::ConstPointer
 

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

Definition at line 123 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::CoordRepType itk::Mesh< TPixelType, VDimension, TMeshTraits >::CoordRepType
 

Convenient typedefs obtained from TMeshTraits template parameter.

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 154 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::InterpolationWeightType itk::Mesh< TPixelType, VDimension, TMeshTraits >::InterpolationWeightType
 

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 155 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef TMeshTraits itk::Mesh< TPixelType, VDimension, TMeshTraits >::MeshTraits
 

Hold on to the type information specified by the template parameters.

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

Definition at line 134 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::PixelType itk::Mesh< TPixelType, VDimension, TMeshTraits >::PixelType
 

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

Definition at line 135 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::PointCellLinksContainer itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointCellLinksContainer
 

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 163 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef PointCellLinksContainer::const_iterator itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointCellLinksContainerIterator
 

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 200 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::PointDataContainer itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointDataContainer
 

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 165 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef PointDataContainer::ConstIterator itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointDataContainerIterator
 

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 196 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef PointDataContainer::Pointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointDataContainerPointer
 

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 179 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef SmartPointer<Self> itk::Mesh< TPixelType, VDimension, TMeshTraits >::Pointer
 

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

Definition at line 122 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::PointIdentifier itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointIdentifier
 

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

Definition at line 156 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef PointLocatorType::Pointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointLocatorPointer
 

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 181 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef PointLocator<PointIdentifier,itkGetStaticConstMacro(PointDimension), CoordRepType,PointsContainer itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointLocatorType)
 

Used to support geometric operations on the toolkit.

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >.

Definition at line 170 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::PointsContainer itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointsContainer
 

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

Definition at line 160 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef PointsContainer::ConstIterator itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointsContainerConstIterator
 

Create types that are iterators for each of the container types.

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

Definition at line 186 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef PointsContainer::Iterator itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointsContainerIterator
 

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

Definition at line 188 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef PointsContainer::Pointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointsContainerPointer
 

Create types that are pointers to each of the container types.

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

Definition at line 176 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::PointType itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointType
 

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

Definition at line 159 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef Superclass::RegionType itk::Mesh< TPixelType, VDimension, TMeshTraits >::RegionType
 

Type used to define Regions

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Definition at line 125 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef Mesh itk::Mesh< TPixelType, VDimension, TMeshTraits >::Self
 

Standard typedefs.

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

Definition at line 120 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef PointSet<TPixelType, VDimension, TMeshTraits> itk::Mesh< TPixelType, VDimension, TMeshTraits >::Superclass
 

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

Definition at line 121 of file itkMesh.h.


Member Enumeration Documentation

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
enum itk::Mesh::CellsAllocationMethodType
 

Enum defining the possible methods used to allocate memory for the Cells

Enumeration values:
CellsAllocationMethodUndefined 
CellsAllocatedAsStaticArray 
CellsAllocatedAsADynamicArray 
CellsAllocatedDynamicallyCellByCell 

Definition at line 147 of file itkMesh.h.


Constructor & Destructor Documentation

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
itk::Mesh< TPixelType, VDimension, TMeshTraits >::Mesh  )  [protected]
 

Constructor for use by New() method.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
itk::Mesh< TPixelType, VDimension, TMeshTraits >::~Mesh  )  [protected]
 

Constructor for use by New() method.


Member Function Documentation

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
virtual void itk::Mesh< TPixelType, VDimension, TMeshTraits >::Accept CellMultiVisitorType mv  )  [virtual]
 

This method iterates over all the cells in the mesh and has each cell Accept the MultiVisitor. See MultiVisitor for more information. (Note, this follows the Visitor Design Pattern.)

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
void itk::Mesh< TPixelType, VDimension, TMeshTraits >::BuildCellLinks  ) 
 

Dynamically build the links from points back to their using cells. This information is stored in the cell links container, not in the points.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
virtual void itk::Mesh< TPixelType, VDimension, TMeshTraits >::CopyInformation const DataObject data  )  [virtual]
 

Methods for managing Mesh filters that have internal mini-pipelines

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
bool itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetAssignedCellBoundaryIfOneExists int  dimension,
CellIdentifier  ,
CellFeatureIdentifier  ,
CellAutoPointer
const
 

Check if there is an explicitly assigned boundary feature for the given dimension and cell- and cell-feature-identifiers. If there is, a pointer to it is given back through boundary (if boundary != NULL) and true is returned. Otherwise, false is returned.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
bool itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetBoundaryAssignment int  dimension,
CellIdentifier  cellId,
CellFeatureIdentifier  featureId,
CellIdentifier boundaryId
const
 

For the given cellId, get the identifier of a particular boundary feature of the given dimension. The featureId determines which boundary feature of the specified dimension is returned. For instance, if dimension is 1 and featureId is 0, then GetBoundaryAssignment finds the 0th edge of the given cell. The return value indicates whether a feature of the appropriate dimension and featureId exists. If it does not, the BoundaryIdentifier pointer is left unchanged.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
const BoundaryAssignmentsContainerPointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetBoundaryAssignments int  dimension  )  const
 

Set/get the BoundaryAssignmentsContainer for a given dimension. The BoundaryAssignmentsContainer is a MapContainer indexed by a BoundaryAssignmentIdentifier, which encapsulates a cell identifier and a boundary feature identifier. The boundary feature identifier distinguishes different boundary features for a given cell at a given dimension.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
BoundaryAssignmentsContainerPointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetBoundaryAssignments int  dimension  ) 
 

Set/get the BoundaryAssignmentsContainer for a given dimension. The BoundaryAssignmentsContainer is a MapContainer indexed by a BoundaryAssignmentIdentifier, which encapsulates a cell identifier and a boundary feature identifier. The boundary feature identifier distinguishes different boundary features for a given cell at a given dimension.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
bool itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetCell CellIdentifier  ,
CellAutoPointer
const
 

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
bool itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetCellBoundaryFeature int  dimension,
CellIdentifier  ,
CellFeatureIdentifier  ,
CellAutoPointer
const
 

Get the boundary feature of the given dimension of the given cell corresponding to the given feature identifier.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
unsigned long itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetCellBoundaryFeatureNeighbors int  dimension,
CellIdentifier  ,
CellFeatureIdentifier  ,
std::set< CellIdentifier > *  cellSet
 

Get the set of cells neighboring the given cell across the given boundary feature. Returns the number of neighbors found. If cellSet is not NULL, the set of cell pointers is filled in with identifiers of the neighboring cells.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
BoundingBoxPointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetCellBoundingBox CellIdentifier  cellId,
BoundingBoxPointer  bbox
 

Get the bounding box of a cell in the mesh. The user must supply the bounding box. The methods return a pointer to the user-supplied bounding box as a convenience.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
bool itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetCellData CellIdentifier  ,
CellPixelType
const
 

Access routines to fill the CellData container, and get information from it.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
const CellDataContainerPointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetCellData  )  const
 

Access m_CellDataContainer, which contains data associated with the mesh's cells. Optionally, this can be NULL, indicating that no data are associated with the cells. The data for a cell can be accessed through its cell identifier.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
CellDataContainerPointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetCellData  ) 
 

Access m_CellDataContainer, which contains data associated with the mesh's cells. Optionally, this can be NULL, indicating that no data are associated with the cells. The data for a cell can be accessed through its cell identifier.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
const CellLinksContainerPointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetCellLinks  )  const
 

Access m_CellsLinksContainer, which contains parent cell links for each point. Since a point can be used by multiple cells, each point identifier accesses another container which holds the cell identifiers

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
CellLinksContainerPointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetCellLinks  ) 
 

Access m_CellsLinksContainer, which contains parent cell links for each point. Since a point can be used by multiple cells, each point identifier accesses another container which holds the cell identifiers

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
unsigned long itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetCellNeighbors CellIdentifier  cellId,
std::set< CellIdentifier > *  cellSet
 

Get the set of cells having the given cell as part of their boundary. Returns the number of neighbors found. If cellSet is not NULL, the set of cell pointers is filled in with identifiers of the neighboring cells.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
const CellsContainerPointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetCells  )  const
 

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
CellsContainerPointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetCells  ) 
 

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
virtual const CellsAllocationMethodType& itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetCellsAllocationMethod  )  [virtual]
 

Set/Get the identification of the method used to allocate cells

Warning:
Failure to call this method correctly will lead to memory leaks and/or segmentation faults because the cell memory will not be erased or will be erased with an improper method.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
virtual const char* itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetNameOfClass  )  const [virtual]
 

Standard part of every itk Object.

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
CellFeatureCount itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetNumberOfCellBoundaryFeatures int  dimension,
CellIdentifier 
const
 

Interface to cells.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
unsigned long itk::Mesh< TPixelType, VDimension, TMeshTraits >::GetNumberOfCells  )  const
 

Mesh-level operation interface.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
virtual void itk::Mesh< TPixelType, VDimension, TMeshTraits >::Graft const DataObject data  )  [virtual]
 

Methods for managing Mesh filters that have internal mini-pipelines

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
virtual void itk::Mesh< TPixelType, VDimension, TMeshTraits >::Initialize  )  [virtual]
 

Mesh-level operation interface.

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
itk::Mesh< TPixelType, VDimension, TMeshTraits >::itkStaticConstMacro MaxTopologicalDimension  ,
unsigned  int,
TMeshTraits::MaxTopologicalDimension 
 

Convenient constants obtained from TMeshTraits template parameter.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
itk::Mesh< TPixelType, VDimension, TMeshTraits >::itkStaticConstMacro PointDimension  ,
unsigned  int,
TMeshTraits::PointDimension 
 

Convenient constants obtained from TMeshTraits template parameter.

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
Pointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
void itk::Mesh< TPixelType, VDimension, TMeshTraits >::PassStructure Self inputMesh  ) 
 

Mesh-level operation interface.

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
void itk::Mesh< TPixelType, VDimension, TMeshTraits >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Constructor for use by New() method.

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
void itk::Mesh< TPixelType, VDimension, TMeshTraits >::ReleaseCellsMemory  )  [protected]
 

Release the memory allocated for the cells pointers. This is done based on information provided by the user through the method SetCellsAllocationMethod()

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
bool itk::Mesh< TPixelType, VDimension, TMeshTraits >::RemoveBoundaryAssignment int  dimension,
CellIdentifier  cellId,
CellFeatureIdentifier  featureId
 

For the given cellId, get the identifier of a particular boundary feature of the given dimension. The featureId determines which boundary feature of the specified dimension is returned. For instance, if dimension is 1 and featureId is 0, then GetBoundaryAssignment finds the 0th edge of the given cell. The return value indicates whether a feature of the appropriate dimension and featureId exists. If it does not, the BoundaryIdentifier pointer is left unchanged.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
void itk::Mesh< TPixelType, VDimension, TMeshTraits >::SetBoundaryAssignment int  dimension,
CellIdentifier  cellId,
CellFeatureIdentifier  featureId,
CellIdentifier  boundaryId
 

Explicitly assign boundaryId as a part of the boundary of cellId. The identifiers boundaryId and cellId must identify cell objects already in the mesh. The dimension of boundaryId must be specified by dimension, and a unique CellFeatureIdentifier featureId must be assigned for each distinct boundary feature of a given dimension. CellFeatureIdentifier is equivalent to unsigned long by default, and this typedef will not typically need to be changed. The UsingCells list of boundaryId is automatically updated to include cellId.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
void itk::Mesh< TPixelType, VDimension, TMeshTraits >::SetBoundaryAssignments int  dimension,
BoundaryAssignmentsContainer
 

Set/get the BoundaryAssignmentsContainer for a given dimension. The BoundaryAssignmentsContainer is a MapContainer indexed by a BoundaryAssignmentIdentifier, which encapsulates a cell identifier and a boundary feature identifier. The boundary feature identifier distinguishes different boundary features for a given cell at a given dimension.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
void itk::Mesh< TPixelType, VDimension, TMeshTraits >::SetCell CellIdentifier  ,
CellAutoPointer
 

Access routines to fill the Cells container (m_CellsContainer), and get information from it. If SetCell is used to overwrite a cell currently in the mesh, it is the caller's responsibility to release the memory for the cell currently at the CellIdentifier position prior to calling SetCell.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
void itk::Mesh< TPixelType, VDimension, TMeshTraits >::SetCellData CellIdentifier  ,
CellPixelType 
 

Access routines to fill the CellData container, and get information from it.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
void itk::Mesh< TPixelType, VDimension, TMeshTraits >::SetCellData CellDataContainer  ) 
 

Access m_CellDataContainer, which contains data associated with the mesh's cells. Optionally, this can be NULL, indicating that no data are associated with the cells. The data for a cell can be accessed through its cell identifier.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
void itk::Mesh< TPixelType, VDimension, TMeshTraits >::SetCellLinks CellLinksContainer  ) 
 

Access m_CellsLinksContainer, which contains parent cell links for each point. Since a point can be used by multiple cells, each point identifier accesses another container which holds the cell identifiers

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
void itk::Mesh< TPixelType, VDimension, TMeshTraits >::SetCells CellsContainer  ) 
 

Access m_CellsContainer, which holds cells used by the mesh. Individual cells are accessed through cell identifiers.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
virtual void itk::Mesh< TPixelType, VDimension, TMeshTraits >::SetCellsAllocationMethod CellsAllocationMethodType  _arg  )  [virtual]
 

Set/Get the identification of the method used to allocate cells

Warning:
Failure to call this method correctly will lead to memory leaks and/or segmentation faults because the cell memory will not be erased or will be erased with an improper method.


Member Data Documentation

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
BoundaryAssignmentsContainerVector itk::Mesh< TPixelType, VDimension, TMeshTraits >::m_BoundaryAssignmentsContainers [protected]
 

A vector of objects containing explicit cell boundary assignments. The vector is indexed by the topological dimension of the cell boundary. The container for each topological dimension holds boundary identifiers of the assigned boundaries. The containers are keyed by BoundaryAssignmentIdentifier objects (see above). The boundary identifiers can be used to access the boundaries themselves in the containers stored in the Boundaries vector. They can also be used to access the data stored by a particular boundary through the containers in the BoundaryData vector.

Definition at line 301 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
CellDataContainerPointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::m_CellDataContainer [protected]
 

An object containing data associated with the mesh's cells. Optionally, this can be NULL, indicating that no data are associated with the cells. The data for a cell can be accessed through its cell identifier.

Definition at line 285 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
CellLinksContainerPointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::m_CellLinksContainer [protected]
 

An object containing parent cell links for each point. Since a point can be used by multiple cells, each point identifier accesses another container which holds the cell identifiers

Definition at line 290 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
CellsContainerPointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::m_CellsContainer [protected]
 

Holds cells used by the mesh. Individual cells are accessed through cell identifiers.

Definition at line 279 of file itkMesh.h.


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