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__