aimstil  5.0.5
til::MeshCurvature2< TVertexAccessPolicy, TCircularNeighborhoodAccessPolicy, prec_type > Class Template Reference

#include <cathier/meshUtils.h>

Public Types

typedef TCircularNeighborhoodAccessPolicy::value_type Neighborhood
 
typedef TVertexAccessPolicy::value_type Vertex
 
typedef TVertexAccessPolicy::index_type VertexIndex
 

Public Member Functions

 MeshCurvature2 (TVertexAccessPolicy vertexAccess, TCircularNeighborhoodAccessPolicy neighborAccess)
 
prec_type gaussianCurvature () const
 Return computed (signed) Gaussian curvature at vertex. More...
 
prec_type meanCurvature () const
 Return computed (signed) mean curvature at vertex. More...
 
std::pair< prec_type, prec_type > principalCurvatures () const
 Return computed (signed) principal curvatures at vertex. More...
 
prec_type voronoiArea () const
 Return computed voronoi area at vertex. More...
 
const numeric_array< prec_type, 3 > & normal () const
 Return computed normal. More...
 
prec_type unorientedGaussianCurvature () const
 Return unoriented Gaussian curvature at vertex. More...
 
prec_type unorientedMeanCurvature () const
 Return unoriented mean curvature at vertex. More...
 
void process (VertexIndex i)
 Computes all the good stuff at the i-th vertex. More...
 

Detailed Description

template<typename TVertexAccessPolicy, typename TCircularNeighborhoodAccessPolicy, typename prec_type>
class til::MeshCurvature2< TVertexAccessPolicy, TCircularNeighborhoodAccessPolicy, prec_type >

Definition at line 1187 of file meshUtils.h.

Member Typedef Documentation

◆ Neighborhood

template<typename TVertexAccessPolicy , typename TCircularNeighborhoodAccessPolicy , typename prec_type >
typedef TCircularNeighborhoodAccessPolicy::value_type til::MeshCurvature2< TVertexAccessPolicy, TCircularNeighborhoodAccessPolicy, prec_type >::Neighborhood

Definition at line 1192 of file meshUtils.h.

◆ Vertex

template<typename TVertexAccessPolicy , typename TCircularNeighborhoodAccessPolicy , typename prec_type >
typedef TVertexAccessPolicy::value_type til::MeshCurvature2< TVertexAccessPolicy, TCircularNeighborhoodAccessPolicy, prec_type >::Vertex

Definition at line 1194 of file meshUtils.h.

◆ VertexIndex

template<typename TVertexAccessPolicy , typename TCircularNeighborhoodAccessPolicy , typename prec_type >
typedef TVertexAccessPolicy::index_type til::MeshCurvature2< TVertexAccessPolicy, TCircularNeighborhoodAccessPolicy, prec_type >::VertexIndex

Definition at line 1195 of file meshUtils.h.

Constructor & Destructor Documentation

◆ MeshCurvature2()

template<typename TVertexAccessPolicy , typename TCircularNeighborhoodAccessPolicy , typename prec_type >
til::MeshCurvature2< TVertexAccessPolicy, TCircularNeighborhoodAccessPolicy, prec_type >::MeshCurvature2 ( TVertexAccessPolicy  vertexAccess,
TCircularNeighborhoodAccessPolicy  neighborAccess 
)
inline

Definition at line 1200 of file meshUtils.h.

Member Function Documentation

◆ gaussianCurvature()

template<typename TVertexAccessPolicy , typename TCircularNeighborhoodAccessPolicy , typename prec_type >
prec_type til::MeshCurvature2< TVertexAccessPolicy, TCircularNeighborhoodAccessPolicy, prec_type >::gaussianCurvature ( ) const
inline

Return computed (signed) Gaussian curvature at vertex.

Definition at line 1206 of file meshUtils.h.

◆ meanCurvature()

template<typename TVertexAccessPolicy , typename TCircularNeighborhoodAccessPolicy , typename prec_type >
prec_type til::MeshCurvature2< TVertexAccessPolicy, TCircularNeighborhoodAccessPolicy, prec_type >::meanCurvature ( ) const
inline

Return computed (signed) mean curvature at vertex.

Definition at line 1208 of file meshUtils.h.

◆ normal()

template<typename TVertexAccessPolicy , typename TCircularNeighborhoodAccessPolicy , typename prec_type >
const numeric_array<prec_type, 3>& til::MeshCurvature2< TVertexAccessPolicy, TCircularNeighborhoodAccessPolicy, prec_type >::normal ( ) const
inline

Return computed normal.

Definition at line 1215 of file meshUtils.h.

◆ principalCurvatures()

template<typename TVertexAccessPolicy , typename TCircularNeighborhoodAccessPolicy , typename prec_type >
std::pair<prec_type, prec_type> til::MeshCurvature2< TVertexAccessPolicy, TCircularNeighborhoodAccessPolicy, prec_type >::principalCurvatures ( ) const
inline

Return computed (signed) principal curvatures at vertex.

the first in the pair is always the one with highest norm.

Definition at line 1211 of file meshUtils.h.

◆ process()

template<typename TVertexAccessPolicy , typename TCircularNeighborhoodAccessPolicy , typename prec_type >
void til::MeshCurvature2< TVertexAccessPolicy, TCircularNeighborhoodAccessPolicy, prec_type >::process ( VertexIndex  i)
inline

Computes all the good stuff at the i-th vertex.

NB: nothing is returned here, use the appropriate get functions after calling compute.

Definition at line 1227 of file meshUtils.h.

References til::detail::numeric_array_impl< T, D >::begin(), til::cross(), til::dot(), M_PI, til::max(), til::min(), til::norm(), til::size(), til::sqrt(), and til::square().

◆ unorientedGaussianCurvature()

template<typename TVertexAccessPolicy , typename TCircularNeighborhoodAccessPolicy , typename prec_type >
prec_type til::MeshCurvature2< TVertexAccessPolicy, TCircularNeighborhoodAccessPolicy, prec_type >::unorientedGaussianCurvature ( ) const
inline

Return unoriented Gaussian curvature at vertex.

Definition at line 1218 of file meshUtils.h.

◆ unorientedMeanCurvature()

template<typename TVertexAccessPolicy , typename TCircularNeighborhoodAccessPolicy , typename prec_type >
prec_type til::MeshCurvature2< TVertexAccessPolicy, TCircularNeighborhoodAccessPolicy, prec_type >::unorientedMeanCurvature ( ) const
inline

Return unoriented mean curvature at vertex.

Definition at line 1220 of file meshUtils.h.

◆ voronoiArea()

template<typename TVertexAccessPolicy , typename TCircularNeighborhoodAccessPolicy , typename prec_type >
prec_type til::MeshCurvature2< TVertexAccessPolicy, TCircularNeighborhoodAccessPolicy, prec_type >::voronoiArea ( ) const
inline

Return computed voronoi area at vertex.

Definition at line 1213 of file meshUtils.h.


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