1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-07 18:30:55 +03:00
occt/src/BndLib/BndLib_AddSurface.cdl
bugmaster b311480ed5 0023024: Update headers of OCCT files
Added appropriate copyright and license information in source files
2012-03-21 19:43:04 +04:00

103 lines
4.9 KiB
Plaintext
Executable File

-- Created on: 1995-07-24
-- Created by: Modelistation
-- Copyright (c) 1995-1999 Matra Datavision
-- Copyright (c) 1999-2012 OPEN CASCADE SAS
--
-- The content of this file is subject to the Open CASCADE Technology Public
-- License Version 6.5 (the "License"). You may not use the content of this file
-- except in compliance with the License. Please obtain a copy of the License
-- at http://www.opencascade.org and read it completely before using this file.
--
-- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
-- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
--
-- The Original Code and all software distributed under the License is
-- distributed on an "AS IS" basis, without warranty of any kind, and the
-- Initial Developer hereby disclaims all such warranties, including without
-- limitation, any warranties of merchantability, fitness for a particular
-- purpose or non-infringement. Please see the License for the specific terms
-- and conditions governing the rights and limitations under the License.
class AddSurface from BndLib
---Purpose: computes the box from a surface
-- Functions to add a surface to a bounding box.
-- The surface is defined from a Geom surface.
uses Box from Bnd,
Surface from Adaptor3d
is
Add(myclass; S : Surface from Adaptor3d;
Tol : Real from Standard;
B : in out Box from Bnd);
---Purpose: Adds to the bounding box B the surface S
-- B is then enlarged by the tolerance value Tol.
-- Note: depending on the type of curve, one of the following
-- representations of the surface S is used to include it in the bounding box B:
-- - an exact representation if S is built from a plane, a
-- cylinder, a cone, a sphere or a torus,
-- - the poles of the surface if S is built from a Bezier
-- surface or a BSpline surface,
-- - the points of an approximation of the surface S in
-- cases other than offset surfaces;
-- - in the case of an offset surface, the basis surface is first
-- included according to the previous rules; then the
-- bounding box is enlarged by the offset value.
-- Warning
-- Do not use these functions to add a non-finite surface to
-- the bounding box B.
-- If UMin, UMax, VMin or VMax is an infinite value B will become WholeSpace.
-- S is an adapted surface, that is, an object which is an interface between:
-- - the services provided by a surface from the package Geom
-- - and those required of the surface by the computation algorithm.
-- The adapted surface is created in the following way:
-- Handle(Geom_Surface) mysurface = ... ;
-- GeomAdaptor_Surface S(mysurface);
-- The bounding box B is then enlarged by adding this surface:
-- Bnd_Box B;
-- // ...
-- Standard_Real Tol = ... ;
-- AddSurface::Add ( S, Tol, B );
Add(myclass; S : Surface from Adaptor3d;
UMin,UMax,VMin,VMax : Real from Standard;
Tol : Real from Standard;
B : in out Box from Bnd);
---Purpose: Adds to the bounding box B the surface S
-- the patch of the surface S limited in the u parametric
-- direction by the two parameter values UMin, UMax, and
-- in the v parametric direction by the two parameter
-- values VMin, VMax.
-- Note: depending on the type of curve, one of the following
-- representations of the surface S is used to include it in the bounding box B:
-- - an exact representation if S is built from a plane, a
-- cylinder, a cone, a sphere or a torus,
-- - the poles of the surface if S is built from a Bezier
-- surface or a BSpline surface,
-- - the points of an approximation of the surface S in
-- cases other than offset surfaces;
-- - in the case of an offset surface, the basis surface is first
-- included according to the previous rules; then the
-- bounding box is enlarged by the offset value.
-- Warning
-- Do not use these functions to add a non-finite surface to
-- the bounding box B.
-- If UMin, UMax, VMin or VMax is an infinite value B will become WholeSpace.
-- S is an adapted surface, that is, an object which is an interface between:
-- - the services provided by a surface from the package Geom
-- - and those required of the surface by the computation algorithm.
-- The adapted surface is created in the following way:
-- Handle(Geom_Surface) mysurface = ... ;
-- GeomAdaptor_Surface S(mysurface);
-- The bounding box B is then enlarged by adding this surface:
-- Bnd_Box B;
-- // ...
-- Standard_Real Tol = ... ;
-- AddSurface::Add ( S, Tol, B );
end AddSurface;