← Back to context

Comment by vchak1

7 years ago

If you take a look at things like converting beziers into sub-beziers of specific flatness, you could express it pretty easily as a // convergence as in k, or a power operator in apl, but it would be really nice to have the notion of an algebra of points. So if the distance between two points is b - a, then +/ eachprior {y-x} would give us the total length of a polyline.

This can get a bit tricky. You can do something like this today:

  d:{_sqrt+/(y-x)^2}
  ls: 2 10 # 20 _draw 0 // a list of 10 random points
  +/d':ls // total length

Now if x, y above are vectors of points (as opposed to vectors of pairs), and if points have their own - verb, total length becomes "+/{y-x}':ls". But to define such a - for point, you'd need conversion verbs (or enclose/disclose).