Sceneview
 All Classes Functions Variables Enumerations Enumerator Groups Pages
Public Slots | Signals | Public Member Functions | Protected Member Functions | List of all members
sv::Viewport Class Reference

Widget that draws a scene and manages Renderer and InputHandler objects. More...

#include <sceneview/viewport.hpp>

Inheritance diagram for sv::Viewport:

Public Slots

void ScheduleRedraw ()
 

Signals

void RendererAdded (Renderer *renderer)
 
void InputHandlerAdded (InputHandler *handler)
 
void InputHandlerActivated (InputHandler *handler)
 
void CameraChanged (CameraNode *camera_node)
 
void GLInitialized ()
 
void GLShuttingDown ()
 

Public Member Functions

 Viewport (const ResourceManager::Ptr &resources, const Scene::Ptr &scene, QWidget *parent=nullptr)
 
 Viewport (const Viewport &)=delete
 
Viewportoperator= (const Viewport &)=delete
 
void AddRenderer (Renderer *renderer)
 
void AddInputHandler (InputHandler *handler)
 
void SetCamera (CameraNode *camera_node)
 Attach the specified camera to this viewport. More...
 
CameraNodeGetCamera ()
 
void ActivateInputHandler (InputHandler *handler)
 
Scene::Ptr GetScene ()
 
ResourceManager::Ptr GetResources ()
 
std::vector< Renderer * > GetRenderers ()
 
std::vector< InputHandler * > GetInputHandlers ()
 
void SetBackgroundColor (const QColor &color)
 
void SetDrawGroups (const std::vector< DrawGroup * > &groups)
 
InputHandlerGetActiveInputHandler ()
 

Protected Member Functions

void initializeGL () override
 
void resizeGL (int width, int height) override
 
void paintGL () override
 
void mousePressEvent (QMouseEvent *event) override
 
void mouseMoveEvent (QMouseEvent *event) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 
void mouseDoubleClickEvent (QMouseEvent *event) override
 
void wheelEvent (QWheelEvent *event) override
 
void keyPressEvent (QKeyEvent *event) override
 
void keyReleaseEvent (QKeyEvent *event) override
 

Detailed Description

Widget that draws a scene and manages Renderer and InputHandler objects.

Member Function Documentation

void sv::Viewport::SetCamera ( CameraNode camera_node)

Attach the specified camera to this viewport.

More specifically, sets the camera for the attached scene's default draw group.


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