Public Types | Static Public Member Functions
vcg::tri::UpdateQuality< UpdateMeshType > Class Template Reference

Generation of per-vertex and per-face qualities. More...

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

List of all members.

Public Types

typedef MeshType::FaceIterator FaceIterator
typedef MeshType::FacePointer FacePointer
typedef MeshType::FaceType FaceType
typedef UpdateMeshType MeshType
typedef MeshType::ScalarType ScalarType
typedef MeshType::VertexIterator VertexIterator
typedef MeshType::VertexPointer VertexPointer
typedef MeshType::VertexType VertexType

Static Public Member Functions

static void FaceArea (MeshType &m)
static void FaceConstant (MeshType &m, float q)
template<class HandleScalar >
static void FaceFromAttributeHandle (MeshType &m, typename MeshType::template PerFaceAttributeHandle< HandleScalar > &h)
static void FaceFromVertex (MeshType &m)
static void FaceNormalize (MeshType &m, float qmin=0.0, float qmax=1.0)
static void FaceSaturate (MeshType &m, ScalarType gradientThr=1.0)
static void VertexClamp (MeshType &m, typename MeshType::VertexType::QualityType qmin, typename MeshType::VertexType::QualityType qmax)
static void VertexConstant (MeshType &m, ScalarType q)
static void VertexFromAbsoluteCurvature (MeshType &m)
template<class HandleScalar >
static void VertexFromAttributeHandle (MeshType &m, typename MeshType::template PerVertexAttributeHandle< HandleScalar > &h)
static void VertexFromFace (MeshType &m, bool areaWeighted=true)
static void VertexFromGaussianCurvatureDir (MeshType &m)
static void VertexFromGaussianCurvatureHG (MeshType &m)
static void VertexFromMeanCurvatureDir (MeshType &m)
static void VertexFromMeanCurvatureHG (MeshType &m)
static void VertexFromPlane (MeshType &m, const Plane3< ScalarType > &pl)
static void VertexFromRMSCurvature (MeshType &m)
static void VertexNormalize (MeshType &m, float qmin=0.0, float qmax=1.0)
static void VertexSaturate (MeshType &m, ScalarType gradientThr=1.0)

Detailed Description

template<class UpdateMeshType>
class vcg::tri::UpdateQuality< UpdateMeshType >

Generation of per-vertex and per-face qualities.

It works according to various strategy, like geodesic distance from the border (UpdateQuality::VertexGeodesicFromBorder) or curvature ecc. This class is templated over the mesh and (like all other Update* classes) has only static members; Typical usage:

MyMeshType m;
UpdateQuality<MyMeshType>::VertexGeodesicFromBorder(m);

Definition at line 47 of file quality.h.


Member Typedef Documentation

template<class UpdateMeshType >
typedef MeshType::FaceIterator vcg::tri::UpdateQuality< UpdateMeshType >::FaceIterator

Definition at line 57 of file quality.h.

template<class UpdateMeshType >
typedef MeshType::FacePointer vcg::tri::UpdateQuality< UpdateMeshType >::FacePointer

Definition at line 56 of file quality.h.

template<class UpdateMeshType >
typedef MeshType::FaceType vcg::tri::UpdateQuality< UpdateMeshType >::FaceType

Definition at line 55 of file quality.h.

template<class UpdateMeshType >
typedef UpdateMeshType vcg::tri::UpdateQuality< UpdateMeshType >::MeshType

Definition at line 50 of file quality.h.

template<class UpdateMeshType >
typedef MeshType::ScalarType vcg::tri::UpdateQuality< UpdateMeshType >::ScalarType

Definition at line 51 of file quality.h.

template<class UpdateMeshType >
typedef MeshType::VertexIterator vcg::tri::UpdateQuality< UpdateMeshType >::VertexIterator

Definition at line 54 of file quality.h.

template<class UpdateMeshType >
typedef MeshType::VertexPointer vcg::tri::UpdateQuality< UpdateMeshType >::VertexPointer

Definition at line 53 of file quality.h.

template<class UpdateMeshType >
typedef MeshType::VertexType vcg::tri::UpdateQuality< UpdateMeshType >::VertexType

