Version: 9.16.0
VISCOUS_3D::_EdgesOnShape Struct Reference

_LayerEdge's on a shape and other shape data More...

Public Types

typedef std::unordered_map< const SMDS_MeshElement *, gp_XYZ > TFace2NormMap
 

Public Member Functions

 Handle (ShapeAnalysis_Surface) _offsetSurf
 
_LayerEdgeoperator[] (size_t i) const
 
size_t size () const
 
TopAbs_ShapeEnum ShapeType () const
 
TopAbs_ShapeEnum SWOLType () const
 
bool HasC1 (const _EdgesOnShape *other) const
 
bool GetNormal (const SMDS_MeshElement *face, gp_Vec &norm)
 Returns normal of a face. More...
 
_SolidDataGetData () const
 
char ShapeTypeLetter () const
 
 _EdgesOnShape ()
 
 ~_EdgesOnShape ()
 EdgesOnShape destructor. More...
 

Data Fields

vector< _LayerEdge * > _edges
 
TopoDS_Shape _shape
 
TGeomID _shapeID
 
SMESH_subMesh_subMesh
 
TopoDS_Shape _sWOL
 
bool _isRegularSWOL
 
AverageHyp _hyp
 
bool _toSmooth
 
_Smoother1D_edgeSmoother
 
vector< _EdgesOnShape * > _eosConcaVer
 
vector< _EdgesOnShape * > _eosC1
 
TFace2NormMap _faceNormals
 
vector< _EdgesOnShape * > _faceEOS
 
_LayerEdge_edgeForOffset
 
double _offsetValue
 
_Mapper2D_mapper2D
 
_SolidData_data
 

Detailed Description

_LayerEdge's on a shape and other shape data

Member Typedef Documentation

◆ TFace2NormMap

typedef std::unordered_map< const SMDS_MeshElement*, gp_XYZ > VISCOUS_3D::_EdgesOnShape::TFace2NormMap

Constructor & Destructor Documentation

◆ _EdgesOnShape()

VISCOUS_3D::_EdgesOnShape::_EdgesOnShape ( )

◆ ~_EdgesOnShape()

_EdgesOnShape::~_EdgesOnShape ( )

EdgesOnShape destructor.

References _edgeSmoother, and _mapper2D.

Member Function Documentation

◆ GetData()

◆ GetNormal()

bool _EdgesOnShape::GetNormal ( const SMDS_MeshElement face,
gp_Vec &  norm 
)

◆ Handle()

VISCOUS_3D::_EdgesOnShape::Handle ( ShapeAnalysis_Surface  )

◆ HasC1()

bool VISCOUS_3D::_EdgesOnShape::HasC1 ( const _EdgesOnShape other) const

◆ operator[]()

_LayerEdge * VISCOUS_3D::_EdgesOnShape::operator[] ( size_t  i) const

References _edges.

◆ ShapeType()

◆ ShapeTypeLetter()

char VISCOUS_3D::_EdgesOnShape::ShapeTypeLetter ( ) const

◆ size()

◆ SWOLType()

Field Documentation

◆ _data

_SolidData* VISCOUS_3D::_EdgesOnShape::_data

◆ _edgeForOffset

◆ _edges

◆ _edgeSmoother

◆ _eosC1

◆ _eosConcaVer

vector< _EdgesOnShape* > VISCOUS_3D::_EdgesOnShape::_eosConcaVer

◆ _faceEOS

vector< _EdgesOnShape* > VISCOUS_3D::_EdgesOnShape::_faceEOS

◆ _faceNormals

TFace2NormMap VISCOUS_3D::_EdgesOnShape::_faceNormals

◆ _hyp

◆ _isRegularSWOL

◆ _mapper2D

◆ _offsetValue

double VISCOUS_3D::_EdgesOnShape::_offsetValue

◆ _shape

◆ _shapeID

◆ _subMesh

◆ _sWOL

◆ _toSmooth