OCC Main Page | ModelingData | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingData
TKGeomBase
BndLib


BndLib_AddSurface Class Reference

computes the box from a surface
Functions to add a surface to a bounding box.
The surface is defined from a Geom surface.

#include <BndLib_AddSurface.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)

Static Public Member Functions

static Standard_EXPORT void Add (const Adaptor3d_Surface &S, const Standard_Real Tol, Bnd_Box &B)
 Adds to the bounding box B the surface S
B is then enlarged by the tolerance value Tol.
Note: depending on the type of curve, one of the following
representations of the surface S is used to include it in the bounding box B:
- an exact representation if S is built from a plane, a
cylinder, a cone, a sphere or a torus,
- the poles of the surface if S is built from a Bezier
surface or a BSpline surface,
- the points of an approximation of the surface S in
cases other than offset surfaces;
- in the case of an offset surface, the basis surface is first
included according to the previous rules; then the
bounding box is enlarged by the offset value.
Warning
Do not use these functions to add a non-finite surface to
the bounding box B.
If UMin, UMax, VMin or VMax is an infinite value B will become WholeSpace.
S is an adapted surface, that is, an object which is an interface between:
- the services provided by a surface from the package Geom
- and those required of the surface by the computation algorithm.
The adapted surface is created in the following way:
Handle(Geom_Surface) mysurface = ... ;
GeomAdaptor_Surface S(mysurface);
The bounding box B is then enlarged by adding this surface:
Bnd_Box B;
// ...
Standard_Real Tol = ... ;
AddSurface::Add ( S, Tol, B );
.
static Standard_EXPORT void Add (const Adaptor3d_Surface &S, const Standard_Real UMin, const Standard_Real UMax, const Standard_Real VMin, const Standard_Real VMax, const Standard_Real Tol, Bnd_Box &B)
 Adds to the bounding box B the surface S
the patch of the surface S limited in the u parametric
direction by the two parameter values UMin, UMax, and
in the v parametric direction by the two parameter
values VMin, VMax.
Note: depending on the type of curve, one of the following
representations of the surface S is used to include it in the bounding box B:
- an exact representation if S is built from a plane, a
cylinder, a cone, a sphere or a torus,
- the poles of the surface if S is built from a Bezier
surface or a BSpline surface,
- the points of an approximation of the surface S in
cases other than offset surfaces;
- in the case of an offset surface, the basis surface is first
included according to the previous rules; then the
bounding box is enlarged by the offset value.
Warning
Do not use these functions to add a non-finite surface to
the bounding box B.
If UMin, UMax, VMin or VMax is an infinite value B will become WholeSpace.
S is an adapted surface, that is, an object which is an interface between:
- the services provided by a surface from the package Geom
- and those required of the surface by the computation algorithm.
The adapted surface is created in the following way:
Handle(Geom_Surface) mysurface = ... ;
GeomAdaptor_Surface S(mysurface);
The bounding box B is then enlarged by adding this surface:
Bnd_Box B;
// ...
Standard_Real Tol = ... ;
AddSurface::Add ( S, Tol, B );
.


Member Function Documentation

static Standard_EXPORT void BndLib_AddSurface::Add const Adaptor3d_Surface S,
const Standard_Real  UMin,
const Standard_Real  UMax,
const Standard_Real  VMin,
const Standard_Real  VMax,
const Standard_Real  Tol,
Bnd_Box &  B
[static]
 

static Standard_EXPORT void BndLib_AddSurface::Add const Adaptor3d_Surface S,
const Standard_Real  Tol,
Bnd_Box &  B
[static]
 

void BndLib_AddSurface::operator delete void *  anAddress  )  [inline]
 

void* BndLib_AddSurface::operator new size_t  size  )  [inline]
 

void* BndLib_AddSurface::operator new size_t  ,
void *  anAddress
[inline]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:22:29 2008 for OpenCASCADE by  doxygen 1.4.1