Open CASCADE Technology 7.8.2.dev
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.
 
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.
 
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.
 
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.
 
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 .
 
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.
 
void SetDone (const TopoDS_Face &F1, const TopoDS_Face &F2)
 Marks the pair of faces as already intersected.
 
Standard_Boolean IsDone (const TopoDS_Face &F1, const TopoDS_Face &F2) const
 Checks if the pair of faces has already been treated.
 
TopTools_IndexedMapOfShapeTouchedFaces ()
 Returns touched faces.
 
Handle< BRepAlgo_AsDesAsDes () const
 Returns AsDes tool.
 
TopTools_IndexedMapOfShapeNewEdges ()
 Returns new edges.
 

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: