23 #ifndef _GEOMImpl_Fillet1d_HeaderFile
24 #define _GEOMImpl_Fillet1d_HeaderFile
26 #include <TopoDS_Edge.hxx>
28 #include <Geom_Plane.hxx>
29 #include <Geom2d_Curve.hxx>
33 #include <TColStd_ListOfReal.hxx>
34 #include <TColStd_SequenceOfReal.hxx>
35 #include <TColStd_SequenceOfInteger.hxx>
49 const TopoDS_Edge& theEdge2,
50 const gp_Pln& thePlane);
53 Standard_EXPORT Standard_Boolean
Perform(
const Standard_Real theRadius);
56 Standard_EXPORT TopoDS_Edge
Result(
const gp_Pnt& thePoint, TopoDS_Edge& theEdge1, TopoDS_Edge& theEdge2);
61 const Standard_Real theEnd,
62 const Standard_Integer theNBSteps);
71 Handle(Geom_Plane) myPlane;
92 Standard_EXPORT GEOMImpl_Fillet1dPoint(Standard_Real theParam)
97 Standard_EXPORT GEOMImpl_Fillet1dPoint* Copy();
100 Standard_EXPORT
inline void SetParam(Standard_Real theParam)
101 {myParam = theParam;}
102 Standard_EXPORT
inline Standard_Real GetParam()
const
104 Standard_EXPORT
inline void SetParam2(
const Standard_Real theParam2)
105 {myParam2 = theParam2;}
106 Standard_EXPORT
inline Standard_Real GetParam2()
107 {
return myParam2 ; }
110 Standard_EXPORT
inline Standard_Boolean IsValid(
int theIndex)
111 {
return (Standard_Boolean)myValid.Value(theIndex);}
114 Standard_EXPORT
inline Standard_Integer
GetNBValues() {
return myV.Length();}
115 Standard_EXPORT
inline Standard_Real GetValue(Standard_Integer theIndex)
116 {
return myV.Value(theIndex);}
117 Standard_EXPORT
inline Standard_Real GetDiff(Standard_Integer theIndex)
118 {
return myD.Value(theIndex);}
119 Standard_EXPORT
inline Standard_Integer GetNear(Standard_Integer theIndex)
120 {
return myNear.Value(theIndex);}
123 Standard_EXPORT
inline void SetCenter(
const gp_Pnt2d thePoint)
124 {myCenter = thePoint;}
125 Standard_EXPORT
inline const gp_Pnt2d GetCenter()
128 Standard_EXPORT
void AddValue(Standard_Real theValue, Standard_Boolean theIsValid);
131 Standard_EXPORT Standard_Boolean ComputeDifference(GEOMImpl_Fillet1dPoint*);
132 Standard_EXPORT
void FilterPoints(GEOMImpl_Fillet1dPoint*);
135 Standard_EXPORT Standard_Integer HasSolution(Standard_Real theRadius);
137 void RemoveSolution(Standard_Integer theIndex);
143 TColStd_SequenceOfReal
myV, myD;