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 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177
|
// 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_BSurfaceTool_HeaderFile
#define _HLRBRep_BSurfaceTool_HeaderFile
#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>
#include <Standard_Real.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 BRepAdaptor_Surface;
class TColStd_Array1OfReal;
class Adaptor3d_HSurface;
class gp_Pnt;
class gp_Vec;
class Geom_BezierSurface;
class Geom_BSplineSurface;
class Adaptor3d_HCurve;
class HLRBRep_BSurfaceTool
{
public:
DEFINE_STANDARD_ALLOC
static Standard_Real FirstUParameter (const BRepAdaptor_Surface& S) ;
static Standard_Real FirstVParameter (const BRepAdaptor_Surface& S) ;
static Standard_Real LastUParameter (const BRepAdaptor_Surface& S) ;
static Standard_Real LastVParameter (const BRepAdaptor_Surface& S) ;
static Standard_Integer NbUIntervals (const BRepAdaptor_Surface& S, const GeomAbs_Shape Sh) ;
static Standard_Integer NbVIntervals (const BRepAdaptor_Surface& S, const GeomAbs_Shape Sh) ;
static void UIntervals (const BRepAdaptor_Surface& S, TColStd_Array1OfReal& T, const GeomAbs_Shape Sh) ;
static void VIntervals (const BRepAdaptor_Surface& S, TColStd_Array1OfReal& T, const GeomAbs_Shape Sh) ;
//! If <First> >= <Last>
static Handle(Adaptor3d_HSurface) UTrim (const BRepAdaptor_Surface& S, const Standard_Real First, const Standard_Real Last, const Standard_Real Tol) ;
//! If <First> >= <Last>
static Handle(Adaptor3d_HSurface) VTrim (const BRepAdaptor_Surface& S, const Standard_Real First, const Standard_Real Last, const Standard_Real Tol) ;
static Standard_Boolean IsUClosed (const BRepAdaptor_Surface& S) ;
static Standard_Boolean IsVClosed (const BRepAdaptor_Surface& S) ;
static Standard_Boolean IsUPeriodic (const BRepAdaptor_Surface& S) ;
static Standard_Real UPeriod (const BRepAdaptor_Surface& S) ;
static Standard_Boolean IsVPeriodic (const BRepAdaptor_Surface& S) ;
static Standard_Real VPeriod (const BRepAdaptor_Surface& S) ;
static gp_Pnt Value (const BRepAdaptor_Surface& S, const Standard_Real u, const Standard_Real v) ;
static void D0 (const BRepAdaptor_Surface& S, const Standard_Real u, const Standard_Real v, gp_Pnt& P) ;
static void D1 (const BRepAdaptor_Surface& S, const Standard_Real u, const Standard_Real v, gp_Pnt& P, gp_Vec& D1u, gp_Vec& D1v) ;
static void D2 (const BRepAdaptor_Surface& 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 BRepAdaptor_Surface& 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 BRepAdaptor_Surface& S, const Standard_Real u, const Standard_Real v, const Standard_Integer Nu, const Standard_Integer Nv) ;
static GeomAbs_Shape UContinuity (const BRepAdaptor_Surface& S) ;
static GeomAbs_Shape VContinuity (const BRepAdaptor_Surface& S) ;
static Standard_Integer UDegree (const BRepAdaptor_Surface& S) ;
static Standard_Integer NbUPoles (const BRepAdaptor_Surface& S) ;
static Standard_Integer NbUKnots (const BRepAdaptor_Surface& S) ;
static Standard_Boolean IsURational (const BRepAdaptor_Surface& S) ;
static Standard_Integer VDegree (const BRepAdaptor_Surface& S) ;
static Standard_Integer NbVPoles (const BRepAdaptor_Surface& S) ;
static Standard_Integer NbVKnots (const BRepAdaptor_Surface& S) ;
static Standard_Boolean IsVRational (const BRepAdaptor_Surface& S) ;
static Standard_Real UResolution (const BRepAdaptor_Surface& S, const Standard_Real R3d) ;
static Standard_Real VResolution (const BRepAdaptor_Surface& S, const Standard_Real R3d) ;
static GeomAbs_SurfaceType GetType (const BRepAdaptor_Surface& S) ;
static gp_Pln Plane (const BRepAdaptor_Surface& S) ;
static gp_Cylinder Cylinder (const BRepAdaptor_Surface& S) ;
static gp_Cone Cone (const BRepAdaptor_Surface& S) ;
static gp_Torus Torus (const BRepAdaptor_Surface& S) ;
static gp_Sphere Sphere (const BRepAdaptor_Surface& S) ;
static Handle(Geom_BezierSurface) Bezier (const BRepAdaptor_Surface& S) ;
static Handle(Geom_BSplineSurface) BSpline (const BRepAdaptor_Surface& S) ;
static gp_Ax1 AxeOfRevolution (const BRepAdaptor_Surface& S) ;
static gp_Dir Direction (const BRepAdaptor_Surface& S) ;
static Handle(Adaptor3d_HCurve) BasisCurve (const BRepAdaptor_Surface& S) ;
static gp_Ax1 Axis (const BRepAdaptor_Surface& S) ;
Standard_EXPORT static Standard_Integer NbSamplesU (const BRepAdaptor_Surface& S) ;
Standard_EXPORT static Standard_Integer NbSamplesV (const BRepAdaptor_Surface& S) ;
Standard_EXPORT static Standard_Integer NbSamplesU (const BRepAdaptor_Surface& S, const Standard_Real u1, const Standard_Real u2) ;
Standard_EXPORT static Standard_Integer NbSamplesV (const BRepAdaptor_Surface& S, const Standard_Real v1, const Standard_Real v2) ;
protected:
private:
};
#include <HLRBRep_BSurfaceTool.lxx>
#endif // _HLRBRep_BSurfaceTool_HeaderFile
|