4 #ifndef __pinocchio_python_extra_extras_hpp__
5 #define __pinocchio_python_extra_extras_hpp__
18 template<
class Visualizer>
21 typedef ::pinocchio::visualizers::BaseVisualizer
Base;
23 static_assert(std::is_base_of_v<Base, Visualizer>);
27 vis.setCameraPose(pose);
32 vis.setCameraPose(pose);
40 template<
class... PyArgs>
41 void visit(bp::class_<PyArgs...> & cl)
const
46 cl.def(
"initViewer", &Visualizer::initViewer)
47 .def(
"loadViewerModel", &Visualizer::loadViewerModel)
48 .def(
"rebuildData", &Visualizer::rebuildData)
51 (bp::arg(
"self"), bp::arg(
"q") = boost::none))
52 .def(
"play",
play_proxy2, (bp::arg(
"self"),
"qs",
"dt"))
53 .def(
"setCameraTarget", &Visualizer::setCameraTarget, (bp::arg(
"self"),
"target"))
54 .def(
"setCameraPosition", &Visualizer::setCameraPosition, (bp::arg(
"self"),
"position"))
57 .def(
"setCameraZoom", &Visualizer::setCameraZoom, (bp::arg(
"self"),
"value"))
58 .def(
"clean", &Visualizer::clean, bp::arg(
"self"))
60 "model", bp::make_function(&
Visualizer::model, bp::return_internal_reference<>()))
63 bp::make_function(&Visualizer::visualModel, bp::return_internal_reference<>()))
66 bp::make_function(&Visualizer::collisionModel, bp::return_internal_reference<>()))
67 .def(
"hasExternalData", &Visualizer::hasExternalData)
69 "data", +[](Visualizer &
v) {
return std::ref(
v.data()); })
71 "visualData", +[](Visualizer &
v) {
return std::ref(
v.visualData()); })
73 "collisionData", +[](Visualizer &
v) {
return std::ref(
v.collisionData()); });
80 #endif // #ifndef __pinocchio_python_extra_extras_hpp__