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