#include <itkTriangleMeshToSimplexMeshFilter.h>
Inheritance diagram for itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >:


The triangle cell centers build the points of the dual simplex mesh each center is connected with the center of each neighboring triangle. This creates the simplex structure.
Finally the neighbors of the points are reordered counter-clockwise for geometry computation.
Definition at line 48 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef TInputMesh::CellAutoPointer itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::CellAutoPointer |
Definition at line 89 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef SmartPointer<const Self> itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::ConstPointer |
Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.
Definition at line 60 of file itkTriangleMeshToSimplexMeshFilter.h.
typedef DataObject::Pointer itk::MeshSource< TOutputMesh >::DataObjectPointer [inherited] |
Some convenient typedefs.
Reimplemented from itk::ProcessObject.
Reimplemented in itk::SpatialObjectToPointSetFilter< TInputSpatialObject, TOutputPointSet >.
Definition at line 56 of file itkMeshSource.h.
typedef std::vector<DataObjectPointer> itk::ProcessObject::DataObjectPointerArray [inherited] |
STL Array of SmartPointers to DataObjects
Definition at line 103 of file itkProcessObject.h.
typedef DataObjectPointerArray::size_type itk::ProcessObject::DataObjectPointerArraySizeType [inherited] |
Size type of an std::vector
Definition at line 112 of file itkProcessObject.h.
| typedef std::pair<unsigned long,unsigned long> itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::EdgeIdentifierType |
Definition at line 95 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef EdgeMapType::Pointer itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::EdgeMapPointer |
Definition at line 103 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef itk::MapContainer<EdgeIdentifierType,unsigned long> itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::EdgeMapType |
Definition at line 102 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef itk::MapContainer<unsigned long, EdgeIdentifierType> itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::EdgeNeighborListType |
Definition at line 98 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef IdVectorType::Pointer itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::IdVectorPointer |
Definition at line 106 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef itk::VectorContainer<unsigned long,unsigned long> itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::IdVectorType |
Definition at line 105 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef std::set<unsigned long> itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::IndexSetType |
Definition at line 96 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef TInputMesh::BoundaryAssignmentsContainerPointer itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::InputBoundaryAssignmentsContainerPointer |
Definition at line 72 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef TInputMesh::BoundaryAssignmentIdentifier itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::InputBoundnaryAssignmentIdentifier |
Definition at line 85 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef InputCellType::CellAutoPointer itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::InputCellAutoPointer |
Definition at line 88 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef TInputMesh::CellType itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::InputCellType |
Definition at line 87 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef TInputMesh::Pointer itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::InputMeshPointer |
Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.
Definition at line 69 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef TInputMesh itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::InputMeshType |
Some convenient typedefs.
Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.
Definition at line 66 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef TInputMesh::PointsContainer itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::InputPointsContainer |
Definition at line 74 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef InputPointsContainer::Iterator itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::InputPointsContainerIterator |
Definition at line 76 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef InputPointsContainer::Pointer itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::InputPointsContainerPointer |
Definition at line 75 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef TInputMesh::PointType itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::InputPointType |
Definition at line 70 of file itkTriangleMeshToSimplexMeshFilter.h.
typedef int itk::LightObject::InternalReferenceCountType [protected, inherited] |
Define the type of the reference count according to the target. This allows the use of atomic operations
Definition at line 139 of file itkLightObject.h.
| typedef itk::MapContainer<EdgeIdentifierType, unsigned long> itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::LineCellIndexType |
Definition at line 99 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef itk::LineCell<InputCellType> itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::LineType |
Definition at line 90 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef TOutputMesh::CellAutoPointer itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::OutputCellAutoPointer |
Definition at line 109 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef TOutputMesh::CellType itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::OutputCellType |
Definition at line 108 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef itk::LineCell<OutputCellType> itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::OutputLineType |
Definition at line 110 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef TOutputMesh::Pointer itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::OutputMeshPointer |
Reimplemented from itk::MeshSource< TOutputMesh >.
Definition at line 78 of file itkTriangleMeshToSimplexMeshFilter.h.
typedef TOutputMesh itk::MeshSource< TOutputMesh >::OutputMeshType [inherited] |
Reimplemented in itk::BalloonForceFilter< TInputMesh, TOutputMesh >, itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >, itk::ConnectedRegionsMeshFilter< TInputMesh, TOutputMesh >, itk::DeformableMesh3DFilter< TInputMesh, TOutputMesh >, itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >, itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >, itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >, itk::RegularSphereMeshSource< TOutputMesh >, itk::SphereMeshSource< TOutputMesh >, itk::BinaryMaskToNarrowBandPointSetFilter< TInputImage, TOutputMesh >, itk::ImageToMeshFilter< TInputImage, TOutputMesh >, itk::ImageToParametricSpaceFilter< TInputImage, TOutputMesh >, itk::InteriorExteriorMeshFilter< TInputMesh, TOutputMesh, TSpatialFunction >, itk::ParametricSpaceToImageSpaceMeshFilter< TInputMesh, TOutputMesh >, itk::SimplexMeshAdaptTopologyFilter< TInputMesh, TOutputMesh >, itk::TransformMeshFilter< TInputMesh, TOutputMesh, TTransform >, itk::WarpMeshFilter< TInputMesh, TOutputMesh, TDeformationField >, itk::ConformalFlatteningMeshFilter< TInputMesh, TOutputMesh >, itk::QuadEdgeMeshBorderTransform< TInputMesh, TOutputMesh >, itk::QuadEdgeMeshCleanFilter< TInput, TOutput >, itk::QuadEdgeMeshDecimationFilter< TInput, TOutput, TCriterion >, itk::QuadEdgeMeshDelaunayConformingFilter< TInputMesh, TOutputMesh >, itk::QuadEdgeMeshDiscreteCurvatureEstimator< TInputMesh, TOutputMesh >, itk::QuadEdgeMeshDiscreteGaussianCurvatureEstimator< TInputMesh, TOutputMesh >, itk::QuadEdgeMeshDiscreteMaxCurvatureEstimator< TInputMesh, TOutputMesh >, itk::QuadEdgeMeshDiscreteMeanCurvatureEstimator< TInputMesh, TOutputMesh >, itk::QuadEdgeMeshDiscreteMinCurvatureEstimator< TInputMesh, TOutputMesh >, itk::QuadEdgeMeshDiscretePrincipalCurvaturesEstimator< TInputMesh, TOutputMesh >, itk::QuadEdgeMeshEdgeMergeDecimationFilter< TInput, TOutput, TCriterion >, itk::QuadEdgeMeshNormalFilter< TInputMesh, TOutputMesh >, itk::QuadEdgeMeshParam< TInputMesh, TOutputMesh, TSolverTraits >, itk::QuadEdgeMeshQuadricDecimation< TInput, TOutput, TCriterion >, itk::QuadEdgeMeshSquaredEdgeLengthDecimation< TInput, TOutput, TCriterion >, itk::QuadEdgeMeshToQuadEdgeMeshFilter< TInputMesh, TOutputMesh >, itk::VTKPolyDataReader< TOutputMesh >, and itk::QuadEdgeMeshToQuadEdgeMeshFilter< TInput, TOutput >.
Definition at line 60 of file itkMeshSource.h.
| typedef TOutputMesh::PixelType itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::OutputPixelType |
Definition at line 80 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef TOutputMesh::PointsContainer itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::OutputPointsContainer |
Definition at line 81 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef TOutputMesh::PointsContainer::Iterator itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::OutputPointsContainerIterator |
Definition at line 83 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef OutputPointsContainer::Pointer itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::OutputPointsContainerPointer |
Definition at line 82 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef TOutputMesh::PointType itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::OutputPointType |
Definition at line 79 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef itk::PolygonCell<OutputCellType> itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::OutputPolygonType |
Definition at line 111 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef SmartPointer<Self> itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::Pointer |
Smart pointer typedef support
Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.
Definition at line 59 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef itk::PolygonCell<InputCellType> itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::PolygonType |
Definition at line 91 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef TriangleMeshToSimplexMeshFilter itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::Self |
Standard "Self" typedef.
Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.
Definition at line 53 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef MeshToMeshFilter<TInputMesh, TOutputMesh> itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::Superclass |
Standard "Superclass" typedef.
Reimplemented from itk::MeshToMeshFilter< TInputMesh, TOutputMesh >.
Definition at line 56 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef itk::TriangleCell<InputCellType> itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::TriangleType |
Definition at line 92 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef itk::MapContainer<unsigned long, IndexSetType> itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::VertexNeighborListType |
Definition at line 101 of file itkTriangleMeshToSimplexMeshFilter.h.
| typedef itk::VertexCell<InputCellType> itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::VertexType |
Definition at line 93 of file itkTriangleMeshToSimplexMeshFilter.h.
| itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::TriangleMeshToSimplexMeshFilter | ( | ) | [protected] |
| itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::~TriangleMeshToSimplexMeshFilter | ( | ) | [protected] |
| itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::TriangleMeshToSimplexMeshFilter | ( | const Self & | ) | [inline, protected] |
Definition at line 117 of file itkTriangleMeshToSimplexMeshFilter.h.
| virtual void itk::ProcessObject::AbortGenerateDataOff | ( | ) | [virtual, inherited] |
| virtual void itk::ProcessObject::AbortGenerateDataOn | ( | ) | [virtual, inherited] |
Turn on and off the AbortGenerateData flag.
| virtual void itk::ProcessObject::AddInput | ( | DataObject * | input | ) | [protected, virtual, inherited] |
| unsigned long itk::Object::AddObserver | ( | const EventObject & | event, | |
| Command * | ||||
| ) | const [inherited] |
| unsigned long itk::Object::AddObserver | ( | const EventObject & | event, | |
| Command * | ||||
| ) | [inherited] |
Allow people to add/remove/invoke observers (callbacks) to any ITK object. This is an implementation of the subject/observer design pattern. An observer is added by specifying an event to respond to and an itk::Command to execute. It returns an unsigned long tag which can be used later to remove the event or retrieve the command. The memory for the Command becomes the responsibility of this object, so don't pass the same instance of a command to two different objects
| virtual void itk::ProcessObject::AddOutput | ( | DataObject * | output | ) | [protected, virtual, inherited] |
| static void itk::LightObject::BreakOnError | ( | ) | [static, inherited] |
This method is called when itkExceptionMacro executes. It allows the debugger to break on error.
| virtual void itk::ProcessObject::CacheInputReleaseDataFlags | ( | ) | [protected, virtual, inherited] |
Cache the state of any ReleaseDataFlag's on the inputs. While the filter is executing, we need to set the ReleaseDataFlag's on the inputs to false in case the current filter is implemented using a mini-pipeline (which will try to release the inputs). After the filter finishes, we restore the state of the ReleaseDataFlag's before the call to ReleaseInputs().
| InputPointType itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::ComputeFaceCenter | ( | unsigned long | faceId | ) | [protected] |
Computes the center of a face
| virtual LightObject::Pointer itk::Object::CreateAnother | ( | ) | const [virtual, inherited] |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::LightObject.
| void itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::CreateCells | ( | ) | [protected] |
This method creates all the cells of the dual simplex mesh
| void itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::CreateEdgeForTrianglePair | ( | unsigned long | pointIndex, | |
| unsigned long | boundaryId | |||
| ) | [protected] |
Method creates a new edge, which from the centers of two neighboring triangles of the input mesh over the edge the both triangles have in common.
| void itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::CreateNewEdge | ( | unsigned long | currentCellId, | |
| unsigned int | featureId, | |||
| unsigned long | startPointId, | |||
| unsigned long | endPointId | |||
| ) | [protected] |
add edge cells to the input mesh
| void itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::CreateSimplexNeighbors | ( | ) | [protected] |
Constructs the neighborhood relations for all simplex mesh points It also reorders the neighbors for easy normals computation
| void itk::TriangleMeshToSimplexMeshFilter< TInputMesh, TOutputMesh >::CreateSimplexPoints | ( | ) | [protected] |
Method inserts the new computed simplex points into the output mesh
| virtual void itk::Object::DebugOff | ( | ) | const [virtual, inherited] |
Turn debugging output off.
| virtual void itk::Object::DebugOn | ( | ) | const [virtual, inher |