Open CASCADE Technology  7.7.0
Public Member Functions

BRepOffset_Inter3d Class Reference

Computes the connection of the offset and not offset faces according to the connection type required. Store the result in AsDes tool. More...

#include <BRepOffset_Inter3d.hxx>

Public Member Functions

 BRepOffset_Inter3d (const Handle< BRepAlgo_AsDes > &AsDes, const TopAbs_State Side, const Standard_Real Tol)
 Constructor. More...
 
void CompletInt (const TopTools_ListOfShape &SetOfFaces, const BRepAlgo_Image &InitOffsetFace, const Message_ProgressRange &theRange)
 
void FaceInter (const TopoDS_Face &F1, const TopoDS_Face &F2, const BRepAlgo_Image &InitOffsetFace)
 Computes intersection of pair of faces. More...
 
void ConnexIntByArc (const TopTools_ListOfShape &SetOfFaces, const TopoDS_Shape &ShapeInit, const BRepOffset_Analyse &Analyse, const BRepAlgo_Image &InitOffsetFace, const Message_ProgressRange &theRange)
 Computes connections of the offset faces that have to be connected by arcs. More...
 
void ConnexIntByInt (const TopoDS_Shape &SI, const BRepOffset_DataMapOfShapeOffset &MapSF, const BRepOffset_Analyse &A, TopTools_DataMapOfShapeShape &MES, TopTools_DataMapOfShapeShape &Build, TopTools_ListOfShape &Failed, const Message_ProgressRange &theRange, const Standard_Boolean bIsPlanar=Standard_False)
 Computes intersection of the offset faces that have to be connected by sharp edges, i.e. it computes intersection between extended offset faces. More...
 
void ContextIntByInt (const TopTools_IndexedMapOfShape &ContextFaces, const Standard_Boolean ExtentContext, const BRepOffset_DataMapOfShapeOffset &MapSF, const BRepOffset_Analyse &A, TopTools_DataMapOfShapeShape &MES, TopTools_DataMapOfShapeShape &Build, TopTools_ListOfShape &Failed, const Message_ProgressRange &theRange, const Standard_Boolean bIsPlanar=Standard_False)
 Computes intersection with not offset faces . More...
 
void ContextIntByArc (const TopTools_IndexedMapOfShape &ContextFaces, const Standard_Boolean ExtentContext, const BRepOffset_Analyse &Analyse, const BRepAlgo_Image &InitOffsetFace, BRepAlgo_Image &InitOffsetEdge, const Message_ProgressRange &theRange)
 Computes connections of the not offset faces that have to be connected by arcs. More...
 
void SetDone (const TopoDS_Face &F1, const TopoDS_Face &F2)
 Marks the pair of faces as already intersected. More...
 
Standard_Boolean IsDone (const TopoDS_Face &F1, const TopoDS_Face &F2) const
 Checks if the pair of faces has already been treated. More...
 
TopTools_IndexedMapOfShapeTouchedFaces ()
 Returns touched faces. More...
 
Handle< BRepAlgo_AsDesAsDes () const
 Returns AsDes tool. More...
 
TopTools_IndexedMapOfShapeNewEdges ()
 Returns new edges. More...
 

Detailed Description

Computes the connection of the offset and not offset faces according to the connection type required. Store the result in AsDes tool.

Constructor & Destructor Documentation

◆ BRepOffset_Inter3d()

BRepOffset_Inter3d::BRepOffset_Inter3d ( const Handle< BRepAlgo_AsDes > &  AsDes,
const TopAbs_State  Side,
const Standard_Real  Tol 
)

Constructor.

Member Function Documentation

◆ AsDes()

Handle< BRepAlgo_AsDes > BRepOffset_Inter3d::AsDes ( ) const
inline

Returns AsDes tool.

◆ CompletInt()

void BRepOffset_Inter3d::CompletInt ( const TopTools_ListOfShape SetOfFaces,
const BRepAlgo_Image InitOffsetFace,
const Message_ProgressRange theRange 
)

◆ ConnexIntByArc()

void BRepOffset_Inter3d::ConnexIntByArc ( const TopTools_ListOfShape SetOfFaces,
const TopoDS_Shape ShapeInit,
const BRepOffset_Analyse Analyse,
const BRepAlgo_Image InitOffsetFace,
const Message_ProgressRange theRange 
)

Computes connections of the offset faces that have to be connected by arcs.

◆ ConnexIntByInt()

void BRepOffset_Inter3d::ConnexIntByInt ( const TopoDS_Shape SI,
const BRepOffset_DataMapOfShapeOffset MapSF,
const BRepOffset_Analyse A,
TopTools_DataMapOfShapeShape MES,
TopTools_DataMapOfShapeShape Build,
TopTools_ListOfShape Failed,
const Message_ProgressRange theRange,
const Standard_Boolean  bIsPlanar = Standard_False 
)

Computes intersection of the offset faces that have to be connected by sharp edges, i.e. it computes intersection between extended offset faces.

◆ ContextIntByArc()

void BRepOffset_Inter3d::ContextIntByArc ( const TopTools_IndexedMapOfShape ContextFaces,
const Standard_Boolean  ExtentContext,
const BRepOffset_Analyse Analyse,
const BRepAlgo_Image InitOffsetFace,
BRepAlgo_Image InitOffsetEdge,
const Message_ProgressRange theRange 
)

Computes connections of the not offset faces that have to be connected by arcs.

◆ ContextIntByInt()

void BRepOffset_Inter3d::ContextIntByInt ( const TopTools_IndexedMapOfShape ContextFaces,
const Standard_Boolean  ExtentContext,
const BRepOffset_DataMapOfShapeOffset MapSF,
const BRepOffset_Analyse A,
TopTools_DataMapOfShapeShape MES,
TopTools_DataMapOfShapeShape Build,
TopTools_ListOfShape Failed,
const Message_ProgressRange theRange,
const Standard_Boolean  bIsPlanar = Standard_False 
)

Computes intersection with not offset faces .

◆ FaceInter()

void BRepOffset_Inter3d::FaceInter ( const TopoDS_Face F1,
const TopoDS_Face F2,
const BRepAlgo_Image InitOffsetFace 
)

Computes intersection of pair of faces.

◆ IsDone()

Standard_Boolean BRepOffset_Inter3d::IsDone ( const TopoDS_Face F1,
const TopoDS_Face F2 
) const

Checks if the pair of faces has already been treated.

◆ NewEdges()

TopTools_IndexedMapOfShape& BRepOffset_Inter3d::NewEdges ( )
inline

Returns new edges.

◆ SetDone()

void BRepOffset_Inter3d::SetDone ( const TopoDS_Face F1,
const TopoDS_Face F2 
)

Marks the pair of faces as already intersected.

◆ TouchedFaces()

TopTools_IndexedMapOfShape& BRepOffset_Inter3d::TouchedFaces ( )
inline

Returns touched faces.


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