Class VizInterface

Class Documentation

class VizInterface

Virtual visualization interface (see MolaViz)

Public Types

using Ptr = std::shared_ptr<VizInterface>

Public Functions

VizInterface() = default
virtual ~VizInterface() = default
virtual std::future<nanogui::Window*> create_subwindow(const std::string &title, const std::string &parentWindow = "main") = 0
virtual std::future<bool> subwindow_update_visualization(const mrpt::rtti::CObject::Ptr &obj, const std::string &subWindowTitle, const std::string &parentWindow = "main") = 0
virtual std::future<bool> update_3d_object(const std::string &objName, const std::shared_ptr<mrpt::opengl::CSetOfObjects> &obj, const std::string &viewportName = "main", const std::string &parentWindow = "main") = 0
virtual std::future<bool> update_viewport_look_at(const mrpt::math::TPoint3Df &lookAt, const std::string &viewportName = "main", const std::string &parentWindow = "main") = 0
virtual std::future<void> enqueue_custom_nanogui_code(const std::function<void(void)> &userCode) = 0
virtual std::future<bool> output_console_message(const std::string &msg, const std::string &parentWindow = "main") = 0