File indexing completed on 2026-05-15 08:24:13
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _GeomLProp_SurfaceTool_HeaderFile
0018 #define _GeomLProp_SurfaceTool_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022 #include <Standard_Handle.hxx>
0023
0024 #include <Standard_Integer.hxx>
0025 class Geom_Surface;
0026 class gp_Pnt;
0027 class gp_Vec;
0028
0029 class GeomLProp_SurfaceTool
0030 {
0031 public:
0032 DEFINE_STANDARD_ALLOC
0033
0034
0035
0036 Standard_EXPORT static void Value(const Handle(Geom_Surface)& S,
0037 const Standard_Real U,
0038 const Standard_Real V,
0039 gp_Pnt& P);
0040
0041
0042
0043 Standard_EXPORT static void D1(const Handle(Geom_Surface)& S,
0044 const Standard_Real U,
0045 const Standard_Real V,
0046 gp_Pnt& P,
0047 gp_Vec& D1U,
0048 gp_Vec& D1V);
0049
0050
0051
0052 Standard_EXPORT static void D2(const Handle(Geom_Surface)& S,
0053 const Standard_Real U,
0054 const Standard_Real V,
0055 gp_Pnt& P,
0056 gp_Vec& D1U,
0057 gp_Vec& D1V,
0058 gp_Vec& D2U,
0059 gp_Vec& D2V,
0060 gp_Vec& DUV);
0061
0062 Standard_EXPORT static gp_Vec DN(const Handle(Geom_Surface)& S,
0063 const Standard_Real U,
0064 const Standard_Real V,
0065 const Standard_Integer IU,
0066 const Standard_Integer IV);
0067
0068
0069
0070
0071 Standard_EXPORT static Standard_Integer Continuity(const Handle(Geom_Surface)& S);
0072
0073
0074 Standard_EXPORT static void Bounds(const Handle(Geom_Surface)& S,
0075 Standard_Real& U1,
0076 Standard_Real& V1,
0077 Standard_Real& U2,
0078 Standard_Real& V2);
0079
0080 protected:
0081 private:
0082 };
0083
0084 #endif