68 lines
1.2 KiB
C++
68 lines
1.2 KiB
C++
#include "python_shared.h"
|
|
#include <sstream>
|
|
#include <string>
|
|
#include <fstream>
|
|
|
|
extern void python_export_vector(py::module &);
|
|
extern void python_export_igl(py::module &);
|
|
|
|
#ifdef PY_VIEWER
|
|
extern void python_export_igl_viewer(py::module &);
|
|
#endif
|
|
|
|
#ifdef PY_COMISO
|
|
extern void python_export_igl_comiso(py::module &);
|
|
#endif
|
|
|
|
#ifdef PY_TETGEN
|
|
extern void python_export_igl_tetgen(py::module &);
|
|
#endif
|
|
|
|
#ifdef PY_EMBREE
|
|
extern void python_export_igl_embree(py::module &);
|
|
#endif
|
|
|
|
#ifdef PY_TRIANGLE
|
|
extern void python_export_igl_triangle(py::module &);
|
|
#endif
|
|
|
|
PYBIND11_PLUGIN(pyigl) {
|
|
py::module m("pyigl", R"pyigldoc(
|
|
Python wrappers for libigl
|
|
--------------------------
|
|
|
|
.. currentmodule:: pyigl
|
|
|
|
.. autosummary::
|
|
:toctree: _generate
|
|
|
|
|
|
)pyigldoc");
|
|
|
|
python_export_vector(m);
|
|
python_export_igl(m);
|
|
|
|
|
|
#ifdef PY_VIEWER
|
|
python_export_igl_viewer(m);
|
|
#endif
|
|
|
|
#ifdef PY_COMISO
|
|
python_export_igl_comiso(m);
|
|
#endif
|
|
|
|
#ifdef PY_TETGEN
|
|
python_export_igl_tetgen(m);
|
|
#endif
|
|
|
|
#ifdef PY_EMBREE
|
|
python_export_igl_embree(m);
|
|
#endif
|
|
|
|
#ifdef PY_TRIANGLE
|
|
python_export_igl_triangle(m);
|
|
#endif
|
|
|
|
return m.ptr();
|
|
}
|