<> <> <> <> <<>> DIRECTORY Cubic2, CubicPaths, Polynomial, Vector2; CubicPathsExtras: CEDAR DEFINITIONS = BEGIN Bezier: TYPE = Cubic2.Bezier; BezierRef: TYPE = REF Bezier; Path: TYPE = CubicPaths.Path; ShortRealRootRec: TYPE = Polynomial.ShortRealRootRec; VEC: TYPE = Vector2.VEC; ClosestPointAnalytic: PROC[pt: VEC, path: Path, tolerance: REAL _ 9999.0] RETURNS [closest: VEC, success: BOOL]; <> <<>> GetParam: PROC [bezier: Bezier, pt: VEC] RETURNS [u: REAL]; <> CubicMeetsLine: PROC [bezier: Bezier, a, b, c: REAL] RETURNS [points: ARRAY [0..2] OF VEC, hitCount: [0..3], tangency: ARRAY [0..2] OF BOOL]; <> <> <<>> END.