Files
igl/python/python_shared.cpp
T
2016-06-02 13:55:51 +02:00

107 lines
2.3 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
PYBIND11_PLUGIN(pyigl) {
py::module m("pyigl", R"pyigldoc(
Python wrappers for libigl
--------------------------
.. currentmodule:: pyigl
.. autosummary::
:toctree: _generate
principal_curvature
local_basis
signed_distance
cotmatrix
floor
slice
per_face_normals
ARAPEnergyType
readOFF
per_vertex_normals
sortrows
barycenter
jet
cat
eigs
per_corner_normals
massmatrix
colon
fit_rotations
rotate_vectors
read_triangle_mesh
SolverStatus
gaussian_curvature
avg_edge_length
barycentric_coordinates
lscm
find_cross_field_singularities
upsample
slice_mask
point_mesh_squared_distance
parula
setdiff
comb_frame_field
map_vertices_to_circle
writeOBJ
active_set
AABB
per_edge_normals
covariance_scatter_matrix
boundary_facets
compute_frame_field_bisectors
edge_lengths
readOBJ
cut_mesh_from_singularities
readDMAT
doublearea
min_quad_with_fixed
writeMESH
unique
arap
cross_field_missmatch
grad
slice_into
slice_tets
n_polyvector
harmonic
boundary_loop
polar_svd
comb_cross_field
invert_diag
readMESH
copyleft_comiso_miq
copyleft_comiso_nrosy
)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
return m.ptr();
}