Definition at line 52 of file quality.h.


Member Function Documentation

template<class UpdateMeshType >
static void vcg::tri::UpdateQuality< UpdateMeshType >::FaceArea ( MeshType m) [inline, static]

Assign to each face of the mesh its area.

Definition at line 113 of file quality.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateQuality< UpdateMeshType >::FaceConstant ( MeshType m,
float  q 
) [inline, static]

Assign to each face of the mesh a constant quality value. Useful for initialization.

Definition at line 104 of file quality.h.

template<class UpdateMeshType >
template<class HandleScalar >
static void vcg::tri::UpdateQuality< UpdateMeshType >::FaceFromAttributeHandle ( MeshType m,
typename MeshType::template PerFaceAttributeHandle< HandleScalar > &  h 
) [inline, static]

Definition at line 155 of file quality.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateQuality< UpdateMeshType >::FaceFromVertex ( MeshType m) [inline, static]

Definition at line 161 of file quality.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateQuality< UpdateMeshType >::FaceNormalize ( MeshType m,
float  qmin = 0.0,
float  qmax = 1.0 
) [inline, static]

Normalize the face quality so that it fits in the specified range.

Definition at line 93 of file quality.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateQuality< UpdateMeshType >::FaceSaturate ( MeshType m,
ScalarType  gradientThr = 1.0 
) [inline, static]

Definition at line 257 of file quality.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateQuality< UpdateMeshType >::VertexClamp ( MeshType m,
typename MeshType::VertexType::QualityType  qmin,
typename MeshType::VertexType::QualityType  qmax 
) [inline, static]

Clamp each vertex of the mesh with a range of values.

Definition at line 70 of file quality.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateQuality< UpdateMeshType >::VertexConstant ( MeshType m,
ScalarType  q 
) [inline, static]

Assign to each vertex of the mesh a constant quality value. Useful for initialization.

Definition at line 61 of file quality.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateQuality< UpdateMeshType >::VertexFromAbsoluteCurvature ( MeshType m) [inline, static]

Definition at line 225 of file quality.h.

template<class UpdateMeshType >
template<class HandleScalar >
static void vcg::tri::UpdateQuality< UpdateMeshType >::VertexFromAttributeHandle ( MeshType m,
typename MeshType::template PerVertexAttributeHandle< HandleScalar > &  h 
) [inline, static]

Definition at line 147 of file quality.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateQuality< UpdateMeshType >::VertexFromFace ( MeshType m,
bool  areaWeighted = true 
) [inline, static]

Definition at line 120 of file quality.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateQuality< UpdateMeshType >::VertexFromGaussianCurvatureDir ( MeshType m) [inline, static]

Definition at line 193 of file quality.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateQuality< UpdateMeshType >::VertexFromGaussianCurvatureHG ( MeshType m) [inline, static]

Definition at line 177 of file quality.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateQuality< UpdateMeshType >::VertexFromMeanCurvatureDir ( MeshType m) [inline, static]

Definition at line 201 of file quality.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateQuality< UpdateMeshType >::VertexFromMeanCurvatureHG ( MeshType m) [inline, static]

Definition at line 185 of file quality.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateQuality< UpdateMeshType >::VertexFromPlane ( MeshType m,
const Plane3< ScalarType > &  pl 
) [inline, static]

Definition at line 171 of file quality.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateQuality< UpdateMeshType >::VertexFromRMSCurvature ( MeshType m) [inline, static]

Definition at line 244 of file quality.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateQuality< UpdateMeshType >::VertexNormalize ( MeshType m,
float  qmin = 0.0,
float  qmax = 1.0 
) [inline, static]

Normalize the vertex quality so that it fits in the specified range.

Definition at line 81 of file quality.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateQuality< UpdateMeshType >::VertexSaturate ( MeshType m,
ScalarType  gradientThr = 1.0 
) [inline, static]

Definition at line 331 of file quality.h.


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


shape_reconstruction
Author(s): Roberto Martín-Martín
autogenerated on Sat Jun 8 2019 18:43:54