2014-02-26 16:37 GMT+01:00 Tavmjong Bah <tavmjong@...8...>:
It would be nice if one could do boolean operations with paths with arcs and not have them turn into Beziers. It looks like CGAL supports this.
The primary shortcoming of the CGAL algorithm is that is requires monotonization of the input curves, which leads to some unnecessary nodes being added, but this can be circumvented by storing pointers to the information about the original curve in the subdivided curves and then removing the superfluous subdivisions.
Even if we do end up depending on CGAL, I think there's still a lot of value in 2Geom, since at first glance the CGAL APIs look verbose and somewhat hard to use.
It would also be nice to be able to support CSS3 3d transforms (which already have some browser support for SVG), just as shown in the example in section 25.7 of the Nvidia GPUGems you referenced.
At the moment there is no support for projective transformations in 2Geom or Cairo, so this would be a longer term goal.
Regards, Krzysztof