ITK  5.4.0
Insight Toolkit
Public Types | Static Public Attributes | List of all members
itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData > Class Template Reference

#include <itkQuadEdgeMeshExtendedTraits.h>

Detailed Description

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
class itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >

Extended traits for a QuadEdgeMesh.

QuadEdgeMeshExtendedTraits is a simple structure that holds type information for a QuadEdgeMesh and its cells. It is used to avoid the passing of many template parameters while still enjoying the benefits of generic programming.

Template Parameters
TCoordRepNumerical type with which to represent each coordinate value.
VPointDimensionGeometric dimension of space.
VMaxTopologicalDimensionMax topological dimension of a cell that can be inserted into this mesh.
TPixelTypeThe type stored as data for vertices.
TPDataThe type stored as data for the primal edges.
TDDataThe type stored as data for the dual edges.
TCellPixelTypeThe type associated with every cell.
Examples
SphinxExamples/src/Filtering/FastMarching/ComputeGeodesicDistanceOnMesh/Code.cxx, and SphinxExamples/src/Filtering/QuadEdgeMeshFiltering/ComputeNormalsOfAMesh/Code.cxx.

Definition at line 68 of file itkQuadEdgeMeshExtendedTraits.h.

Public Types

using CellAutoPointer = typename CellType::CellAutoPointer
 
using CellDataContainer = MapContainer< CellIdentifier, CellPixelType >
 
using CellFeatureIdentifier = IdentifierType
 
using CellIdentifier = IdentifierType
 
using CellLinksContainer = MapContainer< PointIdentifier, PointCellLinksContainer >
 
using CellPixelType = TCellPixelType
 
using CellsContainer = MapContainer< CellIdentifier, CellType * >
 
using CellTraits = QuadEdgeMeshCellTraitsInfo< VPointDimension, CoordRepType, InterpolationWeightType, PointIdentifier, CellIdentifier, CellFeatureIdentifier, PointType, PointsContainer, UsingCellsContainer, QEPrimal >
 
using CellType = CellInterface< CellPixelType, CellTraits >
 
using CoordRepType = TCoordRep
 
using DualDataType = TDData
 
using FaceRefType = typename QEPrimal::DualOriginRefType
 
using InterpolationWeightType = TInterpolationWeightType
 
using PixelType = TPixelType
 
using PointCellLinksContainer = std::set< CellIdentifier >
 
using PointDataContainer = MapContainer< PointIdentifier, PixelType >
 
using PointHashType = Point< CoordRepType, VPointDimension >
 
using PointIdentifier = IdentifierType
 
using PointsContainer = MapContainer< PointIdentifier, PointType >
 
using PointType = QuadEdgeMeshPoint< CoordRepType, VPointDimension, QEPrimal >
 
using PrimalDataType = TPData
 
using QEDual = typename QEPrimal::DualType
 
using QEPrimal = GeometricalQuadEdge< PointIdentifier, CellIdentifier, PrimalDataType, DualDataType >
 
using Self = QuadEdgeMeshExtendedTraits
 
using UsingCellsContainer = std::set< CellIdentifier >
 
using VectorType = typename PointType::VectorType
 
using VertexRefType = typename QEPrimal::OriginRefType
 

Static Public Attributes

static constexpr unsigned int MaxTopologicalDimension = VPointDimension
 
static constexpr unsigned int PointDimension = VPointDimension
 

Member Typedef Documentation

◆ CellAutoPointer

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellAutoPointer = typename CellType::CellAutoPointer

Definition at line 138 of file itkQuadEdgeMeshExtendedTraits.h.

◆ CellDataContainer

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellDataContainer = MapContainer<CellIdentifier, CellPixelType>

Definition at line 144 of file itkQuadEdgeMeshExtendedTraits.h.

◆ CellFeatureIdentifier

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellFeatureIdentifier = IdentifierType

A type that can be used to identify individual boundary features on the cells. Since this will probably be an index into a static array, this will probably never change from an integer setting.

Definition at line 97 of file itkQuadEdgeMeshExtendedTraits.h.

◆ CellIdentifier

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellIdentifier = IdentifierType

The type to be used to identify a cell. This should be the index type to the CellsContainer.

Definition at line 92 of file itkQuadEdgeMeshExtendedTraits.h.

◆ CellLinksContainer

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellLinksContainer = MapContainer<PointIdentifier, PointCellLinksContainer>

Containers types.

Definition at line 141 of file itkQuadEdgeMeshExtendedTraits.h.

◆ CellPixelType

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellPixelType = TCellPixelType

Definition at line 78 of file itkQuadEdgeMeshExtendedTraits.h.

◆ CellsContainer

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellsContainer = MapContainer<CellIdentifier, CellType *>

Definition at line 142 of file itkQuadEdgeMeshExtendedTraits.h.

◆ CellTraits

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellTraits = QuadEdgeMeshCellTraitsInfo<VPointDimension, CoordRepType, InterpolationWeightType, PointIdentifier, CellIdentifier, CellFeatureIdentifier, PointType, PointsContainer, UsingCellsContainer, QEPrimal>

Standard itk cell interface.

Definition at line 134 of file itkQuadEdgeMeshExtendedTraits.h.

◆ CellType

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellType = CellInterface<CellPixelType, CellTraits>

The interface to cells to be used by the mesh.

Definition at line 137 of file itkQuadEdgeMeshExtendedTraits.h.

◆ CoordRepType

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CoordRepType = TCoordRep

Save the template parameters.

Definition at line 74 of file itkQuadEdgeMeshExtendedTraits.h.

◆ DualDataType

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::DualDataType = TDData

Definition at line 77 of file itkQuadEdgeMeshExtendedTraits.h.

◆ FaceRefType

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::FaceRefType = typename QEPrimal::DualOriginRefType

Definition at line 111 of file itkQuadEdgeMeshExtendedTraits.h.

◆ InterpolationWeightType

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::InterpolationWeightType = TInterpolationWeightType

Definition at line 84 of file itkQuadEdgeMeshExtendedTraits.h.

◆ PixelType

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PixelType = TPixelType

Definition at line 75 of file itkQuadEdgeMeshExtendedTraits.h.

◆ PointCellLinksContainer

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointCellLinksContainer = std::set<CellIdentifier>

The CellLinks container should be a container of PointCellLinksContainer, which should be a container conforming to the STL "set" interface.

Definition at line 105 of file itkQuadEdgeMeshExtendedTraits.h.

◆ PointDataContainer

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointDataContainer = MapContainer<PointIdentifier, PixelType>

Definition at line 143 of file itkQuadEdgeMeshExtendedTraits.h.

◆ PointHashType

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointHashType = Point<CoordRepType, VPointDimension>

Definition at line 118 of file itkQuadEdgeMeshExtendedTraits.h.

◆ PointIdentifier

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointIdentifier = IdentifierType

The type to be used to identify a point. This should be the index type to the PointsContainer.

Definition at line 88 of file itkQuadEdgeMeshExtendedTraits.h.

◆ PointsContainer

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointsContainer = MapContainer<PointIdentifier, PointType>

The container type for use in storing points. It must conform to the IndexedContainer interface.

Definition at line 122 of file itkQuadEdgeMeshExtendedTraits.h.

◆ PointType

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointType = QuadEdgeMeshPoint<CoordRepType, VPointDimension, QEPrimal>

The type of point used by the mesh. This should never change from this setting, regardless of the mesh type. Points have an entry in the Onext ring

Definition at line 116 of file itkQuadEdgeMeshExtendedTraits.h.

◆ PrimalDataType

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PrimalDataType = TPData

Definition at line 76 of file itkQuadEdgeMeshExtendedTraits.h.

◆ QEDual

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::QEDual = typename QEPrimal::DualType

Definition at line 109 of file itkQuadEdgeMeshExtendedTraits.h.

◆ QEPrimal

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::QEPrimal = GeometricalQuadEdge<PointIdentifier, CellIdentifier, PrimalDataType, DualDataType>

Quad edge type alias.

Definition at line 108 of file itkQuadEdgeMeshExtendedTraits.h.

◆ Self

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::Self = QuadEdgeMeshExtendedTraits

Definition at line 71 of file itkQuadEdgeMeshExtendedTraits.h.

◆ UsingCellsContainer

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::UsingCellsContainer = std::set<CellIdentifier>

The container type that will be used to store boundary links back to cells. This must conform to the STL "set" interface.

Definition at line 101 of file itkQuadEdgeMeshExtendedTraits.h.

◆ VectorType

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::VectorType = typename PointType::VectorType

Other useful types.

Definition at line 147 of file itkQuadEdgeMeshExtendedTraits.h.

◆ VertexRefType

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::VertexRefType = typename QEPrimal::OriginRefType

Definition at line 110 of file itkQuadEdgeMeshExtendedTraits.h.

Member Data Documentation

◆ MaxTopologicalDimension

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
constexpr unsigned int itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::MaxTopologicalDimension = VPointDimension
staticconstexpr

Definition at line 82 of file itkQuadEdgeMeshExtendedTraits.h.

◆ PointDimension

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
constexpr unsigned int itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointDimension = VPointDimension
staticconstexpr

Save all the template parameters.

Definition at line 81 of file itkQuadEdgeMeshExtendedTraits.h.


The documentation for this class was generated from the following file: