Open CASCADE Technology 7.8.2.dev
|
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_IndexedMapOfShape & | TouchedFaces () |
Returns touched faces. | |
Handle< BRepAlgo_AsDes > | AsDes () const |
Returns AsDes tool. | |
TopTools_IndexedMapOfShape & | NewEdges () |
Returns new edges. | |
Computes the connection of the offset and not offset faces according to the connection type required. Store the result in AsDes tool.
BRepOffset_Inter3d::BRepOffset_Inter3d | ( | const Handle< BRepAlgo_AsDes > & | AsDes, |
const TopAbs_State | Side, | ||
const Standard_Real | Tol ) |
Constructor.
|
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.
|
inline |
Returns new edges.
void BRepOffset_Inter3d::SetDone | ( | const TopoDS_Face & | F1, |
const TopoDS_Face & | F2 ) |
Marks the pair of faces as already intersected.
|
inline |
Returns touched faces.