Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions
GeomBndLib_Ellipse Class Reference

Computes bounding box for a 3D ellipse (Geom_Ellipse). Uses analytical per-coordinate extrema computation. More...

#include <GeomBndLib_Ellipse.hxx>

Public Member Functions

 GeomBndLib_Ellipse (const occ::handle< Geom_Ellipse > &theEllipse)
 
 GeomBndLib_Ellipse (const GeomBndLib_Ellipse &)=delete
 
GeomBndLib_Ellipseoperator= (const GeomBndLib_Ellipse &)=delete
 
 GeomBndLib_Ellipse (GeomBndLib_Ellipse &&)=delete
 
GeomBndLib_Ellipseoperator= (GeomBndLib_Ellipse &&)=delete
 
const occ::handle< Geom_Ellipse > & Geometry () const
 
Bnd_Box Box (double theTol) const
 Compute bounding box for full ellipse.
 
Bnd_Box Box (double theU1, double theU2, double theTol) const
 Compute bounding box for arc [theU1, theU2].
 
Bnd_Box BoxOptimal (double theU1, double theU2, double theTol) const
 For analytical curves, BoxOptimal is same as Box.
 

Static Public Member Functions

static Bnd_Box Box (const gp_Elips &theElips, double theTol)
 Compute bounding box for a full ellipse defined by gp_Elips.
 
static Bnd_Box Box (const gp_Elips &theElips, double theU1, double theU2, double theTol)
 Compute bounding box for an ellipse arc [theU1, theU2] defined by gp_Elips.
 

Detailed Description

Computes bounding box for a 3D ellipse (Geom_Ellipse). Uses analytical per-coordinate extrema computation.

Static methods accepting gp_Elips can be used directly without constructing a Geom_Ellipse handle.

Constructor & Destructor Documentation

◆ GeomBndLib_Ellipse() [1/3]

GeomBndLib_Ellipse::GeomBndLib_Ellipse ( const occ::handle< Geom_Ellipse > & theEllipse)
inline

◆ GeomBndLib_Ellipse() [2/3]

GeomBndLib_Ellipse::GeomBndLib_Ellipse ( const GeomBndLib_Ellipse & )
delete

◆ GeomBndLib_Ellipse() [3/3]

GeomBndLib_Ellipse::GeomBndLib_Ellipse ( GeomBndLib_Ellipse && )
delete

Member Function Documentation

◆ Box() [1/4]

static Bnd_Box GeomBndLib_Ellipse::Box ( const gp_Elips & theElips,
double theTol )
static

Compute bounding box for a full ellipse defined by gp_Elips.

◆ Box() [2/4]

static Bnd_Box GeomBndLib_Ellipse::Box ( const gp_Elips & theElips,
double theU1,
double theU2,
double theTol )
static

Compute bounding box for an ellipse arc [theU1, theU2] defined by gp_Elips.

◆ Box() [3/4]

Bnd_Box GeomBndLib_Ellipse::Box ( double theTol) const
inline

Compute bounding box for full ellipse.

◆ Box() [4/4]

Bnd_Box GeomBndLib_Ellipse::Box ( double theU1,
double theU2,
double theTol ) const
inline

Compute bounding box for arc [theU1, theU2].

◆ BoxOptimal()

Bnd_Box GeomBndLib_Ellipse::BoxOptimal ( double theU1,
double theU2,
double theTol ) const
inline

For analytical curves, BoxOptimal is same as Box.

◆ Geometry()

const occ::handle< Geom_Ellipse > & GeomBndLib_Ellipse::Geometry ( ) const
inline

◆ operator=() [1/2]

GeomBndLib_Ellipse & GeomBndLib_Ellipse::operator= ( const GeomBndLib_Ellipse & )
delete

◆ operator=() [2/2]

GeomBndLib_Ellipse & GeomBndLib_Ellipse::operator= ( GeomBndLib_Ellipse && )
delete

The documentation for this class was generated from the following file: