105 unsigned int VDimension = 3,
106 typename TMeshTraits = DefaultStaticMeshTraits< TPixelType, VDimension, VDimension >
108 class ITK_TEMPLATE_EXPORT
Mesh:
public PointSet< TPixelType, VDimension, TMeshTraits >
111 ITK_DISALLOW_COPY_AND_ASSIGN(
Mesh);
133 static constexpr
unsigned int PointDimension = TMeshTraits::PointDimension;
134 static constexpr
unsigned int MaxTopologicalDimension = TMeshTraits::MaxTopologicalDimension;
141 CellsAllocatedDynamicallyCellByCell } CellsAllocationMethodType;
215 m_CellId(cellId), m_FeatureId(featureId) {}
247 using BoundaryAssignmentsContainer =
284 void PassStructure(
Self *inputMesh);
286 void Initialize()
override;
289 void CopyInformation(
const DataObject *data)
override;
325 #if !defined( ITK_WRAPPING_PARSER )
334 void SetBoundaryAssignments(
int dimension,
341 int dimension)
const;
386 bool RemoveBoundaryAssignment(
int dimension,
CellIdentifier cellId,
404 std::set< CellIdentifier > *cellSet);
411 std::set< CellIdentifier > *cellSet);
420 bool GetAssignedCellBoundaryIfOneExists(
int dimension,
CellIdentifier,
426 void BuildCellLinks()
const;
437 itkSetMacro(CellsAllocationMethod, CellsAllocationMethodType);
438 itkGetConstReferenceMacro(CellsAllocationMethod, CellsAllocationMethodType);
445 void PrintSelf(std::ostream & os,
Indent indent)
const override;
451 void ReleaseCellsMemory();
462 #ifndef ITK_MANUAL_INSTANTIATION
463 #ifndef ITK_WRAPPING_PARSER
464 #include "itkMesh.hxx"
CellsContainerPointer m_CellsContainer
typename BoundingBoxType::Pointer BoundingBoxPointer
typename MeshTraits::PointCellLinksContainer PointCellLinksContainer
std::vector< BoundaryAssignmentsContainerPointer > BoundaryAssignmentsContainerVector
typename MeshTraits::CellDataContainer CellDataContainer
bool operator<(const Self &r) const
CellFeatureIdentifier CellFeatureCount
typename PointsContainer::Pointer PointsContainerPointer
typename MeshTraits::CellTraits CellTraits
typename MeshTraits::PixelType PixelType
typename CellsContainer::ConstIterator CellsContainerConstIterator
typename CellDataContainer::ConstIterator CellDataContainerIterator
A wrapper of the STL "map" container.
SelfAutoPointer CellAutoPointer
typename CellLinksContainer::Pointer CellLinksContainerPointer
typename PointsContainer::ConstIterator PointsContainerConstIterator
CellDataContainerPointer m_CellDataContainer
A visitor that can visit different cell types in a mesh. CellInterfaceVisitor instances can be regist...
typename CellLinksContainer::ConstPointer CellLinksContainerConstPointer
typename BoundaryAssignmentsContainer::Pointer BoundaryAssignmentsContainerPointer
Implements the N-dimensional mesh structure.
An abstract interface for cells.
typename MeshTraits::CellLinksContainer CellLinksContainer
typename MeshTraits::PointType PointType
bool operator==(const Self &r) const
typename MeshTraits::PointsContainer PointsContainer
BoundingBoxPointer m_BoundingBox
typename MeshTraits::CellFeatureIdentifier CellFeatureIdentifier
A superclass of the N-dimensional mesh structure; supports point (geometric coordinate and attribute)...
BoundaryAssignmentsContainerVector m_BoundaryAssignmentsContainers
typename CellType::CellAutoPointer CellAutoPointer
typename MeshTraits::InterpolationWeightType InterpolationWeightType
typename PointCellLinksContainer::const_iterator PointCellLinksContainerIterator
typename PointsContainer::Iterator PointsContainerIterator
BoundaryAssignmentIdentifier(CellIdentifier cellId, CellFeatureIdentifier featureId)
typename CellsContainer::Pointer CellsContainerPointer
CellFeatureIdentifier m_FeatureId
typename MeshTraits::PointDataContainer PointDataContainer
CellsAllocationMethodType m_CellsAllocationMethod
typename CellsContainer::ConstPointer CellsContainerConstPointer
typename MeshTraits::PointHashType PointHashType
typename MeshTraits::PointIdentifier PointIdentifier
Control indentation during Print() invocation.
ImageBaseType::PointType PointType
typename CellLinksContainer::ConstIterator CellLinksContainerIterator
CellLinksContainerPointer m_CellLinksContainer
typename CellType::MultiVisitor CellMultiVisitorType
typename PointDataContainer::ConstIterator PointDataContainerIterator
typename CellDataContainer::ConstPointer CellDataContainerConstPointer
typename MeshTraits::CellPixelType CellPixelType
typename MeshTraits::CellIdentifier CellIdentifier
Base class for most ITK classes.
typename CellDataContainer::Pointer CellDataContainerPointer
ImageBaseType::RegionType RegionType
typename PointDataContainer::Pointer PointDataContainerPointer
typename MeshTraits::CoordRepType CoordRepType
Base class for all data objects in ITK.
Represent and compute information about bounding boxes.
typename MeshTraits::CellsContainer CellsContainer
typename CellsContainer::Iterator CellsContainerIterator