Open CASCADE Technology  7.5.0
Static Public Member Functions
TopOpeBRepBuild_Tools Class Reference

Auxiliary methods used in TopOpeBRepBuild_Builder1 class. More...

#include <TopOpeBRepBuild_Tools.hxx>

Static Public Member Functions

static void FindState (const TopoDS_Shape &aVertex, const TopAbs_State aState, const TopAbs_ShapeEnum aShapeEnum, const TopTools_IndexedDataMapOfShapeListOfShape &aMapVertexEdges, TopTools_MapOfShape &aMapProcessedVertices, TopOpeBRepDS_DataMapOfShapeState &aMapVs)
 
static void PropagateState (const TopOpeBRepDS_DataMapOfShapeState &aSplEdgesState, const TopTools_IndexedMapOfShape &anEdgesToRestMap, const TopAbs_ShapeEnum aShapeEnum1, const TopAbs_ShapeEnum aShapeEnum2, TopOpeBRepTool_ShapeClassifier &aShapeClassifier, TopOpeBRepDS_IndexedDataMapOfShapeWithState &aMapOfShapeWithState, const TopTools_MapOfShape &anUnkStateShapes)
 
static TopAbs_State FindStateThroughVertex (const TopoDS_Shape &aShape, TopOpeBRepTool_ShapeClassifier &aShapeClassifier, TopOpeBRepDS_IndexedDataMapOfShapeWithState &aMapOfShapeWithState, const TopTools_MapOfShape &anAvoidSubshMap)
 
static void PropagateStateForWires (const TopTools_IndexedMapOfShape &aFacesToRestMap, TopOpeBRepDS_IndexedDataMapOfShapeWithState &aMapOfShapeWithState)
 
static void SpreadStateToChild (const TopoDS_Shape &aShape, const TopAbs_State aState, TopOpeBRepDS_IndexedDataMapOfShapeWithState &aMapOfShapeWithState)
 
static void FindState1 (const TopoDS_Shape &anEdge, const TopAbs_State aState, const TopTools_IndexedDataMapOfShapeListOfShape &aMapEdgesFaces, TopTools_MapOfShape &aMapProcessedVertices, TopOpeBRepDS_DataMapOfShapeState &aMapVs)
 
static void FindState2 (const TopoDS_Shape &anEdge, const TopAbs_State aState, const TopTools_IndexedDataMapOfShapeListOfShape &aMapEdgesFaces, TopTools_MapOfShape &aMapProcessedEdges, TopOpeBRepDS_DataMapOfShapeState &aMapVs)
 
static Standard_Boolean GetAdjacentFace (const TopoDS_Shape &aFaceObj, const TopoDS_Shape &anEObj, const TopTools_IndexedDataMapOfShapeListOfShape &anEdgeFaceMap, TopoDS_Shape &anAdjFaceObj)
 
static void GetNormalToFaceOnEdge (const TopoDS_Face &aFObj, const TopoDS_Edge &anEdgeObj, gp_Vec &aDirNormal)
 
static void GetNormalInNearestPoint (const TopoDS_Face &aFace, const TopoDS_Edge &anEdge, gp_Vec &aNormal)
 This function used to compute normal in point which is located near the point with param UV (used for computation of normals where the normal in the point UV equal to zero). More...
 
static Standard_Boolean GetTangentToEdgeEdge (const TopoDS_Face &aFObj, const TopoDS_Edge &anEdgeObj, const TopoDS_Edge &aOriEObj, gp_Vec &aTangent)
 
static Standard_Boolean GetTangentToEdge (const TopoDS_Edge &anEdgeObj, gp_Vec &aTangent)
 
static void UpdatePCurves (const TopoDS_Wire &aWire, const TopoDS_Face &fromFace, const TopoDS_Face &toFace)
 Recompute PCurves of the all edges from the wire on the <toFace> More...
 
static void UpdateEdgeOnPeriodicalFace (const TopoDS_Edge &aEdgeToUpdate, const TopoDS_Face &OldFace, const TopoDS_Face &NewFace)
 recompute PCurves of the closing (SIM , with 2 PCurves) edge on the NewFace More...
 
static void UpdateEdgeOnFace (const TopoDS_Edge &aEdgeToUpdate, const TopoDS_Face &OldFace, const TopoDS_Face &NewFace)
 recompute PCurve of the edge on the NewFace More...
 
static Standard_Boolean IsDegEdgesTheSame (const TopoDS_Shape &anE1, const TopoDS_Shape &anE2)
 
