Widget that draws a scene and manages Renderer and InputHandler objects. More...
#include <sceneview/viewport.hpp>
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 | |
Viewport & | operator= (const Viewport &)=delete |
void | AddRenderer (Renderer *renderer) |
void | AddInputHandler (InputHandler *handler) |
void | SetCamera (CameraNode *camera_node) |
Attach the specified camera to this viewport. More... | |
CameraNode * | GetCamera () |
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) |
InputHandler * | GetActiveInputHandler () |
Widget that draws a scene and manages Renderer and InputHandler objects.
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.