GEOMImpl_Fillet1d is 1D fillet algorithm on two planar edges with given radius.
#include <GEOMImpl_Fillet1d.hxx>
|
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...
|
|
GEOMImpl_Fillet1d::GEOMImpl_Fillet1d |
( |
const TopoDS_Edge & |
theEdge1, |
|
|
const TopoDS_Edge & |
theEdge2, |
|
|
const gp_Pln & |
thePlane |
|
) |
| |
class GEOMImpl_Fillet1d
References aCurve1(), aCurve2(), anEdge, Curve(), Handle(), myCurve2, myEdge1, myEdge2, myEdgesExchnged, myEnd1, myEnd2, myStart1, and myStart2.
void GEOMImpl_Fillet1d::fillDiff |
( |
GEOMImpl_Fillet1dPoint * |
thePoint, |
|
|
Standard_Real |
theDiffStep, |
|
|
Standard_Boolean |
theFront |
|
) |
| |
|
private |
References GEOMImpl_Fillet1dPoint::AddValue(), aTol, GEOMImpl_Fillet1dPoint::GetParam(), isRadiusIntersected(), myCurve2, myEnd2, myRadius, myStart2, myStartSide, GEOMImpl_Fillet1dPoint::SetCenter(), and GEOMImpl_Fillet1dPoint::SetParam2().
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 |
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().
TopoDS_Edge GEOMImpl_Fillet1d::Result |
( |
const gp_Pnt & |
thePoint, |
|
|
TopoDS_Edge & |
theEdge1, |
|
|
TopoDS_Edge & |
theEdge2 |
|
) |
| |
References anIter(), aResult, Curve(), fillPoint(), GEOMImpl_Fillet1dPoint::GetCenter(), GEOMImpl_Fillet1dPoint::GetParam(), GEOMImpl_Fillet1dPoint::GetParam2(), Handle(), GEOMImpl_Fillet1dPoint::HasSolution(), IsDivideEdge(), myCurve2, myEdge1, myEdge2, myEdgesExchnged, myRadius, myResultOrientation, myResultParams, myStartSide, and NULL.
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: