(index ("parametric-curve?" 0) ("simple-curve" 181) ("sample-curve" 811) ("sample-curve*" 975) ("linear-curve" 1152) ("line-segment" 1588) ("map-curve" 1834) ("iterate-curve" 1968) ("range-curve" 2170) ("arc-length" 2345))
(def (sig (procedure "parametric-curve? :: OBJECT -> BOOL" (id parametric-curve?))) (p "Returns " (tt "#t") " if the given object is a parametric curve, " (tt "#f") " otherwise."))
(def (sig (procedure " simple-curve :: N * K * FS * TMIN * TMAX -> PCURVE " (id simple-curve))) (p "Basic parametric curve constructor.") (dl (dt (tt "N")) (dd "number of interpolation points (N >= 3)") (dt (tt "K")) (dd "continuity class of the interpolating spline for this curve (1 or 2, for first or second derivative)") (dt (tt "FS")) (dd "a list of one-argument procedures that are evaluated to obtain points on the curve. The length of " (tt "FS") " determines the dimensionality of the curve") (dt (tt "TMIN")) (dd "minimum value for the curve parameter ") (dt (tt "TMIN")) (dd "maximum value for the curve parameter ")))
(def (sig (procedure " sample-curve :: PCURVE -> (T -> POINT) " (id sample-curve))) (p "Constructs a procedure to sample the curve at the given parameter value."))
(def (sig (procedure " sample-curve* :: PCURVE -> (T LIST -> POINT LIST) " (id sample-curve*))) (p "Constructs a procedure to sample the curve at the given parameter values."))
(def (sig (procedure " linear-curve :: N * COEFFS * TMIN * TMAX -> PCURVE " (id linear-curve))) (p "Constructor for a linear curve of the form " (tt "c1 * x + c2") ".") (dl (dt (tt "N")) (dd "number of interpolation points (N >= 3)") (dt (tt "COEFFS")) (dd "supplies c1 and c2 for the different dimensions") (dt (tt "TMIN")) (dd "minimum value for the curve parameter ") (dt (tt "TMAX")) (dd "maximum value for the curve parameter ")))
(def (sig (procedure " line-segment:: N * COEFFS -> PCURVE  " (id line-segment))) (p "Creates a line segment whose starting point is zero, and its end points is defined by " (tt "COEFFS") ". " (tt "N") " is the number of interpolating points."))
(def (sig (procedure " map-curve :: FS * PCURVE -> PCURVE " (id map-curve))) (p "Maps the given functions to the parametric curve."))
(def (sig (procedure " iterate-curve :: PCURVE * N -> POINT LIST " (id iterate-curve))) (p "Samples a parametric curve at " (tt "N") " regular intervals in the range " (tt "xmin..xmax") " inclusive."))
(def (sig (procedure " range-curve :: PCURVE * N * (X1,XN) LIST -> POINT LIST " (id range-curve))) (p "Samples a parametric curve at regular intervals in the given ranges."))
(def (sig (procedure " arc-length :: PCURVE * DX -> NUMBER " (id arc-length))) (p "Computers the arc length of the curve given step DX."))
