Version: 6.3.1
Public Member Functions | Private Member Functions | Private Attributes

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 initialise by two edges and plane.
Standard_EXPORT Standard_Boolean Perform (const Standard_Real theRadius)
 Makes fillet with given radius.
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.

Private Member Functions

void fillPoint (GEOMImpl_Fillet1dPoint *)
 private methods
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
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

Standard_Boolean GEOMImpl_Fillet1d::Perform ( const Standard_Real  theRadius)
TopoDS_Edge GEOMImpl_Fillet1d::Result ( const gp_Pnt &  thePoint,
TopoDS_Edge &  theEdge1,
TopoDS_Edge &  theEdge2 
)
void GEOMImpl_Fillet1d::fillPoint ( GEOMImpl_Fillet1dPoint thePoint) [private]
void GEOMImpl_Fillet1d::fillDiff ( GEOMImpl_Fillet1dPoint thePoint,
Standard_Real  theDiffStep,
Standard_Boolean  theFront 
) [private]
void GEOMImpl_Fillet1d::performNewton ( GEOMImpl_Fillet1dPoint theLeft,
GEOMImpl_Fillet1dPoint theRight 
) [private]
Standard_Boolean GEOMImpl_Fillet1d::processPoint ( GEOMImpl_Fillet1dPoint theLeft,
GEOMImpl_Fillet1dPoint theRight,
Standard_Real  theParameter 
) [private]
GEOMImpl_Fillet1d.Handle ( Geom_Plane  ) [private]
GEOMImpl_Fillet1d.Handle ( Geom2d_Curve  ) [private]

Field Documentation

TopoDS_Edge GEOMImpl_Fillet1d.myEdge1 [private]
TopoDS_Edge GEOMImpl_Fillet1d.myEdge2 [private]
Standard_Real GEOMImpl_Fillet1d.myStart1 [private]
Standard_Real GEOMImpl_Fillet1d.myEnd1 [private]
Standard_Real GEOMImpl_Fillet1d.myStart2 [private]
Standard_Real GEOMImpl_Fillet1d.myEnd2 [private]
Standard_Real GEOMImpl_Fillet1d.myRadius [private]
TColStd_ListOfReal GEOMImpl_Fillet1d.myResultParams [private]
TColStd_SequenceOfInteger GEOMImpl_Fillet1d.myResultOrientation [private]
Standard_Boolean GEOMImpl_Fillet1d.myStartSide [private]
Standard_Boolean GEOMImpl_Fillet1d.myEdgesExchnged [private]
Standard_Integer GEOMImpl_Fillet1d.myDegreeOfRecursion [private]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS