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

#include <itkQuadEdgeMeshTraits.h>

Detailed Description

template<typename TPixel, unsigned int VPointDimension, typename TPData, typename TDData, typename TCoordinate = float, typename TInterpolationWeight = float>
class itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordinate, 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://doi.org/10.54294/4mx7kk

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, CoordinateType, InterpolationWeightType, PointIdentifier, CellIdentifier, CellFeatureIdentifier, PointType, PointsContainer, UsingCellsContainer, QEPrimal >
 
using CellType = CellInterface< CellPixelType, CellTraits >
 
using CoordinateType = TCoordinate
 
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< CoordinateType, VPointDimension >
 
using PointIdentifier = itk::IdentifierType
 
using PointsContainer = MapContainer< PointIdentifier, PointType >
 
using PointType = QuadEdgeMeshPoint< CoordinateType, 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 TCoordinate = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordinate, TInterpolationWeight >::CellAutoPointer = typename CellType::CellAutoPointer

Definition at line 107 of file itkQuadEdgeMeshTraits.h.

◆ CellDataContainer

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

Definition at line 113 of file itkQuadEdgeMeshTraits.h.

◆ CellFeatureIdentifier

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

Definition at line 70 of file itkQuadEdgeMeshTraits.h.

◆ CellIdentifier

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

Definition at line 68 of file itkQuadEdgeMeshTraits.h.

◆ CellLinksContainer

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

Containers types.

Definition at line 110 of file itkQuadEdgeMeshTraits.h.

◆ CellPixelType

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

Definition at line 56 of file itkQuadEdgeMeshTraits.h.

◆ CellsContainer

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

Definition at line 111 of file itkQuadEdgeMeshTraits.h.

◆ CellTraits

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

Standard cell interface.

Definition at line 104 of file itkQuadEdgeMeshTraits.h.

◆ CellType

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

Definition at line 106 of file itkQuadEdgeMeshTraits.h.

◆ CoordinateType

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

Definition at line 57 of file itkQuadEdgeMeshTraits.h.

◆ DualDataType

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

Definition at line 77 of file itkQuadEdgeMeshTraits.h.

◆ FaceRefType

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

Definition at line 84 of file itkQuadEdgeMeshTraits.h.

◆ InterpolationWeightType

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

Definition at line 62 of file itkQuadEdgeMeshTraits.h.

◆ PixelType

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

Definition at line 55 of file itkQuadEdgeMeshTraits.h.

◆ PointCellLinksContainer

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

Definition at line 73 of file itkQuadEdgeMeshTraits.h.

◆ PointDataContainer

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

Definition at line 112 of file itkQuadEdgeMeshTraits.h.

◆ PointHashType

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

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

Definition at line 88 of file itkQuadEdgeMeshTraits.h.

◆ PointIdentifier

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

Definition at line 67 of file itkQuadEdgeMeshTraits.h.

◆ PointsContainer

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

Definition at line 92 of file itkQuadEdgeMeshTraits.h.

◆ PointType

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

Points have an entry in the Onext ring

Definition at line 91 of file itkQuadEdgeMeshTraits.h.

◆ PrimalDataType

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

Quad edge type alias.

Definition at line 76 of file itkQuadEdgeMeshTraits.h.

◆ QEDual

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

Definition at line 80 of file itkQuadEdgeMeshTraits.h.

◆ QEPrimal

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

Definition at line 78 of file itkQuadEdgeMeshTraits.h.

◆ Self

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordinate = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordinate, 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 TCoordinate = float, typename TInterpolationWeight = float>
using itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordinate, TInterpolationWeight >::UsingCellsContainer = std::set<CellIdentifier>

Definition at line 72 of file itkQuadEdgeMeshTraits.h.

◆ VectorType

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

Other useful types.

Definition at line 116 of file itkQuadEdgeMeshTraits.h.

◆ VertexRefType

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

Definition at line 83 of file itkQuadEdgeMeshTraits.h.

Member Data Documentation

◆ MaxTopologicalDimension

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

Definition at line 65 of file itkQuadEdgeMeshTraits.h.

◆ PointDimension

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

Definition at line 64 of file itkQuadEdgeMeshTraits.h.


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