vcg::tri::Smooth< SmoothMeshType > Class Template Reference
[Trimesh]

Class of static functions to smooth and fair meshes and their attributes. More...

#include <smooth.h>

List of all members.

Classes

class  ColorSmoothInfo
class  HCSmoothInfo
class  LaplacianInfo
class  PDFaceInfo
class  PDVertInfo
class  QualitySmoothInfo
class  ScaleLaplacianInfo

Public Types

typedef vcg::Box3< ScalarTypeBox3Type
typedef
MeshType::VertexType::CoordType 
CoordType
typedef MeshType::FaceContainer FaceContainer
typedef MeshType::FaceIterator FaceIterator
typedef MeshType::FacePointer FacePointer
typedef MeshType::FaceType FaceType
typedef SmoothMeshType MeshType
typedef MeshType::ScalarType ScalarType
typedef MeshType::VertexIterator VertexIterator
typedef MeshType::VertexPointer VertexPointer
typedef MeshType::VertexType VertexType
typedef vcg::face::VFIterator
< FaceType
VFLocalIterator

Public Member Functions

template<class ScalarType >
CoordType CrossProdGradient (CoordType &p, CoordType &p0, CoordType &p1, CoordType &m)
CoordType FaceErrorGrad (CoordType &p, CoordType &p0, CoordType &p1, CoordType &m)
void FaceNormalFuzzyVectorSB (MeshType &m, SimpleTempData< typename MeshType::FaceContainer, PDFaceInfo > &TD, ScalarType sigma)
void FitMesh (MeshType &m, SimpleTempData< typename MeshType::VertContainer, PDVertInfo > &TDV, SimpleTempData< typename MeshType::FaceContainer, PDFaceInfo > &TDF, float lambda)
CoordType TriAreaGradient (CoordType &p, CoordType &p0, CoordType &p1)
void VertexCoordLaplacianCurvatureFlow (MeshType &m, int step, ScalarType delta)

Static Public Member Functions

static void AccumulateLaplacianInfo (MeshType &m, SimpleTempData< typename MeshType::VertContainer, LaplacianInfo > &TD)
static void FaceColorLaplacian (MeshType &m, int step, bool SmoothSelected=false, vcg::CallBackPos *cb=0)
static void FaceNormalAngleThreshold (MeshType &m, SimpleTempData< typename MeshType::FaceContainer, PDFaceInfo > &TD, ScalarType sigma)
static void FaceNormalLaplacianFF (MeshType &m, int step=1, bool SmoothSelected=false)
static void FaceNormalLaplacianVF (MeshType &m)
static void FastFitMesh (MeshType &m, SimpleTempData< typename MeshType::VertContainer, PDVertInfo > &TDV, SimpleTempData< typename MeshType::FaceContainer, PDFaceInfo > &TDF, bool OnlySelected=false)
static void VertexColorLaplacian (MeshType &m, int step, bool SmoothSelected=false, vcg::CallBackPos *cb=0)
static void VertexCoordLaplacian (MeshType &m, int step, bool SmoothSelected=false, vcg::CallBackPos *cb=0)
static void VertexCoordLaplacianAngleWeighted (MeshType &m, int step, ScalarType delta)
static void VertexCoordLaplacianBlend (MeshType &m, int step, float alpha, bool SmoothSelected=false)
static void VertexCoordLaplacianHC (MeshType &m, int step, bool SmoothSelected=false)
static void VertexCoordLaplacianQuality (MeshType &m, int step, bool SmoothSelected=false)
static void VertexCoordPasoDoble (MeshType &m, int step, typename MeshType::ScalarType Sigma=0, int FitStep=10, typename MeshType::ScalarType FitLambda=0.05)
static void VertexCoordPasoDobleFast (MeshType &m, int NormalSmoothStep, typename MeshType::ScalarType Sigma=0, int FitStep=50, bool SmoothSelected=false)
static void VertexCoordPlanarLaplacian (MeshType &m, int step, float AngleThrRad=math::ToRad(1.0), bool SmoothSelected=false, vcg::CallBackPos *cb=0)
static void VertexCoordScaleDependentLaplacian_Fujiwara (MeshType &m, int step, ScalarType delta)
static void VertexCoordTaubin (MeshType &m, int step, float lambda, float mu, bool SmoothSelected=false, vcg::CallBackPos *cb=0)
static void VertexCoordViewDepth (MeshType &m, const CoordType &viewpoint, const ScalarType alpha, int step, bool SmoothBorder=false)
static void VertexNormalLaplacian (MeshType &m, int step, bool SmoothSelected=false)
static void VertexQualityLaplacian (MeshType &m, int step=1, bool SmoothSelected=false)

Detailed Description

template<class SmoothMeshType>
class vcg::tri::Smooth< SmoothMeshType >

Class of static functions to smooth and fair meshes and their attributes.

Definition at line 117 of file smooth.h.


Member Typedef Documentation

template<class SmoothMeshType >
typedef SmoothMeshType vcg::tri::Smooth< SmoothMeshType >::MeshType

Definition at line 121 of file smooth.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


vcglib
Author(s): Christian Bersch
autogenerated on Fri Jan 11 09:23:34 2013