[HN Gopher] Geogram: Programming Library with Geometric Algorithms
       ___________________________________________________________________
        
       Geogram: Programming Library with Geometric Algorithms
        
       Author : cpp_frog
       Score  : 101 points
       Date   : 2023-02-11 13:42 UTC (9 hours ago)
        
 (HTM) web link (github.com)
 (TXT) w3m dump (github.com)
        
       | carterschonwald wrote:
       | I've had some very positive interactions with Bruno levy online.
       | He's incredibly nice and happy to share his deep domain
       | knowledge.
        
       | dima55 wrote:
       | This is the thing underlying AliceVision. As far as I can tell it
       | was built together with and for AliceVision. It's not a nice,
       | standalone library today, and I cannot imagine using it in any
       | other way.
        
       | twelvechairs wrote:
       | I wish there was a better description of how geometry processing
       | libraries differ - what does this do that say, open3d or CGAL
       | doesn't?
        
         | yazzku wrote:
         | Exactly my thought. If anything I would have merged this into
         | CGAL. "30 research articles" is just the tip of the iceberg of
         | what CGAL does.
         | 
         | Also, Open3D is looking very cool, good pointer.
        
           | jonas21 wrote:
           | CGAL is GPL, while Geogram is BSD. That has a lot of
           | practical consequences in how they can be used. Plus it's
           | nice from an educational standpoint to have independent open-
           | source implementations.
        
       | Const-me wrote:
       | The algorithms are awesome. For instance, their Delaunay
       | tetrahedralization algorithms are state of the art, in terms of
       | both accuracy and performance.
       | 
       | However, software engineering and API design could have been much
       | better. That's not quite a library IMO, it's a large OO-based
       | framework. Geogram implements stuff like logging, multi-
       | threading, reference counting, class factories, memory
       | management, asserts, Boolean type, atomics, and more. This makes
       | it relatively hard to integrate, especially for Windows OS where
       | the OS kernel is very different from all others.
        
         | whatshisface wrote:
         | This is an under-discussed problem with C++, the lack of a
         | granular package manager leads to huge numbers of what are
         | essentially incomplete Boost variants, and not due to the
         | developers being bad; Boost is so huge that sometimes it makes
         | sense to re-implement 5% of it.
        
       | optrigonian wrote:
       | The opaque nature of all the machine learning today has made me
       | appreciate analytic algorithms more. For a number of years I've
       | been exploring 2D representation using triangulations [1].
       | Working with analytic algorithms is like playing around with
       | synthesizers whereas ML is more like using a sampler.
       | 
       | [1] https://github.com/mpihlstrom/femton
        
         | xtrgz wrote:
         | Do you have plans for a license? Impressive either way.
        
           | optrigonian wrote:
           | Thanks. A license has been added now.
        
         | Blackthorn wrote:
         | > Working with analytic algorithms is like playing around with
         | synthesizers whereas ML is more like using a sampler.
         | 
         | Amazing analogy that really helps me understand these
         | algorithms better. Thanks for that.
        
         | mxmlnkn wrote:
         | I love the ReadMe of your project. It is like the other extreme
         | when compared with Geogram. I tried to find out what Geogram
         | was about and what it does better but I lost interest before I
         | could find out. The ReadMe needs some work and the wiki didn't
         | seem much better at first glance. You already have to know what
         | you are looking before using Geogram.
        
           | optrigonian wrote:
           | Thanks. I have a low attention span with GitHub repos, so I
           | felt I should at least try to meet the expectations of
           | someone like myself.
        
       | antegamisou wrote:
       | See also libigl for geometric processing:
       | 
       | https://libigl.github.io/
        
       ___________________________________________________________________
       (page generated 2023-02-11 23:00 UTC)