diff --git a/examples/free-functions.cc b/examples/free-functions.cc index 531151e426055759e39528c467e6520b85edb165..61c4cf734347ade50ad71204fffe2be6b97f9b47 100644 --- a/examples/free-functions.cc +++ b/examples/free-functions.cc @@ -8,6 +8,7 @@ #include <gepetto/viewer/corba/client.hh> #include <gepetto/viewer/corba/conversions.hh> +#include <gepetto/viewer/corba/api.hh> namespace gui = gepetto::viewer::corba; @@ -16,15 +17,21 @@ int main(int, const char **) gui::connect ("windowName", true); if (gui::connected()) gui::gui()->createWindow("window1"); - if (gui::connected()) gui::gui()->addSphere ("window1/sphere", 0.5f, gui::white); + // Draw a single point + if (gui::connected()) + gui::gui()->addSphere ("window1/point", 0.005f, gui::white); #if __cplusplus >= 201103L + gui::applyConfiguration("window1/point", + gui::Transform { 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 1.f, }); + gui::refresh(); + if (gui::connected()) gui::gui()->addCurve("window1/points", gepetto::viewer::corba::positionSeq ({ {0., 1., 0.}, {0., 1., 2.}, }), gui::green); #endif - if (gui::connected()) gui::gui()->refresh(); + gui::refresh(); return 0; } diff --git a/include/gepetto/viewer/corba/api.hh b/include/gepetto/viewer/corba/api.hh new file mode 100644 index 0000000000000000000000000000000000000000..16e8de076dcbb9e920f1ade3d46b343c29916a0f --- /dev/null +++ b/include/gepetto/viewer/corba/api.hh @@ -0,0 +1,28 @@ +#ifndef GEPETTO_VIEWER_CORBA_API_HH +#define GEPETTO_VIEWER_CORBA_API_HH + +#include <gepetto/viewer/corba/client.hh> + +namespace gepetto { +namespace viewer { +namespace corba { + +#if __cplusplus >= 201103L +void applyConfiguration(const char* name, corbaserver::Transform&& t) +{ + if (!connected()) return; + gui()->applyConfiguration(name, t); +} +#endif // __cplusplus > 201103L + +void refresh() +{ + if (!connected()) return; + gui()->refresh(); +} + +} //end of namespace corba +} //end of namespace viewer +} //end of namespace gepetto + +#endif // GEPETTO_VIEWER_CORBA_API_HH