![]() |
Orfeo Toolbox
3.16
|
handle geometric properties for vertices of a simplx mesh More...
#include <itkSimplexMeshGeometry.h>
Collaboration diagram for itk::SimplexMeshGeometry:Public Types | |
| typedef itk::CovariantVector < double, 3 > | CovariantVectorType |
| typedef itk::FixedArray < unsigned long, 3 > | IndexArray |
| typedef std::set< unsigned long > | NeighborSetType |
| typedef itk::FixedArray < PointType, 3 > | PointArray |
| typedef itk::Point< double, 3 > | PointType |
| typedef itk::Vector< double, 3 > | VectorType |
Public Member Functions | |
| SimplexMeshGeometry () | |
| ~SimplexMeshGeometry () | |
| void | ComputeGeometry () |
Public Attributes | |
| PointType | circleCenter |
| double | circleRadius |
| PointType | closestAttractor |
| unsigned long | closestAttractorIndex |
| double | distance |
| PointType | eps |
| VectorType | externalForce |
| unsigned long | forceIndex |
| VectorType | internalForce |
| double | meanCurvature |
| double | multiplier |
| IndexArray | neighborIndices |
| PointArray | neighbors |
| NeighborSetType * | neighborSet |
| CovariantVectorType | normal |
| PointType | oldPos |
| double | phi |
| PointType | pos |
| PointType | referenceMetrics |
| double | sphereRadius |
handle geometric properties for vertices of a simplx mesh
It stores and recomputes geometric properties of simplex mesh vertices, i.e. the normal vector, the barycentric coordinates of the point related to its three neighbor vertices, simplex angle circumsphere and circumcirlce radius and center.
Definition at line 47 of file itkSimplexMeshGeometry.h.
| typedef itk::CovariantVector<double,3> itk::SimplexMeshGeometry::CovariantVectorType |
Definition at line 54 of file itkSimplexMeshGeometry.h.
| typedef itk::FixedArray<unsigned long,3> itk::SimplexMeshGeometry::IndexArray |
Definition at line 55 of file itkSimplexMeshGeometry.h.
| typedef std::set<unsigned long> itk::SimplexMeshGeometry::NeighborSetType |
Definition at line 57 of file itkSimplexMeshGeometry.h.
Definition at line 56 of file itkSimplexMeshGeometry.h.
| typedef itk::Point<double,3> itk::SimplexMeshGeometry::PointType |
Definition at line 52 of file itkSimplexMeshGeometry.h.
| typedef itk::Vector<double,3> itk::SimplexMeshGeometry::VectorType |
Definition at line 53 of file itkSimplexMeshGeometry.h.
| itk::SimplexMeshGeometry::SimplexMeshGeometry | ( | ) |
Definition at line 32 of file itkSimplexMeshGeometry.cxx.
References itk::FixedArray< TValueType, VLength >::Fill().
| itk::SimplexMeshGeometry::~SimplexMeshGeometry | ( | ) |
Definition at line 58 of file itkSimplexMeshGeometry.cxx.
| void itk::SimplexMeshGeometry::ComputeGeometry | ( | ) |
Computes the center and radius of the circum circle of the three neighbor points and of the circum sphere
Definition at line 64 of file itkSimplexMeshGeometry.cxx.
References itk::Vector< T, NVectorDimension >::GetNorm(), itk::Vector< T, NVectorDimension >::GetSquaredNorm(), itk::Vector< T, NVectorDimension >::GetVnlVector(), and itk::Vector< T, NVectorDimension >::SetVnlVector().
Referenced by itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeGeometry().
| PointType itk::SimplexMeshGeometry::circleCenter |
Definition at line 119 of file itkSimplexMeshGeometry.h.
Referenced by itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeGeometry().
| double itk::SimplexMeshGeometry::circleRadius |
Definition at line 116 of file itkSimplexMeshGeometry.h.
Referenced by itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeGeometry(), itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeInternalForce(), and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >::SetRadius().
| PointType itk::SimplexMeshGeometry::closestAttractor |
store the location of the closest attractor to this point
Definition at line 108 of file itkSimplexMeshGeometry.h.
| unsigned long itk::SimplexMeshGeometry::closestAttractorIndex |
stores the index of the closest attractor to this point
Definition at line 113 of file itkSimplexMeshGeometry.h.
| double itk::SimplexMeshGeometry::distance |
Definition at line 128 of file itkSimplexMeshGeometry.h.
Referenced by itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeGeometry(), itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeInternalForce(), and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >::SetDistance().
| PointType itk::SimplexMeshGeometry::eps |
barycentric coordinates of corresponding point with respect to its three direct neighbors
Definition at line 85 of file itkSimplexMeshGeometry.h.
Referenced by itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeGeometry(), itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeInternalForce(), and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >::SetBarycentricCoordinates().
| VectorType itk::SimplexMeshGeometry::externalForce |
stores external force component for current deformable model iteration
Definition at line 98 of file itkSimplexMeshGeometry.h.
Referenced by itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeDisplacement(), itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >::ComputeExternalForce(), itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >::ComputeExternalForce(), and itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeExternalForce().
| unsigned long itk::SimplexMeshGeometry::forceIndex |
Definition at line 139 of file itkSimplexMeshGeometry.h.
| VectorType itk::SimplexMeshGeometry::internalForce |
stores internal force component for current deformable model iteration
Definition at line 103 of file itkSimplexMeshGeometry.h.
Referenced by itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeDisplacement(), and itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeInternalForce().
| double itk::SimplexMeshGeometry::meanCurvature |
Definition at line 74 of file itkSimplexMeshGeometry.h.
Referenced by itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeGeometry(), itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >::SetMeanCurvature(), and itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::UpdateReferenceMetrics().
| double itk::SimplexMeshGeometry::multiplier |
Definition at line 137 of file itkSimplexMeshGeometry.h.
| IndexArray itk::SimplexMeshGeometry::neighborIndices |
Definition of some attributes for faster deformable model computation
Definition at line 68 of file itkSimplexMeshGeometry.h.
Referenced by itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >::AddNeighbor(), itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeGeometry(), itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::Initialize(), itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >::PrintSelf(), itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >::ReplaceNeighbor(), itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >::SwapNeighbors(), and itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::UpdateReferenceMetrics().
| PointArray itk::SimplexMeshGeometry::neighbors |
Definition at line 71 of file itkSimplexMeshGeometry.h.
Referenced by itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeBarycentricCoordinates(), itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeGeometry(), itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeInternalForce(), and itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::Initialize().
| NeighborSetType* itk::SimplexMeshGeometry::neighborSet |
Definition at line 134 of file itkSimplexMeshGeometry.h.
Referenced by itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeInternalForce(), itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::GenerateData(), and itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::Initialize().
| CovariantVectorType itk::SimplexMeshGeometry::normal |
Definition at line 93 of file itkSimplexMeshGeometry.h.
Referenced by itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >::ComputeExternalForce(), itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >::ComputeExternalForce(), itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeExternalForce(), itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeGeometry(), and itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeInternalForce().
| PointType itk::SimplexMeshGeometry::oldPos |
Definition at line 80 of file itkSimplexMeshGeometry.h.
| double itk::SimplexMeshGeometry::phi |
Definition at line 131 of file itkSimplexMeshGeometry.h.
Referenced by itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeGeometry(), itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeInternalForce(), and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >::SetPhi().
| PointType itk::SimplexMeshGeometry::pos |
Definition at line 77 of file itkSimplexMeshGeometry.h.
Referenced by itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeDisplacement(), itk::DeformableSimplexMesh3DBalloonForceFilter< TInputMesh, TOutputMesh >::ComputeExternalForce(), itk::DeformableSimplexMesh3DGradientConstraintForceFilter< TInputMesh, TOutputMesh >::ComputeExternalForce(), itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeExternalForce(), itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeGeometry(), itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeInternalForce(), and itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::Initialize().
| PointType itk::SimplexMeshGeometry::referenceMetrics |
reference metric params
Definition at line 90 of file itkSimplexMeshGeometry.h.
Referenced by itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeInternalForce(), itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >::SetReferenceMetrics(), and itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::UpdateReferenceMetrics().
| double itk::SimplexMeshGeometry::sphereRadius |
Definition at line 122 of file itkSimplexMeshGeometry.h.
Referenced by itk::DeformableSimplexMesh3DFilter< TInputMesh, TOutputMesh >::ComputeGeometry().