On 07/14/2013 10:41 PM, Frédéric Bron wrote:
I had taken a look previously at CGAL<URL:http://www.cgal.org/>  since
the kind of stuff we are doing with skylines would benefit from
ready-made code like
<URL:http://www.cgal.org/Manual/latest/doc_html/cgal_manual/Envelope_2/Chapter_main.html>
and frankly, doing things like computational geometry tasks is
a) a resource drain
b) a source for problems

It seems that cgal makes more than boost::geometry that cannot compute
convex hull of curves.

Disclaimer: (By choice of PhD topic and working group,) I'm a CGAL developer, though rarely active and if so, then not in one of the publicly visible areas.

CGAL is a very neat library if you need robust and exact geometry processing. It's complex to set up though (the current workflow requires CMake and, for a "typical" setup, quite a number of dependencies), so I don't know how nicely it plays with GUB. OTOH, the hard requirements boil down to Boost and GMP+MPFR(+MPFI). There's currently progress on even removing GMP as a dependency, but for us GMP licensing is a non-issue, and using it makes your CGAL life a lot easier. For use cases like skylines of segments which mostly deal with linear geometry and are very unlikely to hit degenerate cases, CGAL is a very heavy hammer. But using it saves you from even thinking about what situations can occur, and this code is highly optimized.

If you know a good piece of code to test a migration to CGAL, give me a ping, and I'll try to help.


Best,
Alexander

_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to