_LayerEdge's on a shape and other shape data More...
Public Member Functions | |
Handle (ShapeAnalysis_Surface) _offsetSurf | |
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... | |
_SolidData & | GetData () const |
_EdgesOnShape () | |
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 |
vector< gp_XYZ > | _faceNormals |
vector< _EdgesOnShape * > | _faceEOS |
_LayerEdge * | _edgeForOffset |
_SolidData * | _data |
_LayerEdge's on a shape and other shape data
VISCOUS_3D::_EdgesOnShape::_EdgesOnShape | ( | ) |
_SolidData& VISCOUS_3D::_EdgesOnShape::GetData | ( | ) | const |
Referenced by VISCOUS_3D::_LayerEdge::SetNewLength().
bool _EdgesOnShape::GetNormal | ( | const SMDS_MeshElement * | face, |
gp_Vec & | norm | ||
) |
Returns normal of a face.
References _faceEOS, _faceNormals, _shapeID, debugMsg, SMDS_MeshElement::GetID(), SMDS_MeshElement::getIdInShape(), and SMDS_MeshElement::getshapeId().
Referenced by VISCOUS_3D::_LayerEdge::SetNewLength().
VISCOUS_3D::_EdgesOnShape::Handle | ( | ShapeAnalysis_Surface | ) |
bool VISCOUS_3D::_EdgesOnShape::HasC1 | ( | const _EdgesOnShape * | other | ) | const |
Referenced by VISCOUS_3D::_ViscousBuilder::findShapesToSmooth().
TopAbs_ShapeEnum VISCOUS_3D::_EdgesOnShape::ShapeType | ( | ) | const |
Referenced by VISCOUS_3D::_ViscousBuilder::computeGeomSize(), VISCOUS_3D::_ViscousBuilder::findCollisionEdges(), VISCOUS_3D::_ViscousBuilder::findNeiborsOnEdge(), VISCOUS_3D::_ViscousBuilder::findShapesToSmooth(), VISCOUS_3D::_ViscousBuilder::invalidateBadSmooth(), VISCOUS_3D::_ViscousBuilder::limitMaxLenByCurvature(), VISCOUS_3D::_ViscousBuilder::limitStepSizeByCurvature(), VISCOUS_3D::_ViscousBuilder::makeLayer(), VISCOUS_3D::_SolidData::PrepareEdgesToSmoothOnFace(), VISCOUS_3D::_ViscousBuilder::putOnOffsetSurface(), VISCOUS_3D::_ViscousBuilder::refine(), VISCOUS_3D::_LayerEdge::SetDataByNeighbors(), VISCOUS_3D::_ViscousBuilder::setEdgeData(), VISCOUS_3D::_LayerEdge::SetNewLength(), VISCOUS_3D::_ViscousBuilder::setShapeData(), VISCOUS_3D::_ViscousBuilder::shrink(), VISCOUS_3D::_ViscousBuilder::smoothAndCheck(), VISCOUS_3D::_ViscousBuilder::updateNormalsOfC1Vertices(), VISCOUS_3D::_ViscousBuilder::updateNormalsOfConvexFaces(), and VISCOUS_3D::_ViscousBuilder::updateNormalsOfSmoothed().
TopAbs_ShapeEnum VISCOUS_3D::_EdgesOnShape::SWOLType | ( | ) | const |
Referenced by VISCOUS_3D::_ViscousBuilder::addBoundaryElements(), VISCOUS_3D::_Shrinker1D::AddEdge(), VISCOUS_3D::_LayerEdge::Copy(), VISCOUS_3D::_LayerEdge::InvalidateStep(), VISCOUS_3D::_LayerEdge::LastSegment(), VISCOUS_3D::_LayerEdge::LastUV(), VISCOUS_3D::_LayerEdge::MoveNearConcaVer(), VISCOUS_3D::_ViscousBuilder::prepareEdgeToShrink(), VISCOUS_3D::_LayerEdge::PrevCheckPos(), VISCOUS_3D::_ViscousBuilder::refine(), VISCOUS_3D::_ViscousBuilder::setEdgeData(), VISCOUS_3D::_LayerEdge::SetNewLength(), VISCOUS_3D::_LayerEdge::SetNewLength2d(), VISCOUS_3D::_ViscousBuilder::setShapeData(), VISCOUS_3D::_ViscousBuilder::shrink(), and VISCOUS_3D::_ViscousBuilder::smoothAndCheck().
_SolidData* VISCOUS_3D::_EdgesOnShape::_data |
Referenced by VISCOUS_3D::_ViscousBuilder::setShapeData().
_LayerEdge* VISCOUS_3D::_EdgesOnShape::_edgeForOffset |
vector< _LayerEdge* > VISCOUS_3D::_EdgesOnShape::_edges |
Referenced by VISCOUS_3D::_ViscousBuilder::computeGeomSize(), VISCOUS_3D::_ViscousBuilder::findCollisionEdges(), VISCOUS_3D::_ViscousBuilder::findShapesToSmooth(), VISCOUS_3D::_ViscousBuilder::inflate(), VISCOUS_3D::_ViscousBuilder::limitMaxLenByCurvature(), VISCOUS_3D::_ViscousBuilder::limitStepSizeByCurvature(), VISCOUS_3D::_ViscousBuilder::makeLayer(), VISCOUS_3D::_Smoother1D::prepare(), VISCOUS_3D::_SolidData::PrepareEdgesToSmoothOnFace(), VISCOUS_3D::_ViscousBuilder::putOnOffsetSurface(), VISCOUS_3D::_ViscousBuilder::refine(), VISCOUS_3D::_ViscousBuilder::shrink(), VISCOUS_3D::_Smoother1D::smoothAnalyticEdge(), VISCOUS_3D::_ViscousBuilder::smoothAndCheck(), VISCOUS_3D::_Smoother1D::smoothComplexEdge(), VISCOUS_3D::_ViscousBuilder::updateNormalsOfC1Vertices(), VISCOUS_3D::_ViscousBuilder::updateNormalsOfConvexFaces(), and VISCOUS_3D::_ViscousBuilder::updateNormalsOfSmoothed().
_Smoother1D* VISCOUS_3D::_EdgesOnShape::_edgeSmoother |
vector< _EdgesOnShape* > VISCOUS_3D::_EdgesOnShape::_eosC1 |
vector< _EdgesOnShape* > VISCOUS_3D::_EdgesOnShape::_eosConcaVer |
Referenced by VISCOUS_3D::_SolidData::PrepareEdgesToSmoothOnFace().
vector< _EdgesOnShape* > VISCOUS_3D::_EdgesOnShape::_faceEOS |
Referenced by GetNormal(), and VISCOUS_3D::_ViscousBuilder::setShapeData().
vector< gp_XYZ > VISCOUS_3D::_EdgesOnShape::_faceNormals |
Referenced by GetNormal(), and VISCOUS_3D::_ViscousBuilder::setShapeData().
AverageHyp VISCOUS_3D::_EdgesOnShape::_hyp |
Referenced by VISCOUS_3D::_ViscousBuilder::computeGeomSize(), VISCOUS_3D::_ViscousBuilder::findShapesToSmooth(), VISCOUS_3D::_ViscousBuilder::inflate(), VISCOUS_3D::_ViscousBuilder::limitMaxLenByCurvature(), VISCOUS_3D::_ViscousBuilder::limitStepSizeByCurvature(), VISCOUS_3D::_ViscousBuilder::refine(), VISCOUS_3D::_ViscousBuilder::setEdgeData(), VISCOUS_3D::_LayerEdge::SetNewLength(), VISCOUS_3D::_ViscousBuilder::setShapeData(), VISCOUS_3D::_ViscousBuilder::smoothAndCheck(), and VISCOUS_3D::_ViscousBuilder::updateNormalsOfSmoothed().
bool VISCOUS_3D::_EdgesOnShape::_isRegularSWOL |
Referenced by VISCOUS_3D::_ViscousBuilder::refine(), and VISCOUS_3D::_ViscousBuilder::setShapeData().
TopoDS_Shape VISCOUS_3D::_EdgesOnShape::_shape |
Referenced by VISCOUS_3D::_ViscousBuilder::findCollisionEdges(), VISCOUS_3D::_ViscousBuilder::findShapesToSmooth(), VISCOUS_3D::_ViscousBuilder::invalidateBadSmooth(), VISCOUS_3D::_ViscousBuilder::limitMaxLenByCurvature(), VISCOUS_3D::_ViscousBuilder::limitStepSizeByCurvature(), VISCOUS_3D::_ViscousBuilder::makeLayer(), VISCOUS_3D::_ViscousBuilder::makeOffsetSurface(), VISCOUS_3D::_Smoother1D::prepare(), VISCOUS_3D::_SolidData::PrepareEdgesToSmoothOnFace(), VISCOUS_3D::_ViscousBuilder::putOnOffsetSurface(), VISCOUS_3D::_ViscousBuilder::refine(), VISCOUS_3D::_LayerEdge::SetDataByNeighbors(), VISCOUS_3D::_ViscousBuilder::setEdgeData(), VISCOUS_3D::_ViscousBuilder::setShapeData(), VISCOUS_3D::_ViscousBuilder::shrink(), VISCOUS_3D::_ViscousBuilder::smoothAndCheck(), VISCOUS_3D::_ViscousBuilder::updateNormalsOfC1Vertices(), and VISCOUS_3D::_ViscousBuilder::updateNormalsOfConvexFaces().
TGeomID VISCOUS_3D::_EdgesOnShape::_shapeID |
Referenced by VISCOUS_3D::_ViscousBuilder::findNeiborsOnEdge(), VISCOUS_3D::_ViscousBuilder::findShapesToSmooth(), GetNormal(), VISCOUS_3D::_ViscousBuilder::limitStepSizeByCurvature(), VISCOUS_3D::_LayerEdge::MoveNearConcaVer(), VISCOUS_3D::_SolidData::PrepareEdgesToSmoothOnFace(), VISCOUS_3D::_ViscousBuilder::putOnOffsetSurface(), VISCOUS_3D::_ViscousBuilder::refine(), VISCOUS_3D::_ViscousBuilder::setEdgeData(), VISCOUS_3D::_ViscousBuilder::setShapeData(), and VISCOUS_3D::_ViscousBuilder::smoothAndCheck().
SMESH_subMesh* VISCOUS_3D::_EdgesOnShape::_subMesh |
Referenced by VISCOUS_3D::_ViscousBuilder::computeGeomSize(), VISCOUS_3D::_ViscousBuilder::findCollisionEdges(), VISCOUS_3D::_ViscousBuilder::findNeiborsOnEdge(), VISCOUS_3D::_ViscousBuilder::findShapesToSmooth(), VISCOUS_3D::_ViscousBuilder::limitStepSizeByCurvature(), VISCOUS_3D::_SolidData::PrepareEdgesToSmoothOnFace(), and VISCOUS_3D::_ViscousBuilder::setShapeData().
TopoDS_Shape VISCOUS_3D::_EdgesOnShape::_sWOL |
Referenced by VISCOUS_3D::_ViscousBuilder::addBoundaryElements(), VISCOUS_3D::_Shrinker1D::AddEdge(), VISCOUS_3D::_LayerEdge::Copy(), VISCOUS_3D::_ViscousBuilder::findCollisionEdges(), VISCOUS_3D::_ViscousBuilder::findNeiborsOnEdge(), VISCOUS_3D::_ViscousBuilder::findShapesToSmooth(), VISCOUS_3D::_LayerEdge::InvalidateStep(), VISCOUS_3D::_LayerEdge::LastSegment(), VISCOUS_3D::_LayerEdge::LastUV(), VISCOUS_3D::_ViscousBuilder::limitStepSizeByCurvature(), VISCOUS_3D::_LayerEdge::MoveNearConcaVer(), VISCOUS_3D::_ViscousBuilder::prepareEdgeToShrink(), VISCOUS_3D::_LayerEdge::PrevCheckPos(), VISCOUS_3D::_ViscousBuilder::refine(), VISCOUS_3D::_LayerEdge::SetDataByNeighbors(), VISCOUS_3D::_ViscousBuilder::setEdgeData(), VISCOUS_3D::_LayerEdge::SetNewLength(), VISCOUS_3D::_LayerEdge::SetNewLength2d(), VISCOUS_3D::_ViscousBuilder::setShapeData(), VISCOUS_3D::_ViscousBuilder::shrink(), VISCOUS_3D::_ViscousBuilder::smoothAndCheck(), VISCOUS_3D::_ViscousBuilder::updateNormals(), and VISCOUS_3D::_ViscousBuilder::updateNormalsOfConvexFaces().
bool VISCOUS_3D::_EdgesOnShape::_toSmooth |