18 #ifndef itkTriangleMeshToSimplexMeshFilter_h
19 #define itkTriangleMeshToSimplexMeshFilter_h
44 template<
typename TInputMesh,
typename TOutputMesh >
123 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
128 virtual void GenerateData() ITK_OVERRIDE;
138 void CreateSimplexPoints();
145 void CreateEdgeForTrianglePair(CellIdentifier pointIndex,
146 CellIdentifier boundaryId,
147 TOutputMesh *outputMesh);
153 void CreateSimplexNeighbors();
163 void CreateNewEdge(CellIdentifier currentCellId, CellFeatureIdentifier featureId,
164 PointIdentifier startPointId, PointIdentifier endPointId,
165 const InputMeshType *input);
171 InputPointType ComputeFaceCenter(CellIdentifier faceId, const InputMeshType *inputMesh);
233 #ifndef ITK_MANUAL_INSTANTIATION
234 #include "itkTriangleMeshToSimplexMeshFilter.hxx"
TOutputMesh::PointsContainer OutputPointsContainer
InputCellType::CellAutoPointer InputCellAutoPointer
itk::PolygonCell< InputCellType > PolygonType
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.
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
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
TOutputMesh::PixelType OutputPixelType
SmartPointer< const Self > ConstPointer
itk::MapContainer< EdgeIdentifierType, CellIdentifier > LineCellIndexType
itk::MapContainer< EdgeIdentifierType, CellIdentifier > EdgeMapType
InputPointsContainer::Pointer InputPointsContainerPointer
TOutputMesh::CellIdentifier CellIdentifier
std::set< CellIdentifier > IndexSetType
TInputMesh::BoundaryAssignmentsContainerPointer InputBoundaryAssignmentsContainerPointer
ImageBaseType::PointType PointType
TInputMesh::CellAutoPointer CellAutoPointer
EdgeMapType::Pointer EdgeMapPointer
SmartPointer< Self > Pointer
itk::VectorContainer< CellIdentifier, CellIdentifier > IdVectorType
Represents a polygon in a Mesh.
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.
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
itk::MapContainer< CellIdentifier, EdgeIdentifierType > EdgeNeighborListType
OutputPointsContainer::Pointer OutputPointsContainerPointer
InputPointsContainer::ConstIterator InputPointsContainerConstIterator