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 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
|
// 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_SurfaceTool_HeaderFile
#define _HLRBRep_SurfaceTool_HeaderFile
#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>
#include <Standard_Real.hxx>
#include <Standard_Address.hxx>
#include <Standard_Integer.hxx>
#include <GeomAbs_Shape.hxx>
#include <Handle_Adaptor3d_HSurface.hxx>
#include <Standard_Boolean.hxx>
#include <gp_Pnt.hxx>
#include <gp_Vec.hxx>
#include <GeomAbs_SurfaceType.hxx>
#include <gp_Pln.hxx>
#include <gp_Cylinder.hxx>
#include <gp_Cone.hxx>
#include <gp_Torus.hxx>
#include <gp_Sphere.hxx>
#include <Handle_Geom_BezierSurface.hxx>
#include <Handle_Geom_BSplineSurface.hxx>
#include <gp_Ax1.hxx>
#include <gp_Dir.hxx>
#include <Handle_Adaptor3d_HCurve.hxx>
class Standard_NoSuchObject;
class Standard_OutOfRange;
class TColStd_Array1OfReal;
class Adaptor3d_HSurface;
class gp_Pnt;
class gp_Vec;
class Geom_BezierSurface;
class Geom_BSplineSurface;
class Adaptor3d_HCurve;
class HLRBRep_SurfaceTool
{
public:
DEFINE_STANDARD_ALLOC
static Standard_Real FirstUParameter (const Standard_Address S) ;
static Standard_Real FirstVParameter (const Standard_Address S) ;
static Standard_Real LastUParameter (const Standard_Address S) ;
static Standard_Real LastVParameter (const Standard_Address S) ;
static Standard_Integer NbUIntervals (const Standard_Address S, const GeomAbs_Shape Sh) ;
static Standard_Integer NbVIntervals (const Standard_Address S, const GeomAbs_Shape Sh) ;
static void UIntervals (const Standard_Address S, TColStd_Array1OfReal& T, const GeomAbs_Shape Sh) ;
static void VIntervals (const Standard_Address S, TColStd_Array1OfReal& T, const GeomAbs_Shape Sh) ;
//! If <First> >= <Last>
static Handle(Adaptor3d_HSurface) UTrim (const Standard_Address S, const Standard_Real First, const Standard_Real Last, const Standard_Real Tol) ;
//! If <First> >= <Last>
static Handle(Adaptor3d_HSurface) VTrim (const Standard_Address S, const Standard_Real First, const Standard_Real Last, const Standard_Real Tol) ;
static Standard_Boolean IsUClosed (const Standard_Address S) ;
static Standard_Boolean IsVClosed (const Standard_Address S) ;
static Standard_Boolean IsUPeriodic (const Standard_Address S) ;
static Standard_Real UPeriod (const Standard_Address S) ;
static Standard_Boolean IsVPeriodic (const Standard_Address S) ;
static Standard_Real VPeriod (const Standard_Address S) ;
static gp_Pnt Value (const Standard_Address S, const Standard_Real u, const Standard_Real v) ;
static void D0 (const Standard_Address S, const Standard_Real u, const Standard_Real v, gp_Pnt& P) ;
static void D1 (const Standard_Address S, const Standard_Real u, const Standard_Real v, gp_Pnt& P, gp_Vec& D1u, gp_Vec& D1v) ;
static void D2 (const Standard_Address S, 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& D2UV) ;
static void D3 (const Standard_Address S, 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& D2UV, gp_Vec& D3U, gp_Vec& D3V, gp_Vec& D3UUV, gp_Vec& D3UVV) ;
static gp_Vec DN (const Standard_Address S, const Standard_Real u, const Standard_Real v, const Standard_Integer Nu, const Standard_Integer Nv) ;
static Standard_Real UResolution (const Standard_Address S, const Standard_Real R3d) ;
static Standard_Real VResolution (const Standard_Address S, const Standard_Real R3d) ;
static GeomAbs_SurfaceType GetType (const Standard_Address S) ;
static gp_Pln Plane (const Standard_Address S) ;
static gp_Cylinder Cylinder (const Standard_Address S) ;
static gp_Cone Cone (const Standard_Address S) ;
static gp_Torus Torus (const Standard_Address S) ;
static gp_Sphere Sphere (const Standard_Address S) ;
static Handle(Geom_BezierSurface) Bezier (const Standard_Address S) ;
static Handle(Geom_BSplineSurface) BSpline (const Standard_Address S) ;
static gp_Ax1 AxeOfRevolution (const Standard_Address S) ;
static gp_Dir Direction (const Standard_Address S) ;
static Handle(Adaptor3d_HCurve) BasisCurve (const Standard_Address S) ;
static Handle(Adaptor3d_HSurface) BasisSurface (const Standard_Address S) ;
static Standard_Real OffsetValue (const Standard_Address S) ;
Standard_EXPORT static Standard_Integer NbSamplesU (const Standard_Address S) ;
Standard_EXPORT static Standard_Integer NbSamplesV (const Standard_Address S) ;
Standard_EXPORT static Standard_Integer NbSamplesU (const Standard_Address S, const Standard_Real u1, const Standard_Real u2) ;
Standard_EXPORT static Standard_Integer NbSamplesV (const Standard_Address S, const Standard_Real v1, const Standard_Real v2) ;
protected:
private:
};
#include <HLRBRep_SurfaceTool.lxx>
#endif // _HLRBRep_SurfaceTool_HeaderFile
|