-- File: BlendFunc_ChamfInv.cdl -- Created: Thu Jun 6 14:49:31 1996 -- Author: Stagiaire Xuan Trang PHAMPHU ---Copyright: Matra Datavision 1996 class ChamfInv from BlendFunc inherits FuncInv from Blend ---Purpose: uses Vector from math, Matrix from math, HCurve2d from Adaptor2d, HCurve from Adaptor3d, HSurface from Adaptor3d, Corde from BlendFunc is Create(S1,S2: HSurface from Adaptor3d; C: HCurve from Adaptor3d) returns ChamfInv from BlendFunc; Set(me: in out; OnFirst: Boolean from Standard; COnSurf: HCurve2d from Adaptor2d) ; GetTolerance(me; Tolerance: out Vector from math; Tol: Real from Standard) ; GetBounds(me; InfBound,SupBound: out Vector from math) ; IsSolution(me: in out; Sol: Vector from math; Tol: Real from Standard) returns Boolean from Standard ; NbEquations(me) ---Purpose: returns the number of equations of the function. returns Integer from Standard is redefined static ; Value(me: in out; X: Vector; F: out Vector) ---Purpose: computes the values of the Functions for the -- variable . -- Returns True if the computation was done successfully, -- False otherwise. returns Boolean from Standard is redefined static ; Derivatives(me: in out; X: Vector; D: out Matrix) ---Purpose: returns the values of the derivatives for the -- variable . -- Returns True if the computation was done successfully, -- False otherwise. returns Boolean from Standard is redefined static ; Values(me: in out; X: Vector; F: out Vector; D: out Matrix) ---Purpose: returns the values of the functions and the derivatives -- for the variable . -- Returns True if the computation was done successfully, -- False otherwise. returns Boolean from Standard is redefined static ; -- methodes hors template (en plus du create) Set(me: in out; Dist1, Dist2: Real from Standard; Choix: Integer from Standard) is static; fields surf1 : HSurface from Adaptor3d; surf2 : HSurface from Adaptor3d; dis1 : Real from Standard; dis2 : Real from Standard; curv : HCurve from Adaptor3d; csurf : HCurve2d from Adaptor2d; choix : Integer from Standard; first : Boolean from Standard; corde1: Corde from BlendFunc; corde2: Corde from BlendFunc; end ChamfInv;