29 "CDisplayWindowGUI demo", 800, 600, cp);
31 nanogui::FormHelper* fh =
new nanogui::FormHelper(&
win);
34 nanogui::ref<nanogui::Window> subWin2 =
35 fh->addWindow({300, 400},
"Test");
36 subWin2->setLayout(
new nanogui::GroupLayout());
40 subWin2->setPosition({10, 300});
49 glControl->
scene = std::move(scene);
53 nanogui::ref<nanogui::Window> subWin =
54 fh->addWindow({300, 400},
"Test");
55 bool show_corner =
true;
57 fh->addGroup(
"Visualization");
58 fh->addVariable(
"Show XYZ corner", show_corner)
59 ->setCallback([&](
const bool& c) { subWin2->setVisible(c); });
61 fh->addButton(
"Quit", [&]() {
win.setVisible(
false); });
63 subWin->setPosition({10, 10});
70 std::lock_guard<std::mutex> lck(
win.background_scene_mtx);
71 win.background_scene = std::move(scene);
76 win.camera().setZoomDistance(10.0f);
95 std::cerr <<
"This example requires MRPT built with NANOGUI.\n";
99 catch (
const std::exception& e)