-- File: ZerImpFunc.cdl -- Created: Fri Mar 27 09:15:20 1992 -- Author: Isabelle GRIGNON -- ---Copyright: Matra Datavision 1992 generic class ZerImpFunc from IntImp (ThePSurface as any; ThePSurfaceTool as any; -- as PSurfaceTool from IntImp(ThePSurface) TheISurface as any; TheISurfaceTool as any) -- as ISurfaceTool from IntImp(TheISurface) inherits FunctionSetWithDerivatives from math ---Purpose: this function is associated to IWalking -- it's the function : F(x,y,z)=0 -- where x=X(u,v), y=Y(u,v), z=Z(u,v) uses Vector from math, Matrix from math, Pnt from gp, Vec from gp, Dir2d from gp raises UndefinedDerivative from StdFail is Create returns ZerImpFunc from IntImp; Create(PS: ThePSurface; IS: TheISurface) returns ZerImpFunc from IntImp; Create(IS: TheISurface) returns ZerImpFunc from IntImp; Set(me: in out; PS: ThePSurface) ---C++: inline is static; SetImplicitSurface(me: in out; IS: TheISurface) ---C++: inline is static; Set(me: in out; Tolerance: Real from Standard) ---C++: inline is static; NbVariables(me) returns Integer from Standard is static; NbEquations(me) returns Integer from Standard is static; Value(me : in out; X : Vector from math; F : out Vector from math) returns Boolean from Standard is static; Derivatives(me : in out; X : Vector from math; D : out Matrix from math) returns Boolean from Standard is static; Values(me : in out; X : Vector from math; F : out Vector from math; D : out Matrix from math) returns Boolean from Standard is static; Root(me) returns Real from Standard ---C++: inline is static; Tolerance(me) ---Purpose: Returns the value Tol so that if Abs(Func.Root())