4 #ifndef __pinocchio_python_extra_extras_hpp__
5 #define __pinocchio_python_extra_extras_hpp__
18 template<
class Visualizer>
21 typedef ::pinocchio::visualizers::BaseVisualizer
Base;
24 std::is_base_of<Base, Visualizer>::value,
25 "Visualizer class must be derived from pinocchio::visualizers::BaseVisualizer.");
29 vis.setCameraPose(pose);
34 vis.setCameraPose(pose);
42 template<
class... PyArgs>
43 void visit(bp::class_<PyArgs...> & cl)
const
49 #define DEF_PROP_PROXY(name) \
53 +[](Visualizer & v) -> auto & { return v.name(); }, bp::return_internal_reference<>()))
55 cl.def(
"initViewer", &Visualizer::initViewer)
56 .def(
"loadViewerModel", &Visualizer::loadViewerModel)
57 .def(
"rebuildData", &Visualizer::rebuildData)
60 (bp::arg(
"self"), bp::arg(
"q") = boost::none))
61 .def(
"play",
play_proxy2, (bp::arg(
"self"),
"qs",
"dt"))
62 .def(
"setCameraTarget", &Visualizer::setCameraTarget, (bp::arg(
"self"),
"target"))
63 .def(
"setCameraPosition", &Visualizer::setCameraPosition, (bp::arg(
"self"),
"position"))
66 .def(
"setCameraZoom", &Visualizer::setCameraZoom, (bp::arg(
"self"),
"value"))
67 .def(
"clean", &Visualizer::clean, bp::arg(
"self"))
68 .
def(
"hasExternalData", &Visualizer::hasExternalData)
69 .DEF_PROP_PROXY(
model)
70 .DEF_PROP_PROXY(visualModel)
71 .DEF_PROP_PROXY(collisionModel)
73 .DEF_PROP_PROXY(visualData)
74 .DEF_PROP_PROXY(collisionData);
82 #endif // #ifndef __pinocchio_python_extra_extras_hpp__