Next: , Previous: Quadrilaterals, Up: Top


3.5 Locus Assignments

A locus assignment is useful to generate a set of points giving an approximation of a locus. It consists in a locus statement followed by a block of instructions delimited by end. The instruction block must contain a put statement, i.e. the put keyword followed by a point-valued expression. The syntax for locus statements is:

     locus l(t = a to b { step n })

The associated instruction block is repeated n times with values of number t increasing from a to b. Each put statement appends a point to the resulting set l. Default value for n is 120.

Examples

A cardioid.

     locus C(t = 0 to 360)
       put point(sin(t/2), t°)
     end

A quadratrix generated from the intersection of two uniformly-moving lines: one angular, one linear (original script by Robert D. Goulding).

     locus q(t = 10^-3 to 1)
       l1 = line(point(0, 0), t*pi/2 rad)
       l2 = line(point(0, t), 0 rad)
       put intersection(l1, l2)
     end