Class of static functions to smooth and fair meshes and their attributes. More...
#include <smooth.h>
Classes | |
| class | ColorSmoothInfo |
| class | HCSmoothInfo |
| class | LaplacianInfo |
| class | PDFaceInfo |
| class | PDVertInfo |
| class | QualitySmoothInfo |
| class | ScaleLaplacianInfo |
Public Types | |
| typedef vcg::Box3< ScalarType > | Box3Type |
| 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) |
Class of static functions to smooth and fair meshes and their attributes.
Definition at line 117 of file smooth.h.
| typedef SmoothMeshType vcg::tri::Smooth< SmoothMeshType >::MeshType |