40#include <QAbstractScrollArea>
47 class BasicResourceListener;
48 class QTResourceListener;
67#ifdef MAC_OS_X_VERSION_10_0
68 VkSurfaceKHR_T* m_mac_os_surface =
nullptr;
70 QVulkanInstance* m_qt_instance =
nullptr;
82 if (qt_model_manager ==
nullptr)
100 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
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
GraphicsManagerBase * graphicsManager()
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)
Provides the interface for automatically creating VulkanGraphicsWindow when the request for a Virtual...
Definition VulkanGraphicsWindow.h:77
virtual void resetToDefaults() override
Definition VulkanGraphicsWindow.h:106
virtual VirtualCameraView * createView(const DynamicPointer< Camera > &camera, DesignObjectLookup *model_manager, bool auto_add_models=true, QWidget *parent=nullptr) override
Definition VulkanGraphicsWindow.h:79
virtual bool canCreateView(const DynamicPointer< Camera > &camera, DesignObjectLookup *model_manager) override
Definition VulkanGraphicsWindow.h:93
A QTGraphicsWindow for rendering using Vulkan.
Definition VulkanGraphicsWindow.h:53
static QVulkanInstance * DefaultQTVulkanInstance()
VulkanGraphicsWindow(QWindow *parent, Qt::WindowFlags flags)
static void SetupVulkanInstance(QTModelManager *manager)
void setModelManager(QTModelManager *manager, bool auto_add_models) override
virtual void initialize() override
void * getSurface() override
void updateInstance() override
void finishFrame(GraphicsUpdateArguments &args) final override
static Qt::WindowFlags windowFlags()
Definition WindowContainer.h:58