1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
|
// 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 _HLRBRep_SLProps_HeaderFile
#define _HLRBRep_SLProps_HeaderFile
#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>
#include <Standard_Address.hxx>
#include <Standard_Real.hxx>
#include <Standard_Integer.hxx>
#include <gp_Pnt.hxx>
#include <gp_Vec.hxx>
#include <gp_Dir.hxx>
#include <LProp_Status.hxx>
#include <Standard_Boolean.hxx>
class LProp_BadContinuity;
class Standard_DomainError;
class Standard_OutOfRange;
class LProp_NotDefined;
class HLRBRep_SLPropsATool;
class gp_Pnt;
class gp_Vec;
class gp_Dir;
class HLRBRep_SLProps
{
public:
DEFINE_STANDARD_ALLOC
Standard_EXPORT HLRBRep_SLProps(const Standard_Address& S, const Standard_Real U, const Standard_Real V, const Standard_Integer N, const Standard_Real Resolution);
Standard_EXPORT HLRBRep_SLProps(const Standard_Address& S, const Standard_Integer N, const Standard_Real Resolution);
Standard_EXPORT HLRBRep_SLProps(const Standard_Integer N, const Standard_Real Resolution);
Standard_EXPORT void SetSurface (const Standard_Address& S) ;
Standard_EXPORT void SetParameters (const Standard_Real U, const Standard_Real V) ;
Standard_EXPORT const gp_Pnt& Value() const;
Standard_EXPORT const gp_Vec& D1U() ;
Standard_EXPORT const gp_Vec& D1V() ;
Standard_EXPORT const gp_Vec& D2U() ;
Standard_EXPORT const gp_Vec& D2V() ;
Standard_EXPORT const gp_Vec& DUV() ;
Standard_EXPORT Standard_Boolean IsTangentUDefined() ;
Standard_EXPORT void TangentU (gp_Dir& D) ;
Standard_EXPORT Standard_Boolean IsTangentVDefined() ;
Standard_EXPORT void TangentV (gp_Dir& D) ;
Standard_EXPORT Standard_Boolean IsNormalDefined() ;
Standard_EXPORT const gp_Dir& Normal() ;
Standard_EXPORT Standard_Boolean IsCurvatureDefined() ;
Standard_EXPORT Standard_Boolean IsUmbilic() ;
Standard_EXPORT Standard_Real MaxCurvature() ;
Standard_EXPORT Standard_Real MinCurvature() ;
Standard_EXPORT void CurvatureDirections (gp_Dir& MaxD, gp_Dir& MinD) ;
Standard_EXPORT Standard_Real MeanCurvature() ;
Standard_EXPORT Standard_Real GaussianCurvature() ;
protected:
private:
Standard_Address mySurf;
Standard_Real myU;
Standard_Real myV;
Standard_Integer myDerOrder;
Standard_Integer myCN;
Standard_Real myLinTol;
gp_Pnt myPnt;
gp_Vec myD1u;
gp_Vec myD1v;
gp_Vec myD2u;
gp_Vec myD2v;
gp_Vec myDuv;
gp_Dir myNormal;
Standard_Real myMinCurv;
Standard_Real myMaxCurv;
gp_Dir myDirMinCurv;
gp_Dir myDirMaxCurv;
Standard_Real myMeanCurv;
Standard_Real myGausCurv;
Standard_Integer mySignificantFirstDerivativeOrderU;
Standard_Integer mySignificantFirstDerivativeOrderV;
LProp_Status myUTangentStatus;
LProp_Status myVTangentStatus;
LProp_Status myNormalStatus;
LProp_Status myCurvatureStatus;
};
#endif // _HLRBRep_SLProps_HeaderFile
|