Computes bounding box for a surface of revolution (Geom_SurfaceOfRevolution). Uses analytical approach: samples the basis curve at multiple V values, constructs the revolution circle for each sample point, and bounds each circle arc using GeomBndLib_Circle.
More...
#include <GeomBndLib_SurfaceOfRevolution.hxx>
|
| | GeomBndLib_SurfaceOfRevolution (const occ::handle< Geom_SurfaceOfRevolution > &theSurf) |
| | GeomBndLib_SurfaceOfRevolution (const GeomBndLib_SurfaceOfRevolution &)=delete |
| GeomBndLib_SurfaceOfRevolution & | operator= (const GeomBndLib_SurfaceOfRevolution &)=delete |
| | GeomBndLib_SurfaceOfRevolution (GeomBndLib_SurfaceOfRevolution &&)=delete |
| GeomBndLib_SurfaceOfRevolution & | operator= (GeomBndLib_SurfaceOfRevolution &&)=delete |
| const occ::handle< Geom_SurfaceOfRevolution > & | Geometry () const |
| Bnd_Box | Box (double theTol) const |
| | Compute bounding box for full surface.
|
| Bnd_Box | Box (double theUMin, double theUMax, double theVMin, double theVMax, double theTol) const |
| | Compute bounding box for surface patch [theUMin, theUMax] x [theVMin, theVMax].
|
| Bnd_Box | BoxOptimal (double theUMin, double theUMax, double theVMin, double theVMax, double theTol) const |
| | Compute precise bounding box using tight basis curve bounds.
|
| Bnd_Box | BoxOptimal (double theTol) const |
| | Compute precise bounding box for full surface.
|
Computes bounding box for a surface of revolution (Geom_SurfaceOfRevolution). Uses analytical approach: samples the basis curve at multiple V values, constructs the revolution circle for each sample point, and bounds each circle arc using GeomBndLib_Circle.
◆ GeomBndLib_SurfaceOfRevolution() [1/3]
◆ GeomBndLib_SurfaceOfRevolution() [2/3]
◆ GeomBndLib_SurfaceOfRevolution() [3/3]
◆ Box() [1/2]
| Bnd_Box GeomBndLib_SurfaceOfRevolution::Box |
( |
double | theTol | ) |
const |
|
nodiscard |
Compute bounding box for full surface.
◆ Box() [2/2]
| Bnd_Box GeomBndLib_SurfaceOfRevolution::Box |
( |
double | theUMin, |
|
|
double | theUMax, |
|
|
double | theVMin, |
|
|
double | theVMax, |
|
|
double | theTol ) const |
|
nodiscard |
Compute bounding box for surface patch [theUMin, theUMax] x [theVMin, theVMax].
◆ BoxOptimal() [1/2]
| Bnd_Box GeomBndLib_SurfaceOfRevolution::BoxOptimal |
( |
double | theTol | ) |
const |
|
inlinenodiscard |
Compute precise bounding box for full surface.
◆ BoxOptimal() [2/2]
| Bnd_Box GeomBndLib_SurfaceOfRevolution::BoxOptimal |
( |
double | theUMin, |
|
|
double | theUMax, |
|
|
double | theVMin, |
|
|
double | theVMax, |
|
|
double | theTol ) const |
|
nodiscard |
Compute precise bounding box using tight basis curve bounds.
◆ Geometry()
◆ operator=() [1/2]
◆ operator=() [2/2]
The documentation for this class was generated from the following file: