File indexing completed on 2026-10-04 09:14:16
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _FairCurve_DistributionOfSagging_HeaderFile
0018 #define _FairCurve_DistributionOfSagging_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022 #include <Standard_Handle.hxx>
0023
0024 #include <FairCurve_BattenLaw.hxx>
0025 #include <FairCurve_DistributionOfEnergy.hxx>
0026 #include <Standard_Integer.hxx>
0027 #include <NCollection_Array1.hxx>
0028 #include <NCollection_HArray1.hxx>
0029 #include <gp_Pnt2d.hxx>
0030 #include <math_Vector.hxx>
0031
0032
0033 class FairCurve_DistributionOfSagging : public FairCurve_DistributionOfEnergy
0034 {
0035 public:
0036 DEFINE_STANDARD_ALLOC
0037
0038 Standard_EXPORT FairCurve_DistributionOfSagging(
0039 const int BSplOrder,
0040 const occ::handle<NCollection_HArray1<double>>& FlatKnots,
0041 const occ::handle<NCollection_HArray1<gp_Pnt2d>>& Poles,
0042 const int DerivativeOrder,
0043 const FairCurve_BattenLaw& Law,
0044 const int NbValAux = 0);
0045
0046
0047
0048
0049
0050 Standard_EXPORT bool Value(const math_Vector& X, math_Vector& F) override;
0051
0052 private:
0053 FairCurve_BattenLaw MyLaw;
0054 };
0055
0056 #endif