Skip to content

FEMeshSmoothingModifier

More...

#include <FEMeshSmoothingModifier.h>

Public Functions

Name
FEMeshSmoothingModifier()
Constructor.
FEMesh * Apply(FEMesh * pm)
Apply the smoothing modifier.

Protected Functions

Name
double area_triangle(vec3d r[3])
double distance(vec3d x, vec3d y)
double random()
void Laplacian_Smoothing(FEMesh * pm, vector< int > hashmap)
void Laplacian_Smoothing2(FEMesh * pm, vector< int > hashmap)
void Taubin_Smoothing(FEMesh * pm, vector< int > hashmap)
void Crease_Enhancing_Diffusion(FEMesh * pm, vector< int > hashmap)
void Add_Noise(FEMesh * pm, vector< int > hashmap)

Public Attributes

Name
double m_threshold1
double m_threshold2
double m_iteration
int m_method

Detailed Description

cpp class FEMeshSmoothingModifier;

This class implements a modifier that coarses a plygonal mesh using an approximated centroidal voronoi diagram.

Public Functions Documentation

function FEMeshSmoothingModifier

cpp FEMeshSmoothingModifier()

Constructor.

function Apply

cpp FEMesh * Apply( FEMesh * pm )

Apply the smoothing modifier.

Protected Functions Documentation

function area_triangle

cpp double area_triangle( vec3d r[3] )

function distance

cpp double distance( vec3d x, vec3d y )

function random

cpp double random()

function Laplacian_Smoothing

cpp void Laplacian_Smoothing( FEMesh * pm, vector< int > hashmap )

function Laplacian_Smoothing2

cpp void Laplacian_Smoothing2( FEMesh * pm, vector< int > hashmap )

function Taubin_Smoothing

cpp void Taubin_Smoothing( FEMesh * pm, vector< int > hashmap )

function Crease_Enhancing_Diffusion

cpp void Crease_Enhancing_Diffusion( FEMesh * pm, vector< int > hashmap )

function Add_Noise

cpp void Add_Noise( FEMesh * pm, vector< int > hashmap )

Public Attributes Documentation

variable m_threshold1

cpp double m_threshold1;

variable m_threshold2

cpp double m_threshold2;

variable m_iteration

cpp double m_iteration;

variable m_method

cpp int m_method;


Updated on 2026-03-31 at 16:02:10 +0000