Gazebo Gui

API Reference

6.8.0

A QQUickItem that manages the render window. More...

#include <MinimalScene.hh>

Public Slots

void Ready ()
 Slot called when thread is ready to be started. More...
 
void Ready ()
 Slot called when thread is ready to be started. More...
 

Public Member Functions

 RenderWindowItem (QQuickItem *_parent=nullptr)
 Constructor. More...
 
 RenderWindowItem (QQuickItem *_parent=nullptr)
 Constructor. More...
 
virtual ~RenderWindowItem ()
 Destructor. More...
 
 ~RenderWindowItem ()
 
void HandleKeyPress (const common::KeyEvent &_e)
 Handle key press event for snapping. More...
 
void HandleKeyPress (QKeyEvent *_e)
 Handle key press event for snapping. More...
 
void HandleKeyRelease (const common::KeyEvent &_e)
 Handle key release event for snapping. More...
 
void HandleKeyRelease (QKeyEvent *_e)
 Handle key release event for snapping. More...
 
void OnDropped (const QString &_drop, const gz::math::Vector2i &_dropPos)
 Callback when receives a drop event. More...
 
void OnHovered (const gz::math::Vector2i &_hoverPos)
 Called when the mouse hovers to a new position. More...
 
void OnHovered (const gz::math::Vector2i &_hoverPos)
 Called when the mouse hovers to a new position. More...
 
void SetAmbientLight (const math::Color &_ambient)
 Set ambient light of render window. More...
 
void SetAmbientLight (const math::Color &_ambient)
 Set ambient light of render window. More...
 
void SetBackgroundColor (const math::Color &_color)
 Set background color of render window. More...
 
void SetBackgroundColor (const math::Color &_color)
 Set background color of render window. More...
 
void SetCameraFarClip (double _far)
 Set the render window camera's far clipping plane distance. More...
 
void SetCameraHFOV (const math::Angle &_fov)
 Set the Horizontal FOV of the camera. More...
 
void SetCameraNearClip (double _near)
 Set the render window camera's near clipping plane distance. More...
 
void SetCameraPose (const math::Pose3d &_pose)
 Set the initial pose the render window camera. More...
 
void SetCameraPose (const math::Pose3d &_pose)
 Set the initial pose the render window camera. More...
 
void SetCameraViewController (const std::string &_view_controller)
 Set the camera view controller. More...
 
void SetDeletionTopic (const std::string &_topic)
 Set deletion topic to use for deleting objects from the scene The renderer will subscribe to this topic to get notified when entities in the scene get deleted. More...
 
void SetEngineName (const std::string &_name)
 Set engine name used to create the render window. More...
 
void SetEngineName (const std::string &_name)
 Set engine name used to create the render window. More...
 
void SetErrorCb (std::function< void(const QString &)> _cb)
 Set a callback to be called in case there are errors. More...
 
void SetErrorCb (std::function< void(const QString &)> _cb)
 Set a callback to be called in case there are errors. More...
 
void SetPoseTopic (const std::string &_topic)
 Set pose topic to use for updating objects in the scene The renderer will subscribe to this topic to get pose messages of visuals in the scene. More...
 
void SetSceneName (const std::string &_name)
 Set name of scene created inside the render window. More...
 
void SetSceneName (const std::string &_name)
 Set name of scene created inside the render window. More...
 
void SetSceneService (const std::string &_service)
 Set scene service to use in this render window A service call will be made using ign-transport to get scene data using this service. More...
 
void SetSceneTopic (const std::string &_topic)
 Set the scene topic to use for updating objects in the scene The renderer will subscribe to this topic to get updates scene messages. More...
 
void SetSkyEnabled (const bool &_sky)
 Set if sky is enabled. More...
 
void StopRendering ()
 Stop rendering and shutdown resources. More...
 

Protected Member Functions

virtual void keyPressEvent (QKeyEvent *_e) override
 
virtual void keyPressEvent (QKeyEvent *_event) override
 
virtual void keyReleaseEvent (QKeyEvent *_e) override
 
virtual void keyReleaseEvent (QKeyEvent *_event) override
 
virtual void mouseMoveEvent (QMouseEvent *_e) override
 
virtual void mouseMoveEvent (QMouseEvent *_e) override
 
