libigl-python-bindings
libigl-python-bindings copied to clipboard
CGAL module
This is a work in progress that for now shows a proof of concept of adding igl::copyleft::cgal::convex_hull to the python bindings.
This PR might get fleshed out with all the cgal functions or it might get superseded by a PR that adds all the igl module functions.
I'm curious whether there's a nice way to make this binding show up as something like igl.copyleft.cgal.convex_hull rather than (currently) igl.convex_hull. Any suggestions ?
I'm not really sure what the convention would be in python. Currently we have:
igl/
__init__.py
so if you do import igl all the functions appear as igl.cotmatrix , igl.convex_hull, etc.
If we have
igl/
__init__.py
cgal/
__init__.py
Then import igl will bring in igl.cotmatrix etc. but not igl.cgal.convex_hull. I can do import igl.cgal and then call igl.cgal.convex_hull.
Is this expected? The python caller must explicitly name each submodule to import?