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

#include <itkQuadraticTriangleCell.h>

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

Public Types

using EdgeAutoPointer = typename EdgeType::SelfAutoPointer
 
using EdgeType = QuadraticEdgeCell< TCellInterface >
 
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
 
virtual bool GetEdge (CellFeatureIdentifier, EdgeAutoPointer &)
 
virtual const char * GetNameOfClass () const
 
CellFeatureCount GetNumberOfBoundaryFeatures (int dimension) const override
 
virtual CellFeatureCount GetNumberOfEdges () const
 
unsigned int GetNumberOfPoints () const override
 
virtual CellFeatureCount GetNumberOfVertices () const
 
virtual bool GetVertex (CellFeatureIdentifier, VertexAutoPointer &)
 
 itkCellVisitMacro (CellGeometryEnum::QUADRATIC_TRIANGLE_CELL)
 
PointIdConstIterator PointIdsBegin () const override
 
PointIdIterator PointIdsBegin () override
 
PointIdConstIterator PointIdsEnd () const override
 
PointIdIterator PointIdsEnd () override
 
 QuadraticTriangleCell ()=default
 
void SetPointId (int localId, PointIdentifier) override
 
void SetPointIds (PointIdConstIterator first) override
 
void SetPointIds (PointIdConstIterator first, PointIdConstIterator last) override
 
 ~QuadraticTriangleCell () override=default
 
 itkCellCommonTypedefs (QuadraticTriangleCell)
 
 itkCellInheritedTypedefs (TCellInterface)
 
CellGeometryEnum GetType () const override
 
void MakeCopy (CellAutoPointer &) const override
 

Static Public Attributes

static constexpr unsigned int CellDimension = 2
 
static constexpr unsigned int NumberOfEdges = 3
 
static constexpr unsigned int NumberOfPoints = 6
 
static constexpr unsigned int NumberOfVertices = 3
 

Protected Attributes

std::array< PointIdentifier, NumberOfPointsm_PointIds
 

Additional Inherited Members

- Private Member Functions inherited from itk::QuadraticTriangleCellTopology
 QuadraticTriangleCellTopology ()
 
virtual ~QuadraticTriangleCellTopology ()
 
- Static Private Attributes inherited from itk::QuadraticTriangleCellTopology
static const int m_Edges [3][3]
 

Detailed Description

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

Represents a second order triangular patch 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 41 of file itkQuadraticTriangleCell.h.

Member Typedef Documentation

◆ EdgeAutoPointer

template<typename TCellInterface >
using itk::QuadraticTriangleCell< TCellInterface >::EdgeAutoPointer = typename EdgeType::SelfAutoPointer

Definition at line 62 of file itkQuadraticTriangleCell.h.

◆ EdgeType

template<typename TCellInterface >
using itk::QuadraticTriangleCell< TCellInterface >::EdgeType = QuadraticEdgeCell<TCellInterface>

The type of boundary for this triangle's edges.

Definition at line 61 of file itkQuadraticTriangleCell.h.

◆ VertexAutoPointer

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

Definition at line 58 of file itkQuadraticTriangleCell.h.

◆ VertexType

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

The type of boundary for this triangle's vertices.

Definition at line 57 of file itkQuadraticTriangleCell.h.

Constructor & Destructor Documentation

◆ QuadraticTriangleCell()

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

◆ ~QuadraticTriangleCell()

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

Member Function Documentation

◆ EvaluateShapeFunctions()

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

Given the parametric coordinates of a point in the cell determine the value of its Shape Functions returned through an itkArray<InterpolationWeightType>).

◆ GetBoundaryFeature()

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

◆ GetDimension()

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

◆ GetEdge()

template<typename TCellInterface >
virtual bool itk::QuadraticTriangleCell< TCellInterface >::GetEdge ( CellFeatureIdentifier  ,
EdgeAutoPointer  
)
virtual

◆ GetNameOfClass()

template<typename TCellInterface >
virtual const char* itk::QuadraticTriangleCell< TCellInterface >::GetNameOfClass ( ) const
virtual

Standard part of every itk Object.

◆ GetNumberOfBoundaryFeatures()

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

◆ GetNumberOfEdges()

template<typename TCellInterface >
virtual CellFeatureCount itk::QuadraticTriangleCell< TCellInterface >::GetNumberOfEdges ( ) const
virtual

◆ GetNumberOfPoints()

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

◆ GetNumberOfVertices()

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

Triangle-specific interface.

◆ GetType()

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

Implement the standard CellInterface.

Definition at line 72 of file itkQuadraticTriangleCell.h.

References itk::CommonEnums::QUADRATIC_TRIANGLE_CELL.

◆ GetVertex()

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

◆ itkCellCommonTypedefs()

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

Standard class type aliases.

◆ itkCellInheritedTypedefs()

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

Standard class type aliases.

◆ itkCellVisitMacro()

template<typename TCellInterface >
itk::QuadraticTriangleCell< TCellInterface >::itkCellVisitMacro ( CellGeometryEnum::QUADRATIC_TRIANGLE_CELL  )

Cell visitor interface.

◆ MakeCopy()

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

Implement the standard CellInterface.

◆ PointIdsBegin() [1/2]

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

◆ PointIdsBegin() [2/2]

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

◆ PointIdsEnd() [1/2]

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

◆ PointIdsEnd() [2/2]

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

◆ SetPointId()

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

◆ SetPointIds() [1/2]

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

◆ SetPointIds() [2/2]

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

Member Data Documentation

◆ CellDimension

template<typename TCellInterface >
constexpr unsigned int itk::QuadraticTriangleCell< TCellInterface >::CellDimension = 2
staticconstexpr

Definition at line 68 of file itkQuadraticTriangleCell.h.

◆ m_PointIds

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

Store the number of points needed for a triangle.

Definition at line 140 of file itkQuadraticTriangleCell.h.

◆ NumberOfEdges

template<typename TCellInterface >
constexpr unsigned int itk::QuadraticTriangleCell< TCellInterface >::NumberOfEdges = 3
staticconstexpr

Definition at line 67 of file itkQuadraticTriangleCell.h.

◆ NumberOfPoints

template<typename TCellInterface >
constexpr unsigned int itk::QuadraticTriangleCell< TCellInterface >::NumberOfPoints = 6
staticconstexpr

Triangle-specific topology numbers.

Definition at line 65 of file itkQuadraticTriangleCell.h.

◆ NumberOfVertices

template<typename TCellInterface >
constexpr unsigned int itk::QuadraticTriangleCell< TCellInterface >::NumberOfVertices = 3
staticconstexpr

Definition at line 66 of file itkQuadraticTriangleCell.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