11#include <QOpenGLShaderProgram>
12#include <QOpenGLTexture>
13#include <QOpenGLBuffer>
14#include <QOpenGLVertexArrayObject>
15#include <QOpenGLFunctions>
43 if (qt_model_manager ==
nullptr)
57 if (qt_model_manager ==
nullptr)
constexpr t_index_type size() const
Definition Buffer.hpp:823
@ e_file
Definition DesignObject.h:115
A core class where all Design Objects including models, materials, and geometries are stored....
Definition DesignObjectLookup.h:65
Provides a modifiable pointer that has shared ownership of a dynamically allocated object.
Definition Pointer.hpp:320
Logic for reading or writing to a file as well as navigating filesystems.
Definition File.h:48
Allows the software to generate OpenGL windows when requested that are rendered with OpenGL.
Definition GLESGraphicsWindow.h:38
virtual void resetToDefaults() override
Definition GLESGraphicsWindow.h:63
virtual VirtualCameraView * createView(const DynamicPointer< Camera > &camera, DesignObjectLookup *model_manager, bool auto_add_models=true, QWidget *parent=nullptr) override
Definition GLESGraphicsWindow.h:40
virtual bool canCreateView(const DynamicPointer< Camera > &camera, DesignObjectLookup *model_manager) override
Definition GLESGraphicsWindow.h:54
The core Window used to render a viewport with OpenGL.
Definition GLESGraphicsWindow.h:22
void initialize() override
void paintGL(GraphicsUpdateArguments &args)
void * getSurface() override
GLESGraphicsWindow(QWindow *parent, Qt::WindowFlags flags)
void updateInstance() override
Definition GLESGraphicsWindow.h:29
void finishFrame(GraphicsUpdateArguments &args) final override
Options that are used for performing an update on a Graphics Engine call.
Definition GraphicsUpdateArguments.h:43
A Window used to render 3D graphics. This container allows for a different graphics backend to be use...
Definition QtGraphicsWindow.h:58
A wrapper around DesignObjectLookup that provides signal and slot functionality and adds rendering ca...
Definition QTModelManager.h:105
A service which can generate Viewports based on Camera data.
Definition ViewportFactory.h:11
A Viewport for rendering 3D objects in the scene with the NDEVR Graphics Engine. Users interact with ...
Definition VirtualCameraView.h:66
void setModelManager(QTModelManager *manager, bool auto_add_models)
void setCamera(const DynamicPointer< Camera > &camera)