Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
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 occ::handle< BRepAlgo_AsDes > &AsDes, const TopAbs_State Side, const double Tol)
 Constructor.
 
void CompletInt (const NCollection_List< TopoDS_Shape > &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 NCollection_List< TopoDS_Shape > &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 NCollection_DataMap< TopoDS_Shape, BRepOffset_Offset, TopTools_ShapeMapHasher > &MapSF, const BRepOffset_Analyse &A, NCollection_DataMap< TopoDS_Shape, TopoDS_Shape, TopTools_ShapeMapHasher > &MES, NCollection_DataMap< TopoDS_Shape, TopoDS_Shape, TopTools_ShapeMapHasher > &Build, NCollection_List< TopoDS_Shape > &Failed, const Message_ProgressRange &theRange, const bool bIsPlanar=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 NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > &ContextFaces, const bool ExtentContext, const NCollection_DataMap< TopoDS_Shape, BRepOffset_Offset, TopTools_ShapeMapHasher > &MapSF, const BRepOffset_Analyse &A, NCollection_DataMap< TopoDS_Shape, TopoDS_Shape, TopTools_ShapeMapHasher > &MES, NCollection_DataMap< TopoDS_Shape, TopoDS_Shape, TopTools_ShapeMapHasher > &Build, NCollection_List< TopoDS_Shape > &Failed, const Message_ProgressRange &theRange, const bool bIsPlanar=false)
 Computes intersection with not offset faces .
 
void ContextIntByArc (const NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > &ContextFaces, const bool 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.
 
bool IsDone (const TopoDS_Face &F1, const TopoDS_Face &F2) const
 Checks if the pair of faces has already been treated.
 
NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > & TouchedFaces ()
 Returns touched faces.
 
occ::handle< BRepAlgo_AsDesAsDes () const
 Returns AsDes tool.
 
NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > & NewEdges ()
 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 occ::handle< BRepAlgo_AsDes > & AsDes,
const TopAbs_State Side,
const double Tol )

Constructor.

Member Function Documentation

◆ AsDes()

occ::handle< BRepAlgo_AsDes > BRepOffset_Inter3d::AsDes ( ) const
inline

Returns AsDes tool.

◆ CompletInt()

void BRepOffset_Inter3d::CompletInt ( const NCollection_List< TopoDS_Shape > & SetOfFaces,
const BRepAlgo_Image & InitOffsetFace,
const Message_ProgressRange & theRange )

◆ ConnexIntByArc()

void BRepOffset_Inter3d::ConnexIntByArc ( const NCollection_List< TopoDS_Shape > & 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()

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 NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > & ContextFaces,
const bool 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()

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()

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

Checks if the pair of faces has already been treated.

◆ NewEdges()

NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > & 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()

NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > & BRepOffset_Inter3d::TouchedFaces ( )
inline

Returns touched faces.


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