<> <> <> DIRECTORY Draw2d, Imager, Rope, Matrix3d, Spline3d, Vector3d; Draw3d: CEDAR DEFINITIONS ~ BEGIN Context: TYPE ~ Imager.Context; Triple: TYPE ~ Vector3d.Triple; Matrix: TYPE ~ Matrix3d.Matrix; <<>> <> <> Mark: PROC [p: Triple, context: Context, m: Matrix, type: Draw2d.MarkType _ cross, label: Rope.ROPE _ NIL]; <> <<>> PP: PROC [p0, p1: Triple, c: Context, m: Matrix, type: Draw2d.DrawType _ solid]; <> <<>> PV: PUBLIC PROC [p, v: Triple, label: Rope.ROPE _ NIL, context: Context, m: Matrix, mark: Draw2d.MarkType _ none, scale: REAL _ 0.2]; <> <> <<>> V: PROC [v: Triple, name: Rope.ROPE _ NIL, context: Context, m: Matrix]; <> <<>> Axes: PROC [context: Context, m: Matrix]; <> <<>> <<>> <> DrawCurve: PROC [c: Spline3d.Coeffs, context: Context, m: Matrix _ NIL]; <> <<>> DotCurve: PROC [c: Spline3d.Coeffs, context: Context, m: Matrix _ NIL]; <> <<>> DrawBezierPolygon: PROC [b: Spline3d.Bezier, context: Context, m: Matrix _ NIL, type: Draw2d.DrawType _ solid, close: BOOL _ FALSE]; <> <> <<>> END.