18#ifndef itkSimplexMesh_h
19#define itkSimplexMesh_h
43template <
typename TPixelType,
44 unsigned int VDimension = 3,
45 typename TMeshTraits =
47class ITK_TEMPLATE_EXPORT
SimplexMesh :
public Mesh<TPixelType, VDimension, TMeshTraits>
312#ifndef ITK_MANUAL_INSTANTIATION
313# include "itkSimplexMesh.hxx"
SelfAutoPointer CellAutoPointer
A templated class holding a n-Dimensional covariant vector.
Base class for all data objects in ITK.
Control indentation during Print() invocation.
Represents a line segment for a Mesh.
A wrapper of the STL "map" container.
SmartPointer< Self > Pointer
typename CellsContainer::ConstPointer CellsContainerConstPointer
typename PointsContainer::Pointer PointsContainerPointer
CellInterface< CellPixelType, CellTraits > CellType
typename CellsContainer::Pointer CellsContainerPointer
typename MeshTraits::CellIdentifier CellIdentifier
typename CellsContainer::ConstIterator CellsContainerConstIterator
typename CellsContainer::Iterator CellsContainerIterator
typename PointsContainer::ConstIterator PointsContainerConstIterator
handle geometric properties for vertices of a simplex mesh
itk::FixedArray< IdentifierType, 3 > IndexArray
void ReplaceNeighbor(PointIdentifier pointIdx, PointIdentifier oldIdx, PointIdentifier newIdx)
typename MeshTraits::PixelType PixelType
void SetGeometryData(PointIdentifier pointId, SimplexMeshGeometry *)
typename TMeshTraits::PointIdentifier PointIdentifier
CellIdentifier m_LastCellId
CellIdentifier ReplaceFace(CellIdentifier replaceIndex, CellAutoPointer &cellPointer)
Mesh< TPixelType, VDimension, TMeshTraits > Superclass
IndexArray GetNeighbors(PointIdentifier idx) const
void SetDistance(PointIdentifier idx, double value)
PointType GetReferenceMetrics(PointIdentifier idx) const
itk::LineCell< CellType > LineType
void SetBarycentricCoordinates(PointIdentifier idx, PointType value)
double GetRadius(PointIdentifier idx) const
void SetMeanCurvature(PointIdentifier idx, double value)
PointType GetBarycentricCoordinates(PointIdentifier idx) const
SmartPointer< Self > Pointer
typename NeighborSetType::iterator NeighborSetIterator
typename PointType::VectorType VectorType
void SetReferenceMetrics(PointIdentifier idx, PointType value)
CovariantVector< typename VectorType::ValueType, 3 > CovariantVectorType
double GetPhi(PointIdentifier idx) const
CellIdentifier AddFace(CellAutoPointer &cellPointer)
void SwapNeighbors(PointIdentifier pointIdx, PointIdentifier firstIdx, PointIdentifier secondIdx)
typename CellType::CellAutoPointer CellAutoPointer
CellIdentifier AddEdge(PointIdentifier startPointId, PointIdentifier endPointId)
typename GeometryMapType::ConstIterator GeometryMapConstIterator
GeometryMapPointer m_GeometryData
void PrintSelf(std::ostream &os, Indent indent) const override
typename Superclass::PointsContainer::Iterator PointsContainerIterator
typename GeometryMapType::Iterator GeometryMapIterator
typename TMeshTraits::PointType PointType
void AddNeighbor(PointIdentifier pointIdx, PointIdentifier neighborIdx)
SmartPointer< const Self > ConstPointer
std::vector< SizeValueType > NeighborListType
void SetPhi(PointIdentifier idx, double value)
typename GeometryMapType::Pointer GeometryMapPointer
CovariantVectorType ComputeNormal(PointIdentifier idx) const
double GetDistance(PointIdentifier idx) const
double GetMeanCurvature(PointIdentifier idx) const
typename SimplexMeshGeometry::IndexArray IndexArray
itk::MeshEnums::MeshClassCellsAllocationMethod MeshClassCellsAllocationMethodEnum
typename MeshTraits::PointsContainer PointsContainer
NeighborListType * GetNeighbors(PointIdentifier idx, unsigned int radius, NeighborListType *list=nullptr) const
std::set< SizeValueType > NeighborSetType
void SetRadius(PointIdentifier idx, double value)
itk::MapContainer< SizeValueType, SimplexMeshGeometry * > GeometryMapType
void CopyInformation(const DataObject *data) override
Implements transparent reference counting.
MeshClassCellsAllocationMethod
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....