- From: David Dailey <ddailey@zoominternet.net>
- Date: Fri, 28 Jun 2013 16:06:28 -0400
- To: <public-geometryapi@w3.org>
- Message-ID: <003301ce743a$f9f1c660$edd55320$@net>
Hi Doug, all, Thanks for getting this going. Coincidentally, as it's creation was being discussed, I in the midst of a project that could have used the fruits of this labor (assuming they might exist in a couple of years). Here's just a quick list of things that come to mind that one might often wish to do Intersecting things, as per Kevin Lindsay's work (wasn't some of this already in SVG 1.2?): Lines, circles, ellipses, bezier (c and q) all with one another Points closest to one another on various pairs of curves (simplest being two non parallel lines or a line and circle) Lines tangent to a given curve Closest to a point At a point Passing through a poin Lines tangent to each of two Circles (see http://jwilson.coe.uga.edu/emt669/Student.Folders/Kertscher.Jeff/Essay.3/Tan gents.html ) Ellipses Tweening - interpolating curves that are intermediate in shape between two given curves (see the code that comes with <replicate> Extrapolation - given curves A and B produce C so that B is 1/nth of the way from A to C. Given a set of n lines that divide the plane into (n^2 + n +2)/2 regions - convert those regions to convex polygons returning a collection of polygons Given a smooth path, convert it to a polygon having n edges for given n>2 most closely resembling the path. Given a polygon (convex or concave) or more generally, Form a triangulation of its interior Form a slight deformation of it (for glyphs we might consider arbitrary svg <path>s rather than just polygons Produce a smoothed version (see http://srufaculty.sru.edu/david.dailey/svg/Draw018.html -- draw a rectangle, select it (by clicking on it) and then choose Smooth from the menu that appears) Given n points Find a polygon passing through them Produce a Voronoi diagram Produce random N-gon Smooth Bezier curves that pass through N control points and preserve continuous first derivatives Tessellations (polygonal, or rectangular - think HTML tables with colspan and rowspan) That such things are useful (hence implying the existence of use cases) seems obvious through a simple glance at the last 2500 years of progress in algebra, mensuration and geometry. BTW, Inkscape has some of this stuff already, as does <replicate>, neither of which I saw in the script library listed in the wiki. Cheers David
Received on Friday, 28 June 2013 20:07:04 UTC