16#if !defined SCALAR or !defined OPTIONS or !defined JOINT_MODEL_COLLECTION 17 #error "You must define SCALAR, OPTIONS and JOINT_MODEL_COLLECTION before including this file." 20#include <pinocchio/bindings/python/pybind11.hpp> 21#include <pinocchio/multibody/data.hpp> 22#include <pinocchio/multibody/geometry.hpp> 23#include <pinocchio/multibody/model.hpp> 26#define _SINGLE_ARG(...) __VA_ARGS__ 27#define _PINOCCHIO_PYBIND11_EXPOSE(type, name) \ 28 PINOCCHIO_PYBIND11_ADD_ALL_CONVERT_TYPE(_SINGLE_ARG(type)) \ 29 PINOCCHIO_PYBIND11_TYPE_CASTER(_SINGLE_ARG(type), name) 31_PINOCCHIO_PYBIND11_EXPOSE(
33_PINOCCHIO_PYBIND11_EXPOSE(
34 _SINGLE_ARG(::
pinocchio::MotionTpl<SCALAR, OPTIONS>), _(
"pinocchio.pinocchio_pywrap.Motion"))
35_PINOCCHIO_PYBIND11_EXPOSE(
36 _SINGLE_ARG(::
pinocchio::ForceTpl<SCALAR, OPTIONS>), _(
"pinocchio.pinocchio_pywrap.Force"))
38_PINOCCHIO_PYBIND11_EXPOSE(
39 _SINGLE_ARG(::
pinocchio::ModelTpl<SCALAR, OPTIONS, JOINT_MODEL_COLLECTION>),
40 _(
"pinocchio.pinocchio_pywrap.Model"))
41_PINOCCHIO_PYBIND11_EXPOSE(
42 _SINGLE_ARG(::
pinocchio::DataTpl<SCALAR, OPTIONS, JOINT_MODEL_COLLECTION>),
43 _(
"pinocchio.pinocchio_pywrap.Model"))
45_PINOCCHIO_PYBIND11_EXPOSE(
46 ::
pinocchio::GeometryModel, _(
"pinocchio.pinocchio_pywrap.GeometryModel"))
52#undef _PINOCCHIO_PYBIND11_EXPOSE Main pinocchio namespace.