File indexing completed on 2026-09-18 09:20:22
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _GeomFill_Boundary_HeaderFile
0018 #define _GeomFill_Boundary_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <Standard_Real.hxx>
0024 #include <Standard_Transient.hxx>
0025 class gp_Pnt;
0026 class gp_Vec;
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036 class GeomFill_Boundary : public Standard_Transient
0037 {
0038
0039 public:
0040 Standard_EXPORT virtual gp_Pnt Value(const double U) const = 0;
0041
0042 Standard_EXPORT virtual void D1(const double U, gp_Pnt& P, gp_Vec& V) const = 0;
0043
0044 Standard_EXPORT virtual bool HasNormals() const;
0045
0046 Standard_EXPORT virtual gp_Vec Norm(const double U) const;
0047
0048 Standard_EXPORT virtual void D1Norm(const double U, gp_Vec& N, gp_Vec& DN) const;
0049
0050 Standard_EXPORT virtual void Reparametrize(const double First,
0051 const double Last,
0052 const bool HasDF,
0053 const bool HasDL,
0054 const double DF,
0055 const double DL,
0056 const bool Rev) = 0;
0057
0058 Standard_EXPORT void Points(gp_Pnt& PFirst, gp_Pnt& PLast) const;
0059
0060 Standard_EXPORT virtual void Bounds(double& First, double& Last) const = 0;
0061
0062 Standard_EXPORT virtual bool IsDegenerated() const = 0;
0063
0064 Standard_EXPORT double Tol3d() const;
0065
0066 Standard_EXPORT void Tol3d(const double Tol);
0067
0068 Standard_EXPORT double Tolang() const;
0069
0070 Standard_EXPORT void Tolang(const double Tol);
0071
0072 DEFINE_STANDARD_RTTIEXT(GeomFill_Boundary, Standard_Transient)
0073
0074 protected:
0075 Standard_EXPORT GeomFill_Boundary(const double Tol3d, const double Tolang);
0076
0077 private:
0078 double myT3d;
0079 double myTang;
0080 };
0081
0082 #endif