ITK  5.4.0
Insight Toolkit
Public Types | Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
itk::QuadraticEdgeCell< TCellInterface > Class Template Reference

#include <itkQuadraticEdgeCell.h>

Detailed Description

template<typename TCellInterface>
class itk::QuadraticEdgeCell< TCellInterface >

Represents a second order line segment for a Mesh.

Template Parameters
TPixelTypeThe type associated with a point, cell, or boundary for use in storing its data.
TCellTraitsType information of mesh containing cell.

Definition at line 40 of file itkQuadraticEdgeCell.h.

+ Inheritance diagram for itk::QuadraticEdgeCell< TCellInterface >:
+ Collaboration diagram for itk::QuadraticEdgeCell< TCellInterface >:

Public Types

using VertexAutoPointer = typename VertexType::SelfAutoPointer
 
using VertexType = VertexCell< TCellInterface >
 

Public Member Functions

void EvaluateShapeFunctions (const ParametricCoordArrayType &parametricCoordinates, ShapeFunctionsArrayType &weights) const override
 
bool GetBoundaryFeature (int dimension, CellFeatureIdentifier, CellAutoPointer &) override
 
unsigned int GetDimension () const override
 
const char * GetNameOfClass () const override
 
CellFeatureCount GetNumberOfBoundaryFeatures (int dimension) const override
 
unsigned int GetNumberOfPoints () const override
 
virtual CellFeatureCount GetNumberOfVertices () const
 
virtual bool GetVertex (CellFeatureIdentifier, VertexAutoPointer &)
 
 itkCellVisitMacro (CellGeometryEnum::QUADRATIC_EDGE_CELL)
 
PointIdConstIterator PointIdsBegin () const override
 
PointIdIterator PointIdsBegin () override
 
PointIdConstIterator PointIdsEnd () const override
 
PointIdIterator PointIdsEnd () override
 
 QuadraticEdgeCell ()=default
 
void SetPointId (int localId, PointIdentifier) override
 
void SetPointIds (PointIdConstIterator first) override
 
void SetPointIds (PointIdConstIterator first, PointIdConstIterator last) override
 
 ~QuadraticEdgeCell () override=default
 
 itkCellCommonTypedefs (QuadraticEdgeCell)
 
 itkCellInheritedTypedefs (TCellInterface)
 
CellGeometryEnum GetType () const override
 
void MakeCopy (CellAutoPointer &) const override
 

Static Public Attributes

static constexpr unsigned int CellDimension = 1
 
static constexpr unsigned int NumberOfPoints = 3
 
static constexpr unsigned int NumberOfVertices = 2
 

Protected Attributes

std::array< PointIdentifier, NumberOfPointsm_PointIds
 

Member Typedef Documentation

◆ VertexAutoPointer

template<typename TCellInterface >
using itk::QuadraticEdgeCell< TCellInterface >::VertexAutoPointer = typename VertexType::SelfAutoPointer

Definition at line 55 of file itkQuadraticEdgeCell.h.

◆ VertexType

template<typename TCellInterface >
using itk::QuadraticEdgeCell< TCellInterface >::VertexType = VertexCell<TCellInterface>

The type of boundary for this lines's vertices.

Definition at line 54 of file itkQuadraticEdgeCell.h.

Constructor & Destructor Documentation

◆ QuadraticEdgeCell()

template<typename TCellInterface >
itk::QuadraticEdgeCell< TCellInterface >::QuadraticEdgeCell ( )
default

◆ ~QuadraticEdgeCell()

template<typename TCellInterface >
itk::QuadraticEdgeCell< TCellInterface >::~QuadraticEdgeCell ( )
overridedefault

Member Function Documentation

◆ EvaluateShapeFunctions()

template<typename TCellInterface >
void itk::QuadraticEdgeCell< TCellInterface >::EvaluateShapeFunctions ( const ParametricCoordArrayType &  parametricCoordinates,
ShapeFunctionsArrayType &  weights 
) const
override

Given the parametric coordinates of a point in the cell returned the values of its ShapeFunctions

◆ GetBoundaryFeature()

template<typename TCellInterface >
bool itk::QuadraticEdgeCell< TCellInterface >::GetBoundaryFeature ( int  dimension,
CellFeatureIdentifier  ,
CellAutoPointer &   
)
override

◆ GetDimension()

template<typename TCellInterface >
unsigned int itk::QuadraticEdgeCell< TCellInterface >::GetDimension ( ) const
override

◆ GetNameOfClass()

template<typename TCellInterface >
const char* itk::QuadraticEdgeCell< TCellInterface >::GetNameOfClass ( ) const
override

◆ GetNumberOfBoundaryFeatures()

