// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _Contap_SurfProps_HeaderFile
#define _Contap_SurfProps_HeaderFile

#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>

#include <Handle_Adaptor3d_HSurface.hxx>
#include <Standard_Real.hxx>
class Adaptor3d_HSurface;
class gp_Pnt;
class gp_Vec;


//! Internal tool used  to compute the  normal and its
//! derivatives.
class Contap_SurfProps 
{
public:

  DEFINE_STANDARD_ALLOC

  
  //! Computes  the point <P>, and  normal vector <N> on
  //! <S> at parameters U,V.
  Standard_EXPORT static   void Normale (const Handle(Adaptor3d_HSurface)& S, const Standard_Real U, const Standard_Real V, gp_Pnt& P, gp_Vec& N) ;
  
  //! Computes  the point <P>, and  normal vector <N> on
  //! <S> at parameters U,V.
  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) ;
  
  //! Computes the point <P>, normal vector <N>, and its
  //! derivatives <Dnu> and <Dnv> on <S> at parameters U,V.
  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) ;




protected:





private:





};







#endif // _Contap_SurfProps_HeaderFile
