_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 |