template<typename TCellInterface >
CellFeatureCount itk::QuadraticEdgeCell< TCellInterface >::GetNumberOfBoundaryFeatures ( int  dimension) const
override

◆ GetNumberOfPoints()

template<typename TCellInterface >
unsigned int itk::QuadraticEdgeCell< TCellInterface >::GetNumberOfPoints ( ) const
override

◆ GetNumberOfVertices()

template<typename TCellInterface >
virtual CellFeatureCount itk::QuadraticEdgeCell< TCellInterface >::GetNumberOfVertices ( ) const
virtual

QuadraticEdge-specific interface.

◆ GetType()

template<typename TCellInterface >
CellGeometryEnum itk::QuadraticEdgeCell< TCellInterface >::GetType ( ) const
inlineoverride

Implement the standard CellInterface.

Definition at line 64 of file itkQuadraticEdgeCell.h.

References itk::CommonEnums::QUADRATIC_EDGE_CELL.

◆ GetVertex()

template<typename TCellInterface >
virtual bool itk::QuadraticEdgeCell< TCellInterface >::GetVertex ( CellFeatureIdentifier  ,
VertexAutoPointer  
)
virtual

◆ itkCellCommonTypedefs()

template<typename TCellInterface >
itk::QuadraticEdgeCell< TCellInterface >::itkCellCommonTypedefs ( QuadraticEdgeCell< TCellInterface >  )

Standard class type aliases.

◆ itkCellInheritedTypedefs()

template<typename TCellInterface >
itk::QuadraticEdgeCell< TCellInterface >::itkCellInheritedTypedefs ( TCellInterface  )

Standard class type aliases.

◆ itkCellVisitMacro()

template<typename TCellInterface >
itk::QuadraticEdgeCell< TCellInterface >::itkCellVisitMacro ( CellGeometryEnum::QUADRATIC_EDGE_CELL  )

Visitor interface

◆ MakeCopy()

template<typename TCellInterface >
void itk::QuadraticEdgeCell< TCellInterface >::MakeCopy ( CellAutoPointer &  ) const
override

Implement the standard CellInterface.

◆ PointIdsBegin() [1/2]

template<typename TCellInterface >
PointIdConstIterator itk::QuadraticEdgeCell< TCellInterface >::PointIdsBegin ( ) const
override

◆ PointIdsBegin() [2/2]

template<typename TCellInterface >
PointIdIterator itk::QuadraticEdgeCell< TCellInterface >::PointIdsBegin ( )
override

◆ PointIdsEnd() [1/2]

template<typename TCellInterface >
PointIdConstIterator itk::QuadraticEdgeCell< TCellInterface >::PointIdsEnd ( ) const
override

◆ PointIdsEnd() [2/2]

template<typename TCellInterface >
PointIdIterator itk::QuadraticEdgeCell< TCellInterface >::PointIdsEnd ( )
override

◆ SetPointId()

template<typename TCellInterface >
void itk::QuadraticEdgeCell< TCellInterface >::SetPointId ( int  localId,
PointIdentifier   
)
override

◆ SetPointIds() [1/2]

template<typename TCellInterface >
void itk::QuadraticEdgeCell< TCellInterface >::SetPointIds ( PointIdConstIterator  first)
override

◆ SetPointIds() [2/2]

template<typename TCellInterface >
void itk::QuadraticEdgeCell< TCellInterface >::SetPointIds ( PointIdConstIterator  first,
PointIdConstIterator  last 
)
override

Member Data Documentation

◆ CellDimension

template<typename TCellInterface >
constexpr unsigned int itk::QuadraticEdgeCell< TCellInterface >::CellDimension = 1
staticconstexpr

Definition at line 60 of file itkQuadraticEdgeCell.h.

◆ m_PointIds

template<typename TCellInterface >
std::array<PointIdentifier, NumberOfPoints> itk::QuadraticEdgeCell< TCellInterface >::m_PointIds
protected
Initial value:
{ MakeFilled<std::array<PointIdentifier, NumberOfPoints>>(

Store number of points needed for a line segment.

Definition at line 125 of file itkQuadraticEdgeCell.h.

◆ NumberOfPoints

template<typename TCellInterface >
constexpr unsigned int itk::QuadraticEdgeCell< TCellInterface >::NumberOfPoints = 3
staticconstexpr

QuadraticEdge-specific topology numbers.

Definition at line 58 of file itkQuadraticEdgeCell.h.

◆ NumberOfVertices

template<typename TCellInterface >
constexpr unsigned int itk::QuadraticEdgeCell< TCellInterface >::NumberOfVertices = 2
staticconstexpr

Definition at line 59 of file itkQuadraticEdgeCell.h.


The documentation for this class was generated from the following file:
itk::NumericTraits::max
static constexpr T max(const T &)
Definition: itkNumericTraits.h:168