static void NormalizeFace (const TopoDS_Shape &oldFace, TopoDS_Shape &corrFace)
 test if <oldFace> does not contain INTERNAL or EXTERNAL edges and remove such edges in case of its presence. The result is stored in <corrFace> More...
 
static void CorrectFace2d (const TopoDS_Shape &oldFace, TopoDS_Shape &corrFace, const TopTools_IndexedMapOfOrientedShape &aSourceShapes, TopTools_IndexedDataMapOfShapeShape &aMapOfCorrect2dEdges)
 test if UV representation of <oldFace> is good (i.e. face is closed in 2d). if face is not closed , this method will try to close such face and will return corrected edges in the <aMapOfCorrect2dEdges>. Parameter <aSourceShapes> used to fix the edge (or wires) which should be correct (Corrector used it as a start shapes). NOTE : Parameter corrFace doesn't mean anything. If you want to use this method , rebuild resulting face after by yourself using corrected edges. More...
 
static void CorrectTolerances (const TopoDS_Shape &aS, const Standard_Real aTolMax=0.0001)
 
static void CorrectCurveOnSurface (const TopoDS_Shape &aS, const Standard_Real aTolMax=0.0001)
 
static void CorrectPointOnCurve (const TopoDS_Shape &aS, const Standard_Real aTolMax=0.0001)
 
static Standard_Boolean CheckFaceClosed2d (const TopoDS_Face &theFace)
 Checks if <theFace> has the properly closed in 2D boundary(ies) More...
 

Detailed Description

Auxiliary methods used in TopOpeBRepBuild_Builder1 class.

Member Function Documentation

◆ CheckFaceClosed2d()

static Standard_Boolean TopOpeBRepBuild_Tools::CheckFaceClosed2d ( const TopoDS_Face theFace)
static

Checks if <theFace> has the properly closed in 2D boundary(ies)

◆ CorrectCurveOnSurface()

static void TopOpeBRepBuild_Tools::CorrectCurveOnSurface ( const TopoDS_Shape aS,
const Standard_Real  aTolMax = 0.0001 
)
static

◆ CorrectFace2d()

static void TopOpeBRepBuild_Tools::CorrectFace2d ( const TopoDS_Shape oldFace,
TopoDS_Shape corrFace,
const TopTools_IndexedMapOfOrientedShape aSourceShapes,
TopTools_IndexedDataMapOfShapeShape aMapOfCorrect2dEdges 
)
static

test if UV representation of <oldFace> is good (i.e. face is closed in 2d). if face is not closed , this method will try to close such face and will return corrected edges in the <aMapOfCorrect2dEdges>. Parameter <aSourceShapes> used to fix the edge (or wires) which should be correct (Corrector used it as a start shapes). NOTE : Parameter corrFace doesn't mean anything. If you want to use this method , rebuild resulting face after by yourself using corrected edges.

◆ CorrectPointOnCurve()

static void TopOpeBRepBuild_Tools::CorrectPointOnCurve ( const TopoDS_Shape aS,
const Standard_Real  aTolMax = 0.0001 
)
static

◆ CorrectTolerances()

static void TopOpeBRepBuild_Tools::CorrectTolerances ( const TopoDS_Shape aS,
const Standard_Real  aTolMax = 0.0001 
)
static

◆ FindState()

static void TopOpeBRepBuild_Tools::FindState ( const TopoDS_Shape aVertex,
const TopAbs_State  aState,
const TopAbs_ShapeEnum  aShapeEnum,
const TopTools_IndexedDataMapOfShapeListOfShape aMapVertexEdges,
TopTools_MapOfShape aMapProcessedVertices,
TopOpeBRepDS_DataMapOfShapeState aMapVs 
)
static

◆ FindState1()

static void TopOpeBRepBuild_Tools::FindState1 ( const TopoDS_Shape anEdge,
const TopAbs_State  aState,
const TopTools_IndexedDataMapOfShapeListOfShape aMapEdgesFaces,
TopTools_MapOfShape aMapProcessedVertices,
TopOpeBRepDS_DataMapOfShapeState aMapVs 
)
static

◆ FindState2()

static void TopOpeBRepBuild_Tools::FindState2 ( const TopoDS_Shape anEdge,
const TopAbs_State  aState,
const TopTools_IndexedDataMapOfShapeListOfShape aMapEdgesFaces,
TopTools_MapOfShape aMapProcessedEdges,
TopOpeBRepDS_DataMapOfShapeState aMapVs 
)
static

◆ FindStateThroughVertex()

