File indexing completed on 2025-01-18 10:03:01
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _BiTgte_CurveOnVertex_HeaderFile
0018 #define _BiTgte_CurveOnVertex_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022
0023 #include <Standard_Real.hxx>
0024 #include <Adaptor3d_Curve.hxx>
0025 #include <GeomAbs_Shape.hxx>
0026 #include <Standard_Integer.hxx>
0027 #include <TColStd_Array1OfReal.hxx>
0028 #include <Standard_Boolean.hxx>
0029 #include <GeomAbs_CurveType.hxx>
0030 class TopoDS_Edge;
0031 class TopoDS_Vertex;
0032 class gp_Vec;
0033 class gp_Lin;
0034 class gp_Circ;
0035 class gp_Elips;
0036 class gp_Hypr;
0037 class gp_Parab;
0038 class Geom_BezierCurve;
0039 class Geom_BSplineCurve;
0040
0041 DEFINE_STANDARD_HANDLE(BiTgte_CurveOnVertex, Adaptor3d_Curve)
0042
0043
0044
0045 class BiTgte_CurveOnVertex : public Adaptor3d_Curve
0046 {
0047 DEFINE_STANDARD_RTTIEXT(BiTgte_CurveOnVertex, Adaptor3d_Curve)
0048 public:
0049
0050 Standard_EXPORT BiTgte_CurveOnVertex();
0051
0052 Standard_EXPORT BiTgte_CurveOnVertex(const TopoDS_Edge& EonF, const TopoDS_Vertex& V);
0053
0054 Standard_EXPORT void Init (const TopoDS_Edge& EonF, const TopoDS_Vertex& V);
0055
0056 Standard_EXPORT Standard_Real FirstParameter() const Standard_OVERRIDE;
0057
0058 Standard_EXPORT Standard_Real LastParameter() const Standard_OVERRIDE;
0059
0060 Standard_EXPORT GeomAbs_Shape Continuity() const Standard_OVERRIDE;
0061
0062
0063
0064 Standard_EXPORT Standard_Integer NbIntervals (const GeomAbs_Shape S) const Standard_OVERRIDE;
0065
0066
0067
0068
0069
0070
0071 Standard_EXPORT void Intervals (TColStd_Array1OfReal& T, const GeomAbs_Shape S) const Standard_OVERRIDE;
0072
0073
0074
0075
0076
0077 Standard_EXPORT Handle(Adaptor3d_Curve) Trim (const Standard_Real First, const Standard_Real Last, const Standard_Real Tol) const Standard_OVERRIDE;
0078
0079 Standard_EXPORT Standard_Boolean IsClosed() const Standard_OVERRIDE;
0080
0081 Standard_EXPORT Standard_Boolean IsPeriodic() const Standard_OVERRIDE;
0082
0083 Standard_EXPORT Standard_Real Period() const Standard_OVERRIDE;
0084
0085
0086 Standard_EXPORT gp_Pnt Value (const Standard_Real U) const Standard_OVERRIDE;
0087
0088
0089 Standard_EXPORT void D0 (const Standard_Real U, gp_Pnt& P) const Standard_OVERRIDE;
0090
0091
0092
0093
0094
0095 Standard_EXPORT void D1 (const Standard_Real U, gp_Pnt& P, gp_Vec& V) const Standard_OVERRIDE;
0096
0097
0098
0099
0100
0101
0102 Standard_EXPORT void D2 (const Standard_Real U, gp_Pnt& P, gp_Vec& V1, gp_Vec& V2) const Standard_OVERRIDE;
0103
0104
0105
0106
0107
0108
0109 Standard_EXPORT void D3 (const Standard_Real U, gp_Pnt& P, gp_Vec& V1, gp_Vec& V2, gp_Vec& V3) const Standard_OVERRIDE;
0110
0111
0112
0113
0114
0115
0116
0117 Standard_EXPORT gp_Vec DN (const Standard_Real U, const Standard_Integer N) const Standard_OVERRIDE;
0118
0119
0120
0121 Standard_EXPORT Standard_Real Resolution (const Standard_Real R3d) const Standard_OVERRIDE;
0122
0123
0124
0125
0126 Standard_EXPORT GeomAbs_CurveType GetType() const Standard_OVERRIDE;
0127
0128 Standard_EXPORT gp_Lin Line() const Standard_OVERRIDE;
0129
0130 Standard_EXPORT gp_Circ Circle() const Standard_OVERRIDE;
0131
0132 Standard_EXPORT gp_Elips Ellipse() const Standard_OVERRIDE;
0133
0134 Standard_EXPORT gp_Hypr Hyperbola() const Standard_OVERRIDE;
0135
0136 Standard_EXPORT gp_Parab Parabola() const Standard_OVERRIDE;
0137
0138 Standard_EXPORT Standard_Integer Degree() const Standard_OVERRIDE;
0139
0140 Standard_EXPORT Standard_Boolean IsRational() const Standard_OVERRIDE;
0141
0142 Standard_EXPORT Standard_Integer NbPoles() const Standard_OVERRIDE;
0143
0144 Standard_EXPORT Standard_Integer NbKnots() const Standard_OVERRIDE;
0145
0146 Standard_EXPORT Handle(Geom_BezierCurve) Bezier() const Standard_OVERRIDE;
0147
0148 Standard_EXPORT Handle(Geom_BSplineCurve) BSpline() const Standard_OVERRIDE;
0149
0150 private:
0151
0152 Standard_Real myFirst;
0153 Standard_Real myLast;
0154 gp_Pnt myPnt;
0155
0156 };
0157
0158 #endif