Open CASCADE Technology  7.9.3
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_IndexedMapOfShape & TouchedFaces ()
 Returns touched faces. More...
 
Handle< BRepAlgo_AsDes > AsDes () const
 Returns AsDes tool. More...
 
TopTools_IndexedMapOfShape & NewEdges ()
 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 ( const Handle< BRepAlgo_AsDes > &  AsDes,
const TopAbs_State  Side,
const Standard_Real  Tol 
)

Constructor.

Member Function Documentation

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

Returns AsDes tool.

void BRepOffset_Inter3d::CompletInt ( const TopTools_ListOfShape &  SetOfFaces,
const BRepAlgo_Image &  InitOffsetFace,
const Message_ProgressRange &  theRange 
)
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.

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.

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.

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 .

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

Computes intersection of pair of faces.

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

Checks if the pair of faces has already been treated.

TopTools_IndexedMapOfShape& BRepOffset_Inter3d::NewEdges ( )
inline

Returns new edges.

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

Marks the pair of faces as already intersected.

TopTools_IndexedMapOfShape& BRepOffset_Inter3d::TouchedFaces ( )
inline

Returns touched faces.


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