Version: 9.12.0
GEOMImpl_Fillet1d Class Reference

GEOMImpl_Fillet1d is 1D fillet algorithm on two planar edges with given radius.

#include <GEOMImpl_Fillet1d.hxx>

Public Member Functions

Standard_EXPORT GEOMImpl_Fillet1d (const TopoDS_Edge &theEdge1, const TopoDS_Edge &theEdge2, const gp_Pln &thePlane)
 Constructor The fillet 1D algorithm is initialised by two edges and plane. More...
 
Standard_EXPORT Standard_Boolean Perform (const Standard_Real theRadius)
 Makes fillet with given radius. More...
 
Standard_EXPORT TopoDS_Edge Result (const gp_Pnt &thePoint, TopoDS_Edge &theEdge1, TopoDS_Edge &theEdge2)
 Returns result fillet edge and modified edges as out parameters. More...
 

Private Member Functions

void performInterval (const Standard_Real theStart, const Standard_Real theEnd, const Standard_Integer theNBSteps)
 private methods More...
 
void fillPoint (GEOMImpl_Fillet1dPoint *)
 
void fillDiff (GEOMImpl_Fillet1dPoint *, Standard_Real, Standard_Boolean)
 
void performNewton (GEOMImpl_Fillet1dPoint *, GEOMImpl_Fillet1dPoint *)
 
Standard_Boolean processPoint (GEOMImpl_Fillet1dPoint *, GEOMImpl_Fillet1dPoint *, Standard_Real)
 
 Handle (Geom_Plane) myPlane
 
 Handle (Geom2d_Curve) myCurve1
 

Private Attributes

TopoDS_Edge myEdge1
 private fields More...
 
TopoDS_Edge myEdge2
 
 myCurve2
 
Standard_Real myStart1
 
Standard_Real myEnd1
 
Standard_Real myStart2
 
Standard_Real myEnd2
 
Standard_Real myRadius
 
TColStd_ListOfReal myResultParams
 
TColStd_SequenceOfInteger myResultOrientation
 
Standard_Boolean myStartSide
 
Standard_Boolean myEdgesExchnged
 
Standard_Integer myDegreeOfRecursion
 

Constructor & Destructor Documentation

◆ GEOMImpl_Fillet1d()

GEOMImpl_Fillet1d::GEOMImpl_Fillet1d ( const TopoDS_Edge &  theEdge1,
const TopoDS_Edge &  theEdge2,
const gp_Pln &  thePlane 
)

Member Function Documentation

◆ fillDiff()

void GEOMImpl_Fillet1d::fillDiff ( GEOMImpl_Fillet1dPoint thePoint,
Standard_Real  theDiffStep,
Standard_Boolean  theFront 
)
private

◆ fillPoint()

◆ Handle() [1/2]

GEOMImpl_Fillet1d::Handle ( Geom2d_Curve  )
private

◆ Handle() [2/2]

GEOMImpl_Fillet1d::Handle ( Geom_Plane  )
private

◆ Perform()

Standard_Boolean GEOMImpl_Fillet1d::Perform ( const Standard_Real  theRadius)
Returns
Standard_True, if at least one result computed

References myCurve2, myDegreeOfRecursion, myEnd1, myRadius, myResultOrientation, myResultParams, myStart1, and performInterval().

◆ performInterval()

void GEOMImpl_Fillet1d::performInterval ( const Standard_Real  theStart,
const Standard_Real  theEnd,
const Standard_Integer  theNBSteps 
)
private

◆ performNewton()

◆ processPoint()

Standard_Boolean GEOMImpl_Fillet1d::processPoint ( GEOMImpl_Fillet1dPoint theLeft,
GEOMImpl_Fillet1dPoint theRight,
Standard_Real  theParameter 
)
private

◆ Result()

Member Data Documentation

◆ myCurve2

GEOMImpl_Fillet1d::myCurve2
private

◆ myDegreeOfRecursion

Standard_Integer GEOMImpl_Fillet1d::myDegreeOfRecursion
private

◆ myEdge1

TopoDS_Edge GEOMImpl_Fillet1d::myEdge1
private

◆ myEdge2

TopoDS_Edge GEOMImpl_Fillet1d::myEdge2
private

◆ myEdgesExchnged

Standard_Boolean GEOMImpl_Fillet1d::myEdgesExchnged
private

◆ myEnd1

Standard_Real GEOMImpl_Fillet1d::myEnd1
private

◆ myEnd2

Standard_Real GEOMImpl_Fillet1d::myEnd2
private

◆ myRadius

Standard_Real GEOMImpl_Fillet1d::myRadius
private

◆ myResultOrientation

TColStd_SequenceOfInteger GEOMImpl_Fillet1d::myResultOrientation
private

◆ myResultParams

TColStd_ListOfReal GEOMImpl_Fillet1d::myResultParams
private

◆ myStart1

Standard_Real GEOMImpl_Fillet1d::myStart1
private

◆ myStart2

Standard_Real GEOMImpl_Fillet1d::myStart2
private

◆ myStartSide

Standard_Boolean GEOMImpl_Fillet1d::myStartSide
private

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