File indexing completed on 2026-09-28 09:20:07
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef GeomBndLib_OtherSurface_HeaderFile
0015 #define GeomBndLib_OtherSurface_HeaderFile
0016
0017 #include <Adaptor3d_Surface.hxx>
0018 #include <Bnd_Box.hxx>
0019 #include <Standard.hxx>
0020 #include <Standard_DefineAlloc.hxx>
0021
0022 #include <functional>
0023
0024
0025
0026 class GeomBndLib_OtherSurface
0027 {
0028 public:
0029 DEFINE_STANDARD_ALLOC
0030
0031 GeomBndLib_OtherSurface(const Adaptor3d_Surface& theSurf)
0032 : mySurf(theSurf)
0033 {
0034 }
0035
0036 GeomBndLib_OtherSurface(const GeomBndLib_OtherSurface&) = delete;
0037 GeomBndLib_OtherSurface& operator=(const GeomBndLib_OtherSurface&) = delete;
0038 GeomBndLib_OtherSurface(GeomBndLib_OtherSurface&&) = delete;
0039 GeomBndLib_OtherSurface& operator=(GeomBndLib_OtherSurface&&) = delete;
0040
0041
0042 [[nodiscard]] Standard_EXPORT Bnd_Box Box(double theTol) const;
0043
0044
0045 [[nodiscard]] Standard_EXPORT Bnd_Box
0046 Box(double theUMin, double theUMax, double theVMin, double theVMax, double theTol) const;
0047
0048
0049 [[nodiscard]] Bnd_Box BoxOptimal(double theTol) const
0050 {
0051 return BoxOptimal(mySurf.get().FirstUParameter(),
0052 mySurf.get().LastUParameter(),
0053 mySurf.get().FirstVParameter(),
0054 mySurf.get().LastVParameter(),
0055 theTol);
0056 }
0057
0058
0059 [[nodiscard]] Standard_EXPORT Bnd_Box
0060 BoxOptimal(double theUMin, double theUMax, double theVMin, double theVMax, double theTol) const;
0061
0062 private:
0063 std::reference_wrapper<const Adaptor3d_Surface> mySurf;
0064 };
0065
0066 #endif