OCCT3D 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_SurfaceOfRevolution Class Reference

    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>

    Public Member Functions

     GeomBndLib_SurfaceOfRevolution (const occ::handle< Geom_SurfaceOfRevolution > &theSurf)
     GeomBndLib_SurfaceOfRevolution (const GeomBndLib_SurfaceOfRevolution &)=delete
    GeomBndLib_SurfaceOfRevolutionoperator= (const GeomBndLib_SurfaceOfRevolution &)=delete
     GeomBndLib_SurfaceOfRevolution (GeomBndLib_SurfaceOfRevolution &&)=delete
    GeomBndLib_SurfaceOfRevolutionoperator= (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.

    Detailed Description

    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.

    Constructor & Destructor Documentation

    ◆ GeomBndLib_SurfaceOfRevolution() [1/3]

    GeomBndLib_SurfaceOfRevolution::GeomBndLib_SurfaceOfRevolution ( const occ::handle< Geom_SurfaceOfRevolution > & theSurf)
    inline

    ◆ GeomBndLib_SurfaceOfRevolution() [2/3]

    GeomBndLib_SurfaceOfRevolution::GeomBndLib_SurfaceOfRevolution ( const GeomBndLib_SurfaceOfRevolution & )
    delete

    ◆ GeomBndLib_SurfaceOfRevolution() [3/3]

    GeomBndLib_SurfaceOfRevolution::GeomBndLib_SurfaceOfRevolution ( GeomBndLib_SurfaceOfRevolution && )
    delete

    Member Function Documentation

    ◆ 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()

    const occ::handle< Geom_SurfaceOfRevolution > & GeomBndLib_SurfaceOfRevolution::Geometry ( ) const
    inline

    ◆ operator=() [1/2]

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

    ◆ operator=() [2/2]

    GeomBndLib_SurfaceOfRevolution & GeomBndLib_SurfaceOfRevolution::operator= ( GeomBndLib_SurfaceOfRevolution && )
    delete

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