VISCOUS_3D::_SmoothNode Struct Reference

Data of node on a shrinked FACE. More...

Public Types

enum  SmoothType { LAPLACIAN , CENTROIDAL , ANGULAR , TFI }
 

Public Member Functions

gp_XY computeAngularPos (vector< gp_XY > &uv, const gp_XY &uvToFix, const double refSign)
 Computes new UV using angle based smoothing technic. More...
 
bool Smooth (int &badNb, Handle(Geom_Surface)&surface, SMESH_MesherHelper &helper, const double refSign, SmoothType how, bool set3D)
 Perform smooth on the FACE. More...
 

Detailed Description

Data of node on a shrinked FACE.

Member Enumeration Documentation

◆ SmoothType

Enumerator
LAPLACIAN 
CENTROIDAL 
ANGULAR 
TFI 

Member Function Documentation

◆ computeAngularPos()

gp_XY _SmoothNode::computeAngularPos ( vector< gp_XY > &  uv,
const gp_XY &  uvToFix,
const double  refSign 
)

Computes new UV using angle based smoothing technic.

Referenced by Smooth().

◆ Smooth()

bool _SmoothNode::Smooth ( int badNb,
Handle(Geom_Surface)&  surface,
SMESH_MesherHelper helper,
const double  refSign,
SmoothType  how,
bool  set3D 
)

Perform smooth on the FACE.

Return values
bool- true if the node has been moved

References ANGULAR, SMESH_MesherHelper::calcTFI(), CENTROIDAL, computeAngularPos(), SMESH_MesherHelper::GetNodeUV(), SMESH_MesherHelper::GetSubShape(), TFI, and SMESH_MesherHelper::WrapIndex().


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