Changes between Version 10 and Version 11 of SoC2011


Ignore:
Timestamp:
Mar 21, 2011, 4:17:31 PM (12 years ago)
Author:
Mathias Gaunard
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoC2011

    v10 v11  
    2525=== Boost.Polygon edge, polyline and edge set concepts ===
    2626The polygon library is missing an edge concept.  There is a lot of code in the library that operates on edges, but no interface that exposes those operations to the user.  Also, there are a number of "edge set" algorithms that are of interest, so in addition to edge concept the library also needs an "edge set" concept.  Operations on edge set include booleans (intersection, union) and connectivity extraction.  Generalizing these to map overlay of edge sets would allow a single generic algorithm to implement all of these operations similar to how polygon set operations are already implemented.  The addition of a polyline concept, of which polygon would be a refinement that restricts to closed cycle polylines, would allow polygons to interoperate with edge sets in a very natural and productive syntax.  This project would be a great opportunity to learn about concept based generic programming and type systems, how to design and implement generic algorithms and computational geometry in general.
     27
     28Mentor: Lucanus J. Simonson
    2729
    2830=== Boost.Python and !NumPy ===