VCG Library
Public Types | Static Public Member Functions | List of all members
vcg::tri::UpdateCurvature< MeshType > Class Template Reference

Management, updating and computation of per-vertex and per-face normals. More...

#include <vcg/complex/algorithms/update/curvature.h>

Public Types

typedef vcg::GridStaticPtr
< FaceType, ScalarType > 
MeshGridType
 

Static Public Member Functions

static void PrincipalDirections (MeshType &m)
 Compute principal direction and magnitudo of curvature.
 
static void MeanAndGaussian (MeshType &m)
 Computes the discrete mean gaussian curvature.
 
static float ComputeSingleVertexCurvature (VertexPointer v, bool norm=true)
 Update the mean and the gaussian curvature of a vertex.
 

Detailed Description

template<class MeshType>
class vcg::tri::UpdateCurvature< MeshType >

Management, updating and computation of per-vertex and per-face normals.

This class is used to compute or update the normals that can be stored in the vertex or face component of a mesh.

Definition at line 48 of file curvature.h.

Member Typedef Documentation

template<class MeshType >
typedef vcg::GridStaticPtr<FaceType, ScalarType > vcg::tri::UpdateCurvature< MeshType >::MeshGridType
  Curvature meseaure as described in the paper:

Robust principal curvatures on Multiple Scales, Yong-Liang Yang, Yu-Kun Lai, Shi-Min Hu Helmut Pottmann SGP 2004 If pointVSfaceInt==true the covariance is computed by montecarlo sampling on the mesh (faster) If pointVSfaceInt==false the covariance is computed by (analytic)integration over the surface (slower)

Definition at line 273 of file curvature.h.

Member Function Documentation

template<class MeshType >
static float vcg::tri::UpdateCurvature< MeshType >::ComputeSingleVertexCurvature ( VertexPointer  v,
bool  norm = true 
)
inlinestatic

Update the mean and the gaussian curvature of a vertex.

The function uses the VF adiacency to walk around the vertex.

Returns
It will return the voronoi area around the vertex. If (norm == true) the mean and the gaussian curvature are normalized. Based on the paper "Optimizing 3d triangulations using discrete curvature analysis"

Definition at line 533 of file curvature.h.

template<class MeshType >
static void vcg::tri::UpdateCurvature< MeshType >::MeanAndGaussian ( MeshType &  m)
inlinestatic

Computes the discrete mean gaussian curvature.

The algorithm used is the one Desbrun et al. that is based on a discrete analysis of the angles of the faces around a vertex.

It requires FaceFace Adjacency;

For further details, please, refer to:

Discrete Differential-Geometry Operators for Triangulated 2-Manifolds
Mark Meyer, Mathieu Desbrun, Peter Schroder, Alan H. Barr
VisMath '02, Berlin

Definition at line 400 of file curvature.h.

template<class MeshType >
static void vcg::tri::UpdateCurvature< MeshType >::PrincipalDirections ( MeshType &  m)
inlinestatic

Compute principal direction and magnitudo of curvature.

Definition at line 90 of file curvature.h.


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