18#ifndef itkTriangleMeshToSimplexMeshFilter_h
19#define itkTriangleMeshToSimplexMeshFilter_h
44template <
typename TInputMesh,
typename TOutputMesh>
239#ifndef ITK_MANUAL_INSTANTIATION
240# include "itkTriangleMeshToSimplexMeshFilter.hxx"
Control indentation during Print() invocation.
Represents a line segment for a Mesh.
A wrapper of the STL "map" container.
SmartPointer< Self > Pointer
Represents a polygon in a Mesh.
Implements transparent reference counting.
EdgeNeighborListType::Pointer m_EdgeNeighborList
stores the two neighboring cells (faces) of an edge
typename EdgeMapType::Pointer EdgeMapPointer
typename TInputMesh::CellAutoPointer CellAutoPointer
typename TInputMesh::Pointer InputMeshPointer
void GenerateData() override
MeshToMeshFilter< TInputMesh, TOutputMesh > Superclass
SmartPointer< Self > Pointer
itk::PolygonCell< OutputCellType > OutputPolygonType
typename TInputMesh::BoundaryAssignmentIdentifier InputBoundnaryAssignmentIdentifier
LineCellIndexType::Pointer m_LineCellIndices
typename TOutputMesh::PointType OutputPointType
InputPointType ComputeFaceCenter(CellIdentifier faceId, const InputMeshType *inputMesh)
typename TOutputMesh::PointsContainer::Iterator OutputPointsContainerIterator
typename InputPointsContainer::Iterator InputPointsContainerIterator
typename InputCellType::CellAutoPointer InputCellAutoPointer
typename TOutputMesh::Pointer OutputMeshPointer
void CreateNewEdge(CellIdentifier currentCellId, CellFeatureIdentifier featureId, PointIdentifier startPointId, PointIdentifier endPointId, const InputMeshType *input)
add edge cells to the input mesh
void CreateSimplexPoints()
typename TOutputMesh::CellType OutputCellType
typename InputPointsContainer::ConstIterator InputPointsContainerConstIterator
itk::LineCell< OutputCellType > OutputLineType
CellIdentifier m_CellIdxOffset
PointIdentifier m_IdOffset
typename InputPointsContainer::Pointer InputPointsContainerPointer
void PrintSelf(std::ostream &os, Indent indent) const override
typename OutputPointsContainer::Pointer OutputPointsContainerPointer
TriangleMeshToSimplexMeshFilter Self
typename TInputMesh::CellType InputCellType
EdgeMapPointer m_Edges
stores all edges of the input mesh.
typename TOutputMesh::PointIdentifier PointIdentifier
InputCellAutoPointer m_NewInputMeshCellPointer
std::set< CellIdentifier > IndexSetType
itk::LineCell< InputCellType > LineType
TriangleMeshToSimplexMeshFilter()
itk::MapContainer< PointIdentifier, IndexSetType > VertexNeighborListType
itk::PolygonCell< InputCellType > PolygonType
typename TInputMesh::PointType InputPointType
itk::MapContainer< EdgeIdentifierType, CellIdentifier > EdgeMapType
itk::MapContainer< EdgeIdentifierType, CellIdentifier > LineCellIndexType
std::pair< CellIdentifier, CellIdentifier > EdgeIdentifierType
IdVectorPointer m_HandledEdgeIds
itk::TriangleCell< InputCellType > TriangleType
typename TOutputMesh::CellFeatureIdentifier CellFeatureIdentifier
VertexNeighborListType::Pointer m_VertexNeighborList
stores all edges starting from a vertex
typename IdVectorType::Pointer IdVectorPointer
typename TInputMesh::PointsContainer InputPointsContainer
CellIdentifier m_EdgeCellId
typename TInputMesh::BoundaryAssignmentsContainerPointer InputBoundaryAssignmentsContainerPointer
~TriangleMeshToSimplexMeshFilter() override
itk::VertexCell< InputCellType > VertexType
typename TOutputMesh::CellIdentifier CellIdentifier
typename TOutputMesh::PixelType OutputPixelType
void CreateEdgeForTrianglePair(CellIdentifier pointIndex, CellIdentifier boundaryId, TOutputMesh *outputMesh)
typename TOutputMesh::CellAutoPointer OutputCellAutoPointer
itk::VectorContainer< CellIdentifier, CellIdentifier > IdVectorType
typename TOutputMesh::PointsContainer OutputPointsContainer
itk::MapContainer< CellIdentifier, EdgeIdentifierType > EdgeNeighborListType
IndexSetType * m_FaceSet
stores all faces (triangles) of the input mesh
SmartPointer< const Self > ConstPointer
void CreateSimplexNeighbors()
OutputCellAutoPointer m_NewSimplexCellPointer
Represents a single vertex for a Mesh.
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
detail::VectorContainer< std::conditional_t< std::is_void_v< T2 >, SizeValueType, T1 >, std::conditional_t< std::is_void_v< T2 >, T1, T2 > > VectorContainer