virtual void mousePressEvent (QMouseEvent *_e) override
 
virtual void mousePressEvent (QMouseEvent *_e) override
 
virtual void mouseReleaseEvent (QMouseEvent *_e) override
 
virtual void mouseReleaseEvent (QMouseEvent *_e) override
 
virtual void wheelEvent (QWheelEvent *_e) override
 
virtual void wheelEvent (QWheelEvent *_e) override
 

Detailed Description

A QQUickItem that manages the render window.

Constructor & Destructor Documentation

◆ RenderWindowItem() [1/2]

RenderWindowItem ( QQuickItem *  _parent = nullptr)
explicit

Constructor.

Parameters
[in]_parentParent item

◆ ~RenderWindowItem() [1/2]

◆ RenderWindowItem() [2/2]

RenderWindowItem ( QQuickItem *  _parent = nullptr)
explicit

Constructor.

Parameters
[in]_parentParent item

◆ ~RenderWindowItem() [2/2]

virtual ~RenderWindowItem ( )
virtual

Destructor.

Member Function Documentation

◆ HandleKeyPress() [1/2]

void HandleKeyPress ( const common::KeyEvent _e)

Handle key press event for snapping.

Parameters
[in]_eThe key event to process.

◆ HandleKeyPress() [2/2]

void HandleKeyPress ( QKeyEvent _e)

Handle key press event for snapping.

Parameters
[in]_eThe key event to process.

◆ HandleKeyRelease() [1/2]

void HandleKeyRelease ( const common::KeyEvent _e)

Handle key release event for snapping.

Parameters
[in]_eThe key event to process.

◆ HandleKeyRelease() [2/2]

void HandleKeyRelease ( QKeyEvent _e)

Handle key release event for snapping.

Parameters
[in]_eThe key event to process.

◆ keyPressEvent() [1/2]

virtual void keyPressEvent ( QKeyEvent _e)
overrideprotectedvirtual

◆ keyPressEvent() [2/2]

virtual void keyPressEvent ( QKeyEvent _event)
overrideprotectedvirtual

◆ keyReleaseEvent() [1/2]

virtual void keyReleaseEvent ( QKeyEvent _e)
overrideprotectedvirtual

◆ keyReleaseEvent() [2/2]

virtual void keyReleaseEvent ( QKeyEvent _event)
overrideprotectedvirtual

◆ mouseMoveEvent() [1/2]

virtual void mouseMoveEvent ( QMouseEvent _e)
overrideprotectedvirtual

◆ mouseMoveEvent() [2/2]

virtual void mouseMoveEvent ( QMouseEvent _e)
overrideprotectedvirtual

◆ mousePressEvent() [1/2]

virtual void mousePressEvent ( QMouseEvent _e)
overrideprotectedvirtual

◆ mousePressEvent() [2/2]

virtual void mousePressEvent ( QMouseEvent _e)
overrideprotectedvirtual

◆ mouseReleaseEvent() [1/2]

virtual void mouseReleaseEvent ( QMouseEvent _e)
overrideprotectedvirtual

◆ mouseReleaseEvent() [2/2]

virtual void mouseReleaseEvent ( QMouseEvent _e)
overrideprotectedvirtual

◆ OnDropped()

void OnDropped ( const QString _drop,
const gz::math::Vector2i _dropPos 
)

Callback when receives a drop event.

Parameters
[in]_dropDropped string.
[in]_dropPosx coordinate of mouse position.

◆ OnHovered() [1/2]

void OnHovered ( const gz::math::Vector2i _hoverPos)

Called when the mouse hovers to a new position.

Parameters
[in]_hoverPos2D coordinates of the hovered mouse position on the render window.

◆ OnHovered() [2/2]

void OnHovered ( const gz::math::Vector2i _hoverPos)

Called when the mouse hovers to a new position.

Parameters
[in]_hoverPos2D coordinates of the hovered mouse position on the render window.

◆ Ready [1/2]

void Ready ( )
slot

Slot called when thread is ready to be started.

◆ Ready [2/2]

void Ready ( )
slot

Slot called when thread is ready to be started.

◆ SetAmbientLight() [1/2]

void SetAmbientLight ( const math::Color _ambient)

