aimstil  5.0.5
til::Mesh_curvature2< TVertexXsr, TCircularNeighborXsr, prec_type > Class Template Reference

#include <cathier/meshUtils.h>

Inheritance diagram for til::Mesh_curvature2< TVertexXsr, TCircularNeighborXsr, prec_type >:

Public Types

typedef TCircularNeighborXsr::value_type Neighborhood
 
typedef TCircularNeighborXsr::reference NeighborhoodRef
 
typedef TVertexXsr::reference VertexRef
 
typedef TVertexXsr::index_type index_type
 

Public Member Functions

 Mesh_curvature2 (TVertexXsr vertexXsr, TCircularNeighborXsr neighXsr)
 
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 (index_type i)
 Computes all the good stuff at the i-th vertex. More...
 

Detailed Description

template<typename TVertexXsr, typename TCircularNeighborXsr, typename prec_type>
class til::Mesh_curvature2< TVertexXsr, TCircularNeighborXsr, prec_type >

Definition at line 757 of file meshUtils.h.

Member Typedef Documentation

◆ index_type

template<typename TVertexXsr, typename TCircularNeighborXsr, typename prec_type>
typedef TVertexXsr::index_type til::Mesh_curvature2< TVertexXsr, TCircularNeighborXsr, prec_type >::index_type

Definition at line 769 of file meshUtils.h.

◆ Neighborhood

template<typename TVertexXsr, typename TCircularNeighborXsr, typename prec_type>
typedef TCircularNeighborXsr::value_type til::Mesh_curvature2< TVertexXsr, TCircularNeighborXsr, prec_type >::Neighborhood

Definition at line 765 of file meshUtils.h.

◆ NeighborhoodRef

template<typename TVertexXsr, typename TCircularNeighborXsr, typename prec_type>
typedef TCircularNeighborXsr::reference til::Mesh_curvature2< TVertexXsr, TCircularNeighborXsr, prec_type >::NeighborhoodRef

Definition at line 766 of file meshUtils.h.

◆ VertexRef

template<typename TVertexXsr, typename TCircularNeighborXsr, typename prec_type>
typedef TVertexXsr::reference til::Mesh_curvature2< TVertexXsr, TCircularNeighborXsr, prec_type >::VertexRef

Definition at line 768 of file meshUtils.h.

Constructor & Destructor Documentation

◆ Mesh_curvature2()

template<typename TVertexXsr, typename TCircularNeighborXsr, typename prec_type>
til::Mesh_curvature2< TVertexXsr, TCircularNeighborXsr, prec_type >::Mesh_curvature2 ( TVertexXsr  vertexXsr,
TCircularNeighborXsr  neighXsr 
)
inline

Definition at line 773 of file meshUtils.h.

Member Function Documentation

◆ gaussianCurvature()

template<typename TVertexXsr, typename TCircularNeighborXsr, typename prec_type>
prec_type til::Mesh_curvature2< TVertexXsr, TCircularNeighborXsr, prec_type >::gaussianCurvature ( ) const
inline

Return computed (signed) Gaussian curvature at vertex.

Definition at line 781 of file meshUtils.h.

◆ meanCurvature()

template<typename TVertexXsr, typename TCircularNeighborXsr, typename prec_type>
prec_type til::Mesh_curvature2< TVertexXsr, TCircularNeighborXsr, prec_type >::meanCurvature ( ) const
inline

Return computed (signed) mean curvature at vertex.

Definition at line 783 of file meshUtils.h.

◆ normal()

template<typename TVertexXsr, typename TCircularNeighborXsr, typename prec_type>
const numeric_array<prec_type, 3>& til::Mesh_curvature2< TVertexXsr, TCircularNeighborXsr, prec_type >::normal ( ) const
inline

Return computed normal.

Definition at line 790 of file meshUtils.h.

◆ principalCurvatures()

template<typename TVertexXsr, typename TCircularNeighborXsr, typename prec_type>
std::pair<prec_type, prec_type> til::Mesh_curvature2< TVertexXsr, TCircularNeighborXsr, 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 786 of file meshUtils.h.

◆ process()

template<typename TVertexXsr, typename TCircularNeighborXsr, typename prec_type>
void til::Mesh_curvature2< TVertexXsr, TCircularNeighborXsr, prec_type >::process ( index_type  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 802 of file meshUtils.h.

Referenced by til::MeshWaveletEnergy2< TVertexXsr, TNeighborhoodXsr, TPrec >::operator()().

◆ unorientedGaussianCurvature()

template<typename TVertexXsr, typename TCircularNeighborXsr, typename prec_type>
prec_type til::Mesh_curvature2< TVertexXsr, TCircularNeighborXsr, prec_type >::unorientedGaussianCurvature ( ) const
inline

Return unoriented Gaussian curvature at vertex.

Definition at line 793 of file meshUtils.h.

◆ unorientedMeanCurvature()

template<typename TVertexXsr, typename TCircularNeighborXsr, typename prec_type>
prec_type til::Mesh_curvature2< TVertexXsr, TCircularNeighborXsr, prec_type >::unorientedMeanCurvature ( ) const
inline

Return unoriented mean curvature at vertex.

Definition at line 795 of file meshUtils.h.

◆ voronoiArea()

template<typename TVertexXsr, typename TCircularNeighborXsr, typename prec_type>
prec_type til::Mesh_curvature2< TVertexXsr, TCircularNeighborXsr, prec_type >::voronoiArea ( ) const
inline

Return computed voronoi area at vertex.

Definition at line 788 of file meshUtils.h.

Referenced by til::MeshWaveletEnergy2< TVertexXsr, TNeighborhoodXsr, TPrec >::operator()().


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