static TopAbs_State TopOpeBRepBuild_Tools::FindStateThroughVertex ( const TopoDS_Shape aShape,
TopOpeBRepTool_ShapeClassifier aShapeClassifier,
TopOpeBRepDS_IndexedDataMapOfShapeWithState aMapOfShapeWithState,
const TopTools_MapOfShape anAvoidSubshMap 
)
static

◆ GetAdjacentFace()

static Standard_Boolean TopOpeBRepBuild_Tools::GetAdjacentFace ( const TopoDS_Shape aFaceObj,
const TopoDS_Shape anEObj,
const TopTools_IndexedDataMapOfShapeListOfShape anEdgeFaceMap,
TopoDS_Shape anAdjFaceObj 
)
static

◆ GetNormalInNearestPoint()

static void TopOpeBRepBuild_Tools::GetNormalInNearestPoint ( const TopoDS_Face aFace,
const TopoDS_Edge anEdge,
gp_Vec aNormal 
)
static

This function used to compute normal in point which is located near the point with param UV (used for computation of normals where the normal in the point UV equal to zero).

◆ GetNormalToFaceOnEdge()

static void TopOpeBRepBuild_Tools::GetNormalToFaceOnEdge ( const TopoDS_Face aFObj,
const TopoDS_Edge anEdgeObj,
gp_Vec aDirNormal 
)
static

◆ GetTangentToEdge()

static Standard_Boolean TopOpeBRepBuild_Tools::GetTangentToEdge ( const TopoDS_Edge anEdgeObj,
gp_Vec aTangent 
)
static

◆ GetTangentToEdgeEdge()

static Standard_Boolean TopOpeBRepBuild_Tools::GetTangentToEdgeEdge ( const TopoDS_Face aFObj,
const TopoDS_Edge anEdgeObj,
const TopoDS_Edge aOriEObj,
gp_Vec aTangent 
)
static

◆ IsDegEdgesTheSame()

static Standard_Boolean TopOpeBRepBuild_Tools::IsDegEdgesTheSame ( const TopoDS_Shape anE1,
const TopoDS_Shape anE2 
)
static

◆ NormalizeFace()

static void TopOpeBRepBuild_Tools::NormalizeFace ( const TopoDS_Shape oldFace,
TopoDS_Shape corrFace 
)
static

test if <oldFace> does not contain INTERNAL or EXTERNAL edges and remove such edges in case of its presence. The result is stored in <corrFace>

◆ PropagateState()

static void TopOpeBRepBuild_Tools::PropagateState ( const TopOpeBRepDS_DataMapOfShapeState aSplEdgesState,
const TopTools_IndexedMapOfShape anEdgesToRestMap,
const TopAbs_ShapeEnum  aShapeEnum1,
const TopAbs_ShapeEnum  aShapeEnum2,
TopOpeBRepTool_ShapeClassifier aShapeClassifier,
TopOpeBRepDS_IndexedDataMapOfShapeWithState aMapOfShapeWithState,
const TopTools_MapOfShape anUnkStateShapes 
)
static

◆ PropagateStateForWires()

static void TopOpeBRepBuild_Tools::PropagateStateForWires ( const TopTools_IndexedMapOfShape aFacesToRestMap,
TopOpeBRepDS_IndexedDataMapOfShapeWithState aMapOfShapeWithState 
)
static

◆ SpreadStateToChild()

static void TopOpeBRepBuild_Tools::SpreadStateToChild ( const TopoDS_Shape aShape,
const TopAbs_State  aState,
TopOpeBRepDS_IndexedDataMapOfShapeWithState aMapOfShapeWithState 
)
static

◆ UpdateEdgeOnFace()

static void TopOpeBRepBuild_Tools::UpdateEdgeOnFace ( const TopoDS_Edge aEdgeToUpdate,
const TopoDS_Face OldFace,
const TopoDS_Face NewFace 
)
static

recompute PCurve of the edge on the NewFace

◆ UpdateEdgeOnPeriodicalFace()

static void TopOpeBRepBuild_Tools::UpdateEdgeOnPeriodicalFace ( const TopoDS_Edge aEdgeToUpdate,
const TopoDS_Face OldFace,
const TopoDS_Face NewFace 
)
static

recompute PCurves of the closing (SIM , with 2 PCurves) edge on the NewFace

◆ UpdatePCurves()

static void TopOpeBRepBuild_Tools::UpdatePCurves ( const TopoDS_Wire aWire,
const TopoDS_Face fromFace,
const TopoDS_Face toFace 
)
static

Recompute PCurves of the all edges from the wire on the <toFace>


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