File indexing completed on 2026-05-13 08:43:39
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _GeomFill_SnglrFunc_HeaderFile
0018 #define _GeomFill_SnglrFunc_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022 #include <Standard_Handle.hxx>
0023
0024 #include <Adaptor3d_Curve.hxx>
0025 #include <Standard_Integer.hxx>
0026 #include <GeomAbs_Shape.hxx>
0027 #include <TColStd_Array1OfReal.hxx>
0028 #include <GeomAbs_CurveType.hxx>
0029
0030 class gp_Pnt;
0031 class gp_Vec;
0032
0033
0034 class GeomFill_SnglrFunc : public Adaptor3d_Curve
0035 {
0036 public:
0037 DEFINE_STANDARD_ALLOC
0038
0039 Standard_EXPORT GeomFill_SnglrFunc(const Handle(Adaptor3d_Curve)& HC);
0040
0041
0042 Standard_EXPORT virtual Handle(Adaptor3d_Curve) ShallowCopy() const Standard_OVERRIDE;
0043
0044 Standard_EXPORT void SetRatio(const Standard_Real Ratio);
0045
0046 Standard_EXPORT Standard_Real FirstParameter() const Standard_OVERRIDE;
0047
0048 Standard_EXPORT Standard_Real LastParameter() const Standard_OVERRIDE;
0049
0050
0051
0052 Standard_EXPORT Standard_Integer NbIntervals(const GeomAbs_Shape S) const Standard_OVERRIDE;
0053
0054
0055
0056
0057
0058
0059 Standard_EXPORT void Intervals(TColStd_Array1OfReal& T,
0060 const GeomAbs_Shape S) const Standard_OVERRIDE;
0061
0062
0063 Standard_EXPORT gp_Pnt Value(const Standard_Real U) const Standard_OVERRIDE;
0064
0065 Standard_EXPORT Standard_Boolean IsPeriodic() const Standard_OVERRIDE;
0066
0067 Standard_EXPORT Standard_Real Period() const Standard_OVERRIDE;
0068
0069
0070 Standard_EXPORT void D0(const Standard_Real U, gp_Pnt& P) const Standard_OVERRIDE;
0071
0072
0073
0074
0075
0076 Standard_EXPORT void D1(const Standard_Real U, gp_Pnt& P, gp_Vec& V) const Standard_OVERRIDE;
0077
0078
0079
0080
0081
0082 Standard_EXPORT void D2(const Standard_Real U,
0083 gp_Pnt& P,
0084 gp_Vec& V1,
0085 gp_Vec& V2) const Standard_OVERRIDE;
0086
0087
0088
0089
0090
0091 Standard_EXPORT void D3(const Standard_Real U,
0092 gp_Pnt& P,
0093 gp_Vec& V1,
0094 gp_Vec& V2,
0095 gp_Vec& V3) const Standard_OVERRIDE;
0096
0097
0098
0099
0100 Standard_EXPORT gp_Vec DN(const Standard_Real U,
0101 const Standard_Integer N) const Standard_OVERRIDE;
0102
0103
0104
0105 Standard_EXPORT Standard_Real Resolution(const Standard_Real R3d) const Standard_OVERRIDE;
0106
0107
0108
0109
0110 Standard_EXPORT GeomAbs_CurveType GetType() const Standard_OVERRIDE;
0111
0112 protected:
0113 private:
0114 Handle(Adaptor3d_Curve) myHCurve;
0115 Standard_Real ratio;
0116 };
0117
0118 #endif