FEMeshSmoothingModifier
#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