File indexing completed on 2026-05-21 08:28:27
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 class GeomFill_Boundary;
0029 DEFINE_STANDARD_HANDLE(GeomFill_Boundary, Standard_Transient)
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039 class GeomFill_Boundary : public Standard_Transient
0040 {
0041
0042 public:
0043 Standard_EXPORT virtual gp_Pnt Value(const Standard_Real U) const = 0;
0044
0045 Standard_EXPORT virtual void D1(const Standard_Real U, gp_Pnt& P, gp_Vec& V) const = 0;
0046
0047 Standard_EXPORT virtual Standard_Boolean HasNormals() const;
0048
0049 Standard_EXPORT virtual gp_Vec Norm(const Standard_Real U) const;
0050
0051 Standard_EXPORT virtual void D1Norm(const Standard_Real U, gp_Vec& N, gp_Vec& DN) const;
0052
0053 Standard_EXPORT virtual void Reparametrize(const Standard_Real First,
0054 const Standard_Real Last,
0055 const Standard_Boolean HasDF,
0056 const Standard_Boolean HasDL,
0057 const Standard_Real DF,
0058 const Standard_Real DL,
0059 const Standard_Boolean Rev) = 0;
0060
0061 Standard_EXPORT void Points(gp_Pnt& PFirst, gp_Pnt& PLast) const;
0062
0063 Standard_EXPORT virtual void Bounds(Standard_Real& First, Standard_Real& Last) const = 0;
0064
0065 Standard_EXPORT virtual Standard_Boolean IsDegenerated() const = 0;
0066
0067 Standard_EXPORT Standard_Real Tol3d() const;
0068
0069 Standard_EXPORT void Tol3d(const Standard_Real Tol);
0070
0071 Standard_EXPORT Standard_Real Tolang() const;
0072
0073 Standard_EXPORT void Tolang(const Standard_Real Tol);
0074
0075 DEFINE_STANDARD_RTTIEXT(GeomFill_Boundary, Standard_Transient)
0076
0077 protected:
0078 Standard_EXPORT GeomFill_Boundary(const Standard_Real Tol3d, const Standard_Real Tolang);
0079
0080 private:
0081 Standard_Real myT3d;
0082 Standard_Real myTang;
0083 };
0084
0085 #endif