OCCT 8.0.1
OCCT documentation

Search guides and API reference

Enter at least two characters.

    Open CASCADE Technology Reference Manual 8.0.1
    GeomBndLib_Circle Class Reference

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

    #include <GeomBndLib_Circle.hxx>

    Public Member Functions

     GeomBndLib_Circle (const occ::handle< Geom_Circle > &theCircle)
     GeomBndLib_Circle (const GeomBndLib_Circle &)=delete
    GeomBndLib_Circleoperator= (const GeomBndLib_Circle &)=delete
     GeomBndLib_Circle (GeomBndLib_Circle &&)=delete
    GeomBndLib_Circleoperator= (GeomBndLib_Circle &&)=delete
    const occ::handle< Geom_Circle > & Geometry () const
    Bnd_Box Box (double theTol) const
     Compute bounding box for full circle.
    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_Circ &theCirc, double theTol)
     Compute bounding box for a full circle defined by gp_Circ.
    static Bnd_Box Box (const gp_Circ &theCirc, double theU1, double theU2, double theTol)
     Compute bounding box for a circle arc [theU1, theU2] defined by gp_Circ.

    Detailed Description

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

    Static methods accepting gp_Circ can be used directly without constructing a Geom_Circle handle.

    Constructor & Destructor Documentation

    ◆ GeomBndLib_Circle() [1/3]

    GeomBndLib_Circle::GeomBndLib_Circle ( const occ::handle< Geom_Circle > & theCircle)
    inline

    ◆ GeomBndLib_Circle() [2/3]

    GeomBndLib_Circle::GeomBndLib_Circle ( const GeomBndLib_Circle & )
    delete

    ◆ GeomBndLib_Circle() [3/3]

    GeomBndLib_Circle::GeomBndLib_Circle ( GeomBndLib_Circle && )
    delete

    Member Function Documentation

    ◆ Box() [1/4]

    Bnd_Box GeomBndLib_Circle::Box ( const gp_Circ & theCirc,
    double theTol )
    staticnodiscard

    Compute bounding box for a full circle defined by gp_Circ.

    ◆ Box() [2/4]

    Bnd_Box GeomBndLib_Circle::Box ( const gp_Circ & theCirc,
    double theU1,
    double theU2,
    double theTol )
    staticnodiscard

    Compute bounding box for a circle arc [theU1, theU2] defined by gp_Circ.

    ◆ Box() [3/4]

    Bnd_Box GeomBndLib_Circle::Box ( double theTol) const
    inlinenodiscard

    Compute bounding box for full circle.

    ◆ Box() [4/4]

    Bnd_Box GeomBndLib_Circle::Box ( double theU1,
    double theU2,
    double theTol ) const
    inlinenodiscard

    Compute bounding box for arc [theU1, theU2].

    ◆ BoxOptimal()

    Bnd_Box GeomBndLib_Circle::BoxOptimal ( double theU1,
    double theU2,
    double theTol ) const
    inlinenodiscard

    For analytical curves, BoxOptimal is same as Box.

    ◆ Geometry()

    const occ::handle< Geom_Circle > & GeomBndLib_Circle::Geometry ( ) const
    inline

    ◆ operator=() [1/2]

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

    ◆ operator=() [2/2]

    GeomBndLib_Circle & GeomBndLib_Circle::operator= ( GeomBndLib_Circle && )
    delete

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