Version: 8.3.0
VISCOUS_3D::_Smoother1D Struct Reference

Smoother of _LayerEdge's on EDGE. More...

Data Structures

struct  OffPnt
 

Public Member Functions

 Handle (Geom_Curve) _anaCurve
 
 _Smoother1D (Handle(Geom_Curve) curveForSmooth, _EdgesOnShape &eos)
 
bool Perform (_SolidData &data, Handle(ShapeAnalysis_Surface)&surface, const TopoDS_Face &F, SMESH_MesherHelper &helper)
 
void prepare (_SolidData &data)
 Prepare for smoothing. More...
 
bool smoothAnalyticEdge (_SolidData &data, Handle(ShapeAnalysis_Surface)&surface, const TopoDS_Face &F, SMESH_MesherHelper &helper)
 smooth _LayerEdge's on a staight EDGE or circular EDGE More...
 
bool smoothComplexEdge (_SolidData &data, Handle(ShapeAnalysis_Surface)&surface, const TopoDS_Face &F, SMESH_MesherHelper &helper)
 smooth _LayerEdge's on a an EDGE More...
 
gp_XYZ getNormalNormal (const gp_XYZ &normal, const gp_XYZ &edgeDir)
 set _normal of _leOnV[is2nd] to be normal to the EDGE More...
 
_LayerEdgegetLEdgeOnV (bool is2nd)
 
bool isAnalytic () const
 

Static Public Member Functions

static Handle (Geom_Curve) CurveForSmooth(const TopoDS_Edge &E
 

Data Fields

vector< OffPnt_offPoints
 
vector< double > _leParams
 
_LayerEdge _leOnV [2]
 
gp_XYZ _edgeDir [2]
 
size_t _iSeg [2]
 
_EdgesOnShape_eos
 
double _curveLen
 
static _EdgesOnShapeeos
 
static _EdgesOnShape
SMESH_MesherHelper
helper
 

Detailed Description

Smoother of _LayerEdge's on EDGE.

Constructor & Destructor Documentation

VISCOUS_3D::_Smoother1D::_Smoother1D ( Handle(Geom_Curve)  curveForSmooth,
_EdgesOnShape eos 
)

Member Function Documentation

_LayerEdge* VISCOUS_3D::_Smoother1D::getLEdgeOnV ( bool  is2nd)
gp_XYZ _Smoother1D::getNormalNormal ( const gp_XYZ &  normal,
const gp_XYZ &  edgeDir 
)

set _normal of _leOnV[is2nd] to be normal to the EDGE

Referenced by prepare(), and smoothComplexEdge().

VISCOUS_3D::_Smoother1D::Handle ( Geom_Curve  )

Referenced by smoothAnalyticEdge().

static VISCOUS_3D::_Smoother1D::Handle ( Geom_Curve  ) const
static
bool VISCOUS_3D::_Smoother1D::isAnalytic ( ) const

Referenced by prepare(), and smoothAnalyticEdge().

bool VISCOUS_3D::_Smoother1D::Perform ( _SolidData data,
Handle(ShapeAnalysis_Surface)&  surface,
const TopoDS_Face &  F,
SMESH_MesherHelper helper 
)

Field Documentation

double VISCOUS_3D::_Smoother1D::_curveLen

Referenced by prepare().

gp_XYZ VISCOUS_3D::_Smoother1D::_edgeDir[2]

Referenced by prepare(), and smoothComplexEdge().

_EdgesOnShape& VISCOUS_3D::_Smoother1D::_eos
size_t VISCOUS_3D::_Smoother1D::_iSeg[2]

Referenced by prepare(), and smoothComplexEdge().

_LayerEdge VISCOUS_3D::_Smoother1D::_leOnV[2]

Referenced by prepare(), and smoothComplexEdge().

vector< double > VISCOUS_3D::_Smoother1D::_leParams
vector< OffPnt > VISCOUS_3D::_Smoother1D::_offPoints

Referenced by prepare(), and smoothComplexEdge().

_EdgesOnShape& VISCOUS_3D::_Smoother1D::eos
_EdgesOnShape SMESH_MesherHelper& VISCOUS_3D::_Smoother1D::helper