Ignition Gui

API Reference

5.0.0

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

#include <Scene3D.hh>

Public Slots

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

Public Member Functions

 RenderWindowItem (QQuickItem *_parent=nullptr)
 Constructor. More...
 
virtual ~RenderWindowItem ()
 Destructor. 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 SetCameraPose (const math::Pose3d &_pose)
 Set the initial pose the render window camera. 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 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 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...
 

Protected Member Functions

virtual void mouseMoveEvent (QMouseEvent *_e) override
 
virtual void mousePressEvent (QMouseEvent *_e) override
 
virtual void mouseReleaseEvent (QMouseEvent *_e) override
 
virtual void wheelEvent (QWheelEvent *_e) override
 

Detailed Description

A QQUickItem that manages the render window.

Constructor & Destructor Documentation

◆ RenderWindowItem()

RenderWindowItem ( QQuickItem *  _parent = nullptr)
explicit

Constructor.

Parameters
[in]_parentParent item

◆ ~RenderWindowItem()

virtual ~RenderWindowItem ( )
virtual

Destructor.

Member Function Documentation

◆ mouseMoveEvent()

virtual void mouseMoveEvent ( QMouseEvent _e)
overrideprotectedvirtual

◆ mousePressEvent()

virtual void mousePressEvent ( QMouseEvent _e)
overrideprotectedvirtual

◆ mouseReleaseEvent()

virtual void mouseReleaseEvent ( QMouseEvent _e)
overrideprotectedvirtual

◆ Ready

void Ready ( )
slot

Slot called when thread is ready to be started.

◆ SetAmbientLight()

void SetAmbientLight ( const math::Color &  _ambient)

Set ambient light of render window.

Parameters
[in]_ambientColor of ambient light

◆ SetBackgroundColor()

void SetBackgroundColor ( const math::Color &  _color)

Set background color of render window.

Parameters
[in]_colorColor of render window background

◆ SetCameraPose()

void SetCameraPose ( const math::Pose3d &  _pose)

Set the initial pose the render window camera.

Parameters
[in]_poseInitical camera pose

◆ 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()

void SetEngineName ( const std::string _name)

Set engine name used to create the render window.

Parameters
[in]_nameName of render engine

◆ 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()

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

◆ wheelEvent()

virtual void wheelEvent ( QWheelEvent _e)
overrideprotectedvirtual

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