#include "python_shared.h" #include #include #include 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 #ifdef PY_CGAL extern void python_export_igl_cgal(py::module &); #endif #ifdef PY_PNG extern void python_export_igl_png(py::module &); #endif PYBIND11_PLUGIN(pyigl) { py::module m("pyigl", R"pyigldoc( Python wrappers for libigl -------------------------- .. currentmodule:: pyigl .. autosummary:: :toctree: _generate AABB ARAPEnergyType MeshBooleanType SolverStatus active_set arap avg_edge_length barycenter barycentric_coordinates boundary_facets boundary_loop cat colon comb_cross_field comb_frame_field compute_frame_field_bisectors copyleft_cgal_mesh_boolean copyleft_comiso_miq copyleft_comiso_nrosy copyleft_tetgen_tetrahedralize cotmatrix covariance_scatter_matrix cross_field_missmatch cut_mesh_from_singularities doublearea edge_lengths eigs embree_ambient_occlusion find_cross_field_singularities fit_rotations floor gaussian_curvature grad harmonic internal_angles invert_diag is_irregular_vertex jet local_basis lscm map_vertices_to_circle massmatrix min_quad_with_fixed n_polyvector parula per_corner_normals per_edge_normals per_face_normals per_vertex_normals planarize_quad_mesh png_readPNG png_writePNG point_mesh_squared_distance polar_svd principal_curvature quad_planarity readDMAT readMESH readOBJ readOFF read_triangle_mesh rotate_vectors setdiff signed_distance slice slice_into slice_mask slice_tets sortrows triangle_triangulate unique unproject_onto_mesh upsample writeMESH writeOBJ )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 #ifdef PY_CGAL python_export_igl_cgal(m); #endif #ifdef PY_PNG python_export_igl_png(m); #endif return m.ptr(); }