ITK  5.0.0
Insight Segmentation and Registration 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://hdl.handle.net/1926/306

See Also
DefaultDynamicMeshTraits
DefaultStaticMeshTraits

Definition at line 45 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

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 95 of file itkQuadEdgeMeshTraits.h.

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 102 of file itkQuadEdgeMeshTraits.h.

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 61 of file itkQuadEdgeMeshTraits.h.

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 59 of file itkQuadEdgeMeshTraits.h.

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 99 of file itkQuadEdgeMeshTraits.h.

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 51 of file itkQuadEdgeMeshTraits.h.

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 100 of file itkQuadEdgeMeshTraits.h.

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 92 of file itkQuadEdgeMeshTraits.h.

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 94 of file itkQuadEdgeMeshTraits.h.

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 52 of file itkQuadEdgeMeshTraits.h.

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 68 of file itkQuadEdgeMeshTraits.h.

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 76 of file itkQuadEdgeMeshTraits.h.

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 53 of file itkQuadEdgeMeshTraits.h.

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 50 of file itkQuadEdgeMeshTraits.h.

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 64 of file itkQuadEdgeMeshTraits.h.

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 101 of file itkQuadEdgeMeshTraits.h.

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 80 of file itkQuadEdgeMeshTraits.h.

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 58 of file itkQuadEdgeMeshTraits.h.

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 84 of file itkQuadEdgeMeshTraits.h.

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 83 of file itkQuadEdgeMeshTraits.h.

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 67 of file itkQuadEdgeMeshTraits.h.

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 72 of file itkQuadEdgeMeshTraits.h.

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 70 of file itkQuadEdgeMeshTraits.h.

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 49 of file itkQuadEdgeMeshTraits.h.

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 63 of file itkQuadEdgeMeshTraits.h.

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 105 of file itkQuadEdgeMeshTraits.h.

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 75 of file itkQuadEdgeMeshTraits.h.

Member Data Documentation

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
static

Definition at line 56 of file itkQuadEdgeMeshTraits.h.

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
static

Definition at line 55 of file itkQuadEdgeMeshTraits.h.


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