18 #ifndef itkTriangleMeshToSimplexMeshFilter_h
19 #define itkTriangleMeshToSimplexMeshFilter_h
44 template<
typename TInputMesh,
typename TOutputMesh >
147 TOutputMesh *outputMesh);
233 #ifndef ITK_MANUAL_INSTANTIATION
234 #include "itkTriangleMeshToSimplexMeshFilter.hxx"
TOutputMesh::PointsContainer OutputPointsContainer
InputCellType::CellAutoPointer InputCellAutoPointer
itk::PolygonCell< InputCellType > PolygonType
void CreateNewEdge(CellIdentifier currentCellId, CellFeatureIdentifier featureId, PointIdentifier startPointId, PointIdentifier endPointId, const InputMeshType *input)
add edge cells to the input mesh
InputCellAutoPointer m_NewInputMeshCellPointer
TOutputMesh::PointType OutputPointType
itk::MapContainer< PointIdentifier, IndexSetType > VertexNeighborListType
TOutputMesh::CellFeatureIdentifier CellFeatureIdentifier
Represents a line segment for a Mesh.
TOutputMesh::PointsContainer::Iterator OutputPointsContainerIterator
Light weight base class for most itk classes.
OutputCellAutoPointer m_NewSimplexCellPointer
LineCellIndexType::Pointer m_LineCellIndices
TInputMesh::BoundaryAssignmentIdentifier InputBoundnaryAssignmentIdentifier
IdVectorType::Pointer IdVectorPointer
TInputMesh::CellType InputCellType
itk::LineCell< OutputCellType > OutputLineType
MeshToMeshFilter< TInputMesh, TOutputMesh > Superclass
A wrapper of the STL "map" container.
itk::LineCell< InputCellType > LineType
itk::VertexCell< InputCellType > VertexType
PointIdentifier m_IdOffset
EdgeNeighborListType::Pointer m_EdgeNeighborList
stores the two neighboring cells (faces) of an edge
itk::TriangleCell< InputCellType > TriangleType
TOutputMesh::CellAutoPointer OutputCellAutoPointer
MeshToMeshFilter is the base class for all process objects that output mesh data, and require mesh da...
TInputMesh::PointType InputPointType
IdVectorPointer m_HandledEdgeIds
IndexSetType * m_FaceSet
stores all faces (triangles) of the input mesh
~TriangleMeshToSimplexMeshFilter()
VertexNeighborListType::Pointer m_VertexNeighborList
stores all edges starting from a vertex
TOutputMesh::PixelType OutputPixelType
SmartPointer< const Self > ConstPointer
itk::MapContainer< EdgeIdentifierType, CellIdentifier > LineCellIndexType
virtual void GenerateData() override
itk::MapContainer< EdgeIdentifierType, CellIdentifier > EdgeMapType
void CreateEdgeForTrianglePair(CellIdentifier pointIndex, CellIdentifier boundaryId, TOutputMesh *outputMesh)
InputPointsContainer::Pointer InputPointsContainerPointer
void CreateSimplexNeighbors()
TOutputMesh::CellIdentifier CellIdentifier
std::set< CellIdentifier > IndexSetType
TInputMesh::BoundaryAssignmentsContainerPointer InputBoundaryAssignmentsContainerPointer
TInputMesh::CellAutoPointer CellAutoPointer
EdgeMapType::Pointer EdgeMapPointer
SmartPointer< Self > Pointer
itk::VectorContainer< CellIdentifier, CellIdentifier > IdVectorType
CellIdentifier m_CellIdxOffset
Represents a polygon in a Mesh.
InputPointType ComputeFaceCenter(CellIdentifier faceId, const InputMeshType *inputMesh)
TInputMesh::PointsContainer InputPointsContainer
void operator=(const Self &)
This filter converts a triangle mesh into a 2-simplex mesh.
TInputMesh::Pointer InputMeshPointer
itk::PolygonCell< OutputCellType > OutputPolygonType
std::pair< CellIdentifier, CellIdentifier > EdgeIdentifierType
TOutputMesh::Pointer OutputMeshPointer
Represents a single vertex for a Mesh.
void CreateSimplexPoints()
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
TriangleMeshToSimplexMeshFilter Self
TOutputMesh::PointIdentifier PointIdentifier
Control indentation during Print() invocation.
TOutputMesh::CellType OutputCellType
InputPointsContainer::Iterator InputPointsContainerIterator
TriangleMeshToSimplexMeshFilter()
itk::MapContainer< CellIdentifier, EdgeIdentifierType > EdgeNeighborListType
void PrintSelf(std::ostream &os, Indent indent) const override
OutputPointsContainer::Pointer OutputPointsContainerPointer
EdgeMapPointer m_Edges
stores all edges of the input mesh.
TriangleMeshToSimplexMeshFilter(const Self &)
InputPointsContainer::ConstIterator InputPointsContainerConstIterator
CellIdentifier m_EdgeCellId