-- File: GeomFill_SimpleBound.cdl -- Created: Fri Nov 3 14:42:34 1995 -- Author: Laurent BOURESCHE -- ---Copyright: Matra Datavision 1995 class SimpleBound from GeomFill inherits Boundary from GeomFill ---Purpose: Defines a 3d curve as a boundary for a -- GeomFill_ConstrainedFilling algorithm. -- This curve is unattached to an existing surface.D uses Pnt from gp, Vec from gp, Function from Law, HCurve from Adaptor3d is Create(Curve : HCurve from Adaptor3d; Tol3d : Real from Standard; Tolang : Real from Standard) returns mutable SimpleBound from GeomFill; --- Purpose: -- Constructs the boundary object defined by the 3d curve. -- The surface to be built along this boundary will be in the -- tolerance range defined by Tol3d. -- This object is to be used as a boundary for a -- GeomFill_ConstrainedFilling framework. -- Dummy is initialized but has no function in this class. -- Warning -- Curve is an adapted curve, that is, an object which is an interface between: -- - the services provided by a 3D curve from the package Geom -- - and those required of the curve by the computation -- algorithm which uses it. -- The adapted curve is created in one of the following ways: -- - First sequence: -- Handle(Geom_Curve) myCurve = ... ; -- Handle(GeomAdaptor_HCurve) -- Curve = new -- GeomAdaptor_HCurve(myCurve); -- - Second sequence: -- // Step 1 -- Handle(Geom_Curve) myCurve = ... ; -- GeomAdaptor_Curve Crv (myCurve); -- // Step 2 -- Handle(GeomAdaptor_HCurve) -- Curve = new -- GeomAdaptor_HCurve(Crv); -- You use the second part of this sequence if you already -- have the adapted curve Crv. -- The boundary is then constructed with the Curve object: -- Standard_Real Tol = ... ; -- Standard_Real dummy = 0. ; -- myBoundary = GeomFill_SimpleBound -- (Curve,Tol,dummy); Value(me; U : Real from Standard) returns Pnt from gp; D1(me; U : Real from Standard; P : out Pnt from gp; V : out Vec from gp) ; Reparametrize(me : mutable; First, Last : Real from Standard; HasDF, HasDL : Boolean from Standard; DF, DL : Real from Standard; Rev : Boolean from Standard); Bounds(me; First, Last : out Real from Standard); IsDegenerated(me) returns Boolean from Standard; fields myC3d : HCurve from Adaptor3d; myPar : Function from Law; end SimpleBound;