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

Computes bounding box for a 2D hyperbola (Geom2d_Hyperbola). Handles infinite parameters by opening the box in appropriate directions. More...

#include <GeomBndLib_Hyperbola2d.hxx>

Public Member Functions

 GeomBndLib_Hyperbola2d (const occ::handle< Geom2d_Hyperbola > &theHyperbola)
 
 GeomBndLib_Hyperbola2d (const GeomBndLib_Hyperbola2d &)=delete
 
GeomBndLib_Hyperbola2doperator= (const GeomBndLib_Hyperbola2d &)=delete
 
 GeomBndLib_Hyperbola2d (GeomBndLib_Hyperbola2d &&)=delete
 
GeomBndLib_Hyperbola2doperator= (GeomBndLib_Hyperbola2d &&)=delete
 
const occ::handle< Geom2d_Hyperbola > & Geometry () const
 
Bnd_Box2d Box (double theU1, double theU2, double theTol) const
 Compute bounding box for arc [theU1, theU2].
 
Bnd_Box2d Box (double theTol) const
 Compute bounding box for full curve.
 
Bnd_Box2d BoxOptimal (double theU1, double theU2, double theTol) const
 For analytical curves, BoxOptimal is same as Box.
 

Static Public Member Functions

static Bnd_Box2d Box (const gp_Hypr2d &theHypr, double theU1, double theU2, double theTol)
 Compute bounding box for a 2D hyperbola arc [theU1, theU2] defined by gp_Hypr2d.
 

Detailed Description

Computes bounding box for a 2D hyperbola (Geom2d_Hyperbola). Handles infinite parameters by opening the box in appropriate directions.

Static method accepting gp_Hypr2d can be used directly without constructing a Geom2d_Hyperbola handle.

Constructor & Destructor Documentation

◆ GeomBndLib_Hyperbola2d() [1/3]

GeomBndLib_Hyperbola2d::GeomBndLib_Hyperbola2d ( const occ::handle< Geom2d_Hyperbola > & theHyperbola)
inline

◆ GeomBndLib_Hyperbola2d() [2/3]

GeomBndLib_Hyperbola2d::GeomBndLib_Hyperbola2d ( const GeomBndLib_Hyperbola2d & )
delete

◆ GeomBndLib_Hyperbola2d() [3/3]

GeomBndLib_Hyperbola2d::GeomBndLib_Hyperbola2d ( GeomBndLib_Hyperbola2d && )
delete

Member Function Documentation

◆ Box() [1/3]

static Bnd_Box2d GeomBndLib_Hyperbola2d::Box ( const gp_Hypr2d & theHypr,
double theU1,
double theU2,
double theTol )
static

Compute bounding box for a 2D hyperbola arc [theU1, theU2] defined by gp_Hypr2d.

◆ Box() [2/3]

Bnd_Box2d GeomBndLib_Hyperbola2d::Box ( double theTol) const
inline

Compute bounding box for full curve.

◆ Box() [3/3]

Bnd_Box2d GeomBndLib_Hyperbola2d::Box ( double theU1,
double theU2,
double theTol ) const
inline

Compute bounding box for arc [theU1, theU2].

◆ BoxOptimal()

Bnd_Box2d GeomBndLib_Hyperbola2d::BoxOptimal ( double theU1,
double theU2,
double theTol ) const
inline

For analytical curves, BoxOptimal is same as Box.

◆ Geometry()

const occ::handle< Geom2d_Hyperbola > & GeomBndLib_Hyperbola2d::Geometry ( ) const
inline

◆ operator=() [1/2]

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

◆ operator=() [2/2]

GeomBndLib_Hyperbola2d & GeomBndLib_Hyperbola2d::operator= ( GeomBndLib_Hyperbola2d && )
delete

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