void addArrayAccessor3Scalar(py::module m, const char* name) { py::class_<ArrayAccessor3<T>>(m, name, py::buffer_protocol()) .def_buffer([](ArrayAccessor3<T>& m) -> py::buffer_info { return py::buffer_info(m.data(), sizeof(T), py::format_descriptor<T>::format(), 3, {m.depth(), m.height(), m.width()}, {sizeof(T) * m.width() * m.height(), sizeof(T) * m.width(), sizeof(T)}); }); };