18 #ifndef __itkSimplexMesh_h
19 #define __itkSimplexMesh_h
43 template<
typename TPixelType,
unsigned int VDimension = 3,
44 typename TMeshTraits =
45 DefaultStaticMeshTraits< TPixelType, VDimension, VDimension, TPixelType, TPixelType, TPixelType >
287 #ifndef ITK_MANUAL_INSTANTIATION
288 #include "itkSimplexMesh.hxx"
PointType GetBarycentricCoordinates(PointIdentifier idx) const
GeometryMapType::Pointer GeometryMapPointer
PointsContainer::ConstIterator PointsContainerConstIterator
IndexArray GetNeighbors(PointIdentifier pointId) const
double GetMeanCurvature(PointIdentifier idx) const
PointType::VectorType VectorType
SmartPointer< Self > Pointer
Represents a line segment for a Mesh.
void PrintSelf(std::ostream &os, Indent indent) const
SelfAutoPointer CellAutoPointer
MeshTraits::PointsContainer PointsContainer
GeometryMapType::Iterator GeometryMapIterator
Mesh< TPixelType, VDimension, TMeshTraits > Superclass
void SetMeanCurvature(PointIdentifier idx, double values)
CovariantVectorType ComputeNormal(PointIdentifier idx) const
TMeshTraits::PointIdentifier PointIdentifier
virtual void CopyInformation(const DataObject *data)
CovariantVector< typename VectorType::ValueType, 3 > CovariantVectorType
MeshTraits::PointIdentifier PointIdentifier
std::set< SizeValueType > NeighborSetType
Superclass::CellsContainerConstIterator CellsContainerConstIterator
CellsContainer::Iterator CellsContainerIterator
The class represents a 2-simplex mesh.
A wrapper of the STL "map" container.
Superclass::CellIdentifier CellIdentifier
Superclass::CellsContainerIterator CellsContainerIterator
Superclass::PointsContainer::Iterator PointsContainerIterator
CellIdentifier ReplaceFace(CellIdentifier replaceIndex, CellAutoPointer &cellPointer)
double GetPhi(PointIdentifier idx) const
MeshTraits::CellIdentifier CellIdentifier
void SetBarycentricCoordinates(PointIdentifier idx, PointType values)
GeometryMapType::ConstIterator GeometryMapConstIterator
NeighborSetType::iterator NeighborSetIterator
virtual void SetGeometryData(GeometryMapPointer _arg)
double GetDistance(PointIdentifier idx) const
TMeshTraits::PointType PointType
Superclass::CellsContainerPointer CellsContainerPointer
Implements the N-dimensional mesh structure.
std::vector< SizeValueType > NeighborListType
CellsContainer::ConstIterator CellsContainerConstIterator
CellType::CellAutoPointer CellAutoPointer
void SetDistance(PointIdentifier idx, double values)
PointType GetReferenceMetrics(PointIdentifier idx) const
The non-const iterator type for the map.
PointsContainer::Pointer PointsContainerPointer
CellIdentifier AddEdge(PointIdentifier startPointId, PointIdentifier endPointId)
Superclass::CellType CellType
CellIdentifier m_LastCellId
The const iterator type for the map.
void SetRadius(PointIdentifier idx, double values)
CellType::CellAutoPointer CellAutoPointer
GeometryMapPointer m_GeometryData
void ReplaceNeighbor(PointIdentifier pointId, PointIdentifier oldNeighborId, PointIdentifier newNeighborIdx)
SimplexMeshGeometry::IndexArray IndexArray
CellsContainer::Pointer CellsContainerPointer
MeshTraits::PointType PointType
void SetPhi(PointIdentifier idx, double values)
CellsContainer::ConstPointer CellsContainerConstPointer
double GetRadius(PointIdentifier idx) const
void AddNeighbor(PointIdentifier pointId, PointIdentifier neighborId)
SmartPointer< const Self > ConstPointer
void SetReferenceMetrics(PointIdentifier idx, PointType values)
CellIdentifier AddFace(CellAutoPointer &cellPointer)
handle geometric properties for vertices of a simplx mesh
CellInterface< CellPixelType, CellTraits > CellType
Control indentation during Print() invocation.
Superclass::CellsContainerConstPointer CellsContainerConstPointer
void SwapNeighbors(PointIdentifier pointId, PointIdentifier firstNeighborId, PointIdentifier secondNeighborId)
itk::LineCell< CellType > LineType
MeshTraits::PixelType PixelType
Superclass::PointsContainerConstIterator PointsContainerConstIterator
A templated class holding a n-Dimensional covariant vector.
Base class for all data objects in ITK.
Superclass::PointsContainerPointer PointsContainerPointer
itk::MapContainer< SizeValueType, SimplexMeshGeometry * > GeometryMapType