Skip to content

Commit 9cebc39

Browse files
committed
Python bindings: Expose material_ids of mesh_t.
1 parent e0beb00 commit 9cebc39

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

python/bindings.cc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,13 @@ PYBIND11_MODULE(tinyobjloader, tobj_module)
134134
py::buffer_info buf = ret.request();
135135
memcpy(buf.ptr, instance.indices.data(), instance.indices.size() * 3 * sizeof(int));
136136
return ret;
137+
})
138+
.def_readonly("material_ids", &mesh_t::material_ids)
139+
.def("numpy_material_ids", [] (mesh_t &instance) {
140+
auto ret = py::array_t<int>(instance.material_ids.size());
141+
py::buffer_info buf = ret.request();
142+
memcpy(buf.ptr, instance.material_ids.data(), instance.material_ids.size() * sizeof(int));
143+
return ret;
137144
});
138145

139146
py::class_<lines_t>(tobj_module, "lines_t")

0 commit comments

Comments
 (0)