0030448: Coding - add typo detection to derivation creation methods using Standard_NO...
[occt.git] / src / Contap / Contap_SurfProps.hxx
1 // Created on: 1995-02-24
2 // Created by: Jacques GOUSSARD
3 // Copyright (c) 1995-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
5 //
6 // This file is part of Open CASCADE Technology software library.
7 //
8 // This library is free software; you can redistribute it and/or modify it under
9 // the terms of the GNU Lesser General Public License version 2.1 as published
10 // by the Free Software Foundation, with special exception defined in the file
11 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 // distribution for complete text of the license and disclaimer of any warranty.
13 //
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
16
17 #ifndef _Contap_SurfProps_HeaderFile
18 #define _Contap_SurfProps_HeaderFile
19
20 #include <Standard.hxx>
21 #include <Standard_DefineAlloc.hxx>
22 #include <Standard_Handle.hxx>
23
24 #include <Standard_Real.hxx>
25 class Adaptor3d_HSurface;
26 class gp_Pnt;
27 class gp_Vec;
28
29
30 //! Internal tool used  to compute the  normal and its
31 //! derivatives.
32 class Contap_SurfProps 
33 {
34 public:
35
36   DEFINE_STANDARD_ALLOC
37
38   
39   //! Computes  the point <P>, and  normal vector <N> on
40   //! <S> at parameters U,V.
41   Standard_EXPORT static void Normale (const Handle(Adaptor3d_HSurface)& S, const Standard_Real U, const Standard_Real V, gp_Pnt& P, gp_Vec& N);
42   
43   //! Computes  the point <P>, and  normal vector <N> on
44   //! <S> at parameters U,V.
45   Standard_EXPORT static void DerivAndNorm (const Handle(Adaptor3d_HSurface)& S, const Standard_Real U, const Standard_Real V, gp_Pnt& P, gp_Vec& d1u, gp_Vec& d1v, gp_Vec& N);
46   
47   //! Computes the point <P>, normal vector <N>, and its
48   //! derivatives <Dnu> and <Dnv> on <S> at parameters U,V.
49   Standard_EXPORT static void NormAndDn (const Handle(Adaptor3d_HSurface)& S, const Standard_Real U, const Standard_Real V, gp_Pnt& P, gp_Vec& N, gp_Vec& Dnu, gp_Vec& Dnv);
50
51
52
53
54 protected:
55
56
57
58
59
60 private:
61
62
63
64
65
66 };
67
68
69
70
71
72
73
74 #endif // _Contap_SurfProps_HeaderFile