-- File: Contap_SurfFunction.cdl -- Created: Thu Jun 3 15:23:20 1993 -- Author: Jacques GOUSSARD ---Copyright: Matra Datavision 1993 generic class SurfFunction from Contap (TheSurface as any; TheSurfaceTool as any; TheSurfProps as any; -- as SurfProps from Contap(TheSurface, -- TheSurfaceTool) TheContTool as any) inherits FunctionSetWithDerivatives from math ---Purpose: This class describes the function on a parametric surface. -- the form of the function is F(u,v) = 0 where u and v are -- the parameteric coordinates of a point on the surface, -- to compute the contours of the surface. uses Vector from math, Matrix from math, Pnt from gp, Vec from gp, Dir from gp, Dir2d from gp, TFunction from Contap raises UndefinedDerivative from StdFail is Create returns SurfFunction from Contap; Set(me: in out; S: TheSurface) is static; Set(me: in out; Eye: Pnt from gp) ---C++: inline is static; Set(me: in out; Dir: Dir from gp) ---C++: inline is static; Set(me: in out; Dir: Dir from gp; Angle: Real from Standard) ---C++: inline is static; Set(me: in out; Eye: Pnt from gp; Angle: Real from Standard) ---C++: inline is static; Set(me: in out; Tolerance: Real from Standard) ---C++: inline is static; NbVariables(me) ---Purpose: This method has to return 2. returns Integer from Standard; NbEquations(me) ---Purpose: This method has to return 1. returns Integer from Standard; Value(me : in out; X : Vector from math; F : out Vector from math) ---Purpose: The dimension of F is 1. returns Boolean from Standard; Derivatives(me : in out; X : Vector from math; D : out Matrix from math) ---Purpose: The dimension of D is (1,2). returns Boolean from Standard; Values(me : in out; X : Vector from math; F : out Vector from math; D : out Matrix from math) returns Boolean from Standard; Root(me) ---Purpose: Root is the value of the function at the solution. -- It is a vector of dimension 1, i-e a real. returns Real from Standard ---C++: inline is static; Tolerance(me) ---Purpose: Returns the value Tol so that if Abs(Func.Root())