Version: 8.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
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 ( const TopoDS_Edge &  theEdge1,
const TopoDS_Edge &  theEdge2,
const gp_Pln &  thePlane 
)

Member Function Documentation

void GEOMImpl_Fillet1d::fillDiff ( GEOMImpl_Fillet1dPoint thePoint,
Standard_Real  theDiffStep,
Standard_Boolean  theFront 
)
private
GEOMImpl_Fillet1d::Handle ( Geom_Plane  )
private
GEOMImpl_Fillet1d::Handle ( Geom2d_Curve  )
private
Standard_Boolean GEOMImpl_Fillet1d::Perform ( const Standard_Real  theRadius)
Returns
Standard_True, if at least one result computed

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

void GEOMImpl_Fillet1d::performInterval ( const Standard_Real  theStart,
const Standard_Real  theEnd,
const Standard_Integer  theNBSteps 
)
private
Standard_Boolean GEOMImpl_Fillet1d::processPoint ( GEOMImpl_Fillet1dPoint theLeft,
GEOMImpl_Fillet1dPoint theRight,
Standard_Real  theParameter 
)
private

Member Data Documentation

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

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