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 |
| GEOMImpl_Fillet1d::GEOMImpl_Fillet1d | ( | const TopoDS_Edge & | theEdge1, |
| const TopoDS_Edge & | theEdge2, | ||
| const gp_Pln & | thePlane | ||
| ) |
class GEOMImpl_Fillet1d
References Handle(), myCurve2, myEdge1, myEdge2, myEdgesExchnged, myEnd1, myEnd2, myStart1, and myStart2.
| Standard_Boolean GEOMImpl_Fillet1d::Perform | ( | const Standard_Real | theRadius | ) |
References fillDiff(), fillPoint(), GEOMImpl_Fillet1dPoint.FilterPoints(), myDegreeOfRecursion, myEnd1, myRadius, myResultOrientation, myResultParams, myStart1, myStartSide, and performNewton().
| TopoDS_Edge GEOMImpl_Fillet1d::Result | ( | const gp_Pnt & | thePoint, |
| TopoDS_Edge & | theEdge1, | ||
| TopoDS_Edge & | theEdge2 | ||
| ) |
References fillPoint(), GEOMImpl_Fillet1dPoint.GetCenter(), GEOMImpl_Fillet1dPoint.GetParam(), GEOMImpl_Fillet1dPoint.GetParam2(), Handle(), GEOMImpl_Fillet1dPoint.HasSolution(), myCurve2, myEdge1, myEdge2, myEdgesExchnged, myRadius, myResultOrientation, myResultParams, myStartSide, and GEOM_Partition5.p0.
| 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] |
References GEOMImpl_Fillet1dPoint.GetDiff(), GEOMImpl_Fillet1dPoint.GetNBValues(), GEOMImpl_Fillet1dPoint.GetNear(), GEOMImpl_Fillet1dPoint.GetParam(), GEOMImpl_Fillet1dPoint.GetValue(), GEOMImpl_Fillet1dPoint.HasSolution(), GEOMImpl_Fillet1dPoint.IsValid(), myRadius, myResultOrientation, myResultParams, myStartSide, and processPoint().
| 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] |
TopoDS_Edge GEOMImpl_Fillet1d.myEdge1 [private] |
TopoDS_Edge GEOMImpl_Fillet1d.myEdge2 [private] |
GEOMImpl_Fillet1d.myCurve2 [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] |