ITK  5.4.0
Insight Toolkit
Public Types | Static Public Attributes | List of all members
itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight > Class Template Reference

#include <itkQuadEdgeMeshTraits.h>

Detailed Description

template<typename TPixel, unsigned int VPointDimension, typename TPData, typename TDData, typename TCoordRep = float, typename TInterpolationWeight = float>
class itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >

Class holding the traits of the QuadEdgeMesh.

This class is a variant of the MeshTraits that adds the traits defined in the QuadEdgeMeshCellTraitsInfo class.

Author
Alexandre Gouaillard, Leonardo Florez-Valencia, Eric Boix

This implementation was contributed as a paper to the Insight Journal https://www.insight-journal.org/browse/publication/122

See also
DefaultDynamicMeshTraits
DefaultStaticMeshTraits

Definition at line 49 of file itkQuadEdgeMeshTraits.h.

Public Types

using CellAutoPointer = typename CellType::CellAutoPointer
 
using CellDataContainer = MapContainer< CellIdentifier, CellPixelType >
 
using CellFeatureIdentifier = unsigned char
 
using CellIdentifier = itk::IdentifierType
 
using CellLinksContainer = MapContainer< PointIdentifier, PointCellLinksContainer >
 
using CellPixelType = TPixel
 
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 = TInterpolationWeight
 
using PixelType = TPixel
 
using PointCellLinksContainer = std::set< CellIdentifier >
 
using PointDataContainer = MapContainer< PointIdentifier, PixelType >
 
using PointHashType = Point< CoordRepType, VPointDimension >
 
using PointIdentifier = itk::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 = QuadEdgeMeshTraits
 
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 TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CellAutoPointer = typename CellType::CellAutoPointer

Definition at line 103 of file itkQuadEdgeMeshTraits.h.

◆ CellDataContainer

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CellDataContainer = MapContainer<CellIdentifier, CellPixelType>

Definition at line 109 of file itkQuadEdgeMeshTraits.h.

◆ CellFeatureIdentifier

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CellFeatureIdentifier = unsigned char

Definition at line 66 of file itkQuadEdgeMeshTraits.h.

◆ CellIdentifier

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CellIdentifier = itk::IdentifierType

Definition at line 64 of file itkQuadEdgeMeshTraits.h.

◆ CellLinksContainer

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CellLinksContainer = MapContainer<PointIdentifier, PointCellLinksContainer>

Containers types.

Definition at line 106 of file itkQuadEdgeMeshTraits.h.

◆ CellPixelType

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CellPixelType = TPixel

Definition at line 56 of file itkQuadEdgeMeshTraits.h.

◆ CellsContainer

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CellsContainer = MapContainer<CellIdentifier, CellType *>

Definition at line 107 of file itkQuadEdgeMeshTraits.h.

◆ CellTraits

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CellTraits = QuadEdgeMeshCellTraitsInfo<VPointDimension, CoordRepType, InterpolationWeightType, PointIdentifier, CellIdentifier, CellFeatureIdentifier, PointType, PointsContainer, UsingCellsContainer, QEPrimal>

Standard cell interface.

Definition at line 100 of file itkQuadEdgeMeshTraits.h.

◆ CellType

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CellType = CellInterface<CellPixelType, CellTraits>

Definition at line 102 of file itkQuadEdgeMeshTraits.h.

◆ CoordRepType

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CoordRepType = TCoordRep

Definition at line 57 of file itkQuadEdgeMeshTraits.h.

◆ DualDataType

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::DualDataType = TDData

Definition at line 73 of file itkQuadEdgeMeshTraits.h.

◆ FaceRefType

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::FaceRefType = typename QEPrimal::DualOriginRefType

Definition at line 80 of file itkQuadEdgeMeshTraits.h.

◆ InterpolationWeightType

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::InterpolationWeightType = TInterpolationWeight

Definition at line 58 of file itkQuadEdgeMeshTraits.h.

◆ PixelType

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::PixelType = TPixel

Definition at line 55 of file itkQuadEdgeMeshTraits.h.

◆ PointCellLinksContainer

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::PointCellLinksContainer = std::set<CellIdentifier>

Definition at line 69 of file itkQuadEdgeMeshTraits.h.

◆ PointDataContainer

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::PointDataContainer = MapContainer<PointIdentifier, PixelType>

Definition at line 108 of file itkQuadEdgeMeshTraits.h.

◆ PointHashType

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::PointHashType = Point<CoordRepType, VPointDimension>

The type of point used for hashing. This should never change from this setting, regardless of the mesh type.

Definition at line 84 of file itkQuadEdgeMeshTraits.h.

◆ PointIdentifier

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::PointIdentifier = itk::IdentifierType

Definition at line 63 of file itkQuadEdgeMeshTraits.h.

◆ PointsContainer

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::PointsContainer = MapContainer<PointIdentifier, PointType>

Definition at line 88 of file itkQuadEdgeMeshTraits.h.

◆ PointType

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::PointType = QuadEdgeMeshPoint<CoordRepType, VPointDimension, QEPrimal>

Points have an entry in the Onext ring

Definition at line 87 of file itkQuadEdgeMeshTraits.h.

◆ PrimalDataType

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::PrimalDataType = TPData

Quad edge type alias.

Definition at line 72 of file itkQuadEdgeMeshTraits.h.

◆ QEDual

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::QEDual = typename QEPrimal::DualType

Definition at line 76 of file itkQuadEdgeMeshTraits.h.

◆ QEPrimal

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::QEPrimal = GeometricalQuadEdge<PointIdentifier, CellIdentifier, PrimalDataType, DualDataType>

Definition at line 74 of file itkQuadEdgeMeshTraits.h.

◆ Self

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::Self = QuadEdgeMeshTraits

Basic types for a mesh trait class.

Definition at line 54 of file itkQuadEdgeMeshTraits.h.

◆ UsingCellsContainer

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::UsingCellsContainer = std::set<CellIdentifier>

Definition at line 68 of file itkQuadEdgeMeshTraits.h.

◆ VectorType

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::VectorType = typename PointType::VectorType

Other useful types.

Definition at line 112 of file itkQuadEdgeMeshTraits.h.

◆ VertexRefType

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::VertexRefType = typename QEPrimal::OriginRefType

Definition at line 79 of file itkQuadEdgeMeshTraits.h.

Member Data Documentation

◆ MaxTopologicalDimension

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
constexpr unsigned int itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::MaxTopologicalDimension = VPointDimension
staticconstexpr

Definition at line 61 of file itkQuadEdgeMeshTraits.h.

◆ PointDimension

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
constexpr unsigned int itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::PointDimension = VPointDimension
staticconstexpr

Definition at line 60 of file itkQuadEdgeMeshTraits.h.


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