Set ambient light of render window.

Parameters
[in]_ambientColor of ambient light

◆ SetAmbientLight() [2/2]

void SetAmbientLight ( const math::Color _ambient)

Set ambient light of render window.

Parameters
[in]_ambientColor of ambient light

◆ SetBackgroundColor() [1/2]

void SetBackgroundColor ( const math::Color _color)

Set background color of render window.

Parameters
[in]_colorColor of render window background

◆ SetBackgroundColor() [2/2]

void SetBackgroundColor ( const math::Color _color)

Set background color of render window.

Parameters
[in]_colorColor of render window background

◆ SetCameraFarClip()

void SetCameraFarClip ( double  _far)

Set the render window camera's far clipping plane distance.

Parameters
[in]_farFar clipping plane distance

◆ SetCameraHFOV()

void SetCameraHFOV ( const math::Angle _fov)

Set the Horizontal FOV of the camera.

Parameters
[in]_fovFOV of the camera in degree

◆ SetCameraNearClip()

void SetCameraNearClip ( double  _near)

Set the render window camera's near clipping plane distance.

Parameters
[in]_nearNear clipping plane distance

◆ SetCameraPose() [1/2]

void SetCameraPose ( const math::Pose3d _pose)

Set the initial pose the render window camera.

Parameters
[in]_poseInitical camera pose

◆ SetCameraPose() [2/2]

void SetCameraPose ( const math::Pose3d _pose)

Set the initial pose the render window camera.

Parameters
[in]_poseInitial camera pose

◆ SetCameraViewController()

void SetCameraViewController ( const std::string _view_controller)

Set the camera view controller.

Parameters
[in]_view_controllerThe camera view controller type to set

◆ SetDeletionTopic()

void SetDeletionTopic ( const std::string _topic)

Set deletion topic to use for deleting objects from the scene The renderer will subscribe to this topic to get notified when entities in the scene get deleted.

Parameters
[in]_topicDeletion topic

◆ SetEngineName() [1/2]

void SetEngineName ( const std::string _name)

Set engine name used to create the render window.

Parameters
[in]_nameName of render engine

◆ SetEngineName() [2/2]

void SetEngineName ( const std::string _name)

Set engine name used to create the render window.

Parameters
[in]_nameName of render engine

◆ SetErrorCb() [1/2]

void SetErrorCb ( std::function< void(const QString &)>  _cb)

Set a callback to be called in case there are errors.

Parameters
[in]_cbError callback

◆ SetErrorCb() [2/2]

void SetErrorCb ( std::function< void(const QString &)>  _cb)

Set a callback to be called in case there are errors.

Parameters
[in]_cbError callback

◆ SetPoseTopic()

void SetPoseTopic ( const std::string _topic)

Set pose topic to use for updating objects in the scene The renderer will subscribe to this topic to get pose messages of visuals in the scene.

Parameters
[in]_topicPose topic

◆ SetSceneName() [1/2]

void SetSceneName ( const std::string _name)

Set name of scene created inside the render window.

Parameters
[in]_nameName of scene

◆ SetSceneName() [2/2]

void SetSceneName ( const std::string _name)

Set name of scene created inside the render window.

Parameters
[in]_nameName of scene

◆ SetSceneService()

void SetSceneService ( const std::string _service)

Set scene service to use in this render window A service call will be made using ign-transport to get scene data using this service.

Parameters
[in]_serviceScene service name

◆ SetSceneTopic()

void SetSceneTopic ( const std::string _topic)

Set the scene topic to use for updating objects in the scene The renderer will subscribe to this topic to get updates scene messages.

Parameters
[in]_topicScene topic

◆ SetSkyEnabled()

void SetSkyEnabled ( const bool &  _sky)

Set if sky is enabled.

Parameters
[in]_skyTrue to enable the sky, false otherwise.

◆ StopRendering()

void StopRendering ( )

Stop rendering and shutdown resources.

◆ wheelEvent() [1/2]

virtual void wheelEvent ( QWheelEvent _e)
overrideprotectedvirtual

◆ wheelEvent() [2/2]

virtual void wheelEvent ( QWheelEvent _e)
overrideprotectedvirtual

The documentation for this class was generated from the following files: