NDEVR
API Documentation
GLESCameraViewFactory

Allows the software to generate OpenGL windows when requested that are rendered with OpenGL. More...

Inheritance diagram for GLESCameraViewFactory:
[legend]
Collaboration diagram for GLESCameraViewFactory:
[legend]

Public Member Functions

virtual bool canCreateView (const DynamicPointer< Camera > &camera, DesignObjectLookup *model_manager, bool ignore_active) override
 Checks whether a view can be created for the given camera.
virtual VirtualCameraViewcreateView (const DynamicPointer< Camera > &camera, DesignObjectLookup *model_manager, QWidget *parent=nullptr) override
 Creates a new OpenGL-rendered camera viewport.
virtual void resetToDefaults () override
 Resets the factory to default settings.
Public Member Functions inherited from ViewportFactory
virtual Buffer< DynamicPointer< Camera > > availableCameraStreams () const
 Returns all camera streams that this factory can provide.

Additional Inherited Members

Static Public Member Functions inherited from ViewportFactory
static void AddFactory (ViewportFactory *factory)
 Registers a viewport factory for creating camera views.
static Buffer< DynamicPointer< Camera > > AvailableCameraStreams ()
 Returns all available camera streams from all registered factories.
static bool CanCreateView (const DynamicPointer< Camera > &camera, DesignObjectLookup *model_manager)
 Checks whether any registered factory can create a view for the given camera.
static CameraView * CreateView (const DynamicPointer< Camera > &camera, DesignObjectLookup *model_manager, QWidget *parent=nullptr)
 Creates a CameraView using the first registered factory that supports the given camera.
static Buffer< ViewportFactory * > RegisteredFactories ()
 Returns all registered ViewportFactory instances.
Static Protected Attributes inherited from ViewportFactory
static Buffer< ViewportFactory * > s_camera_factories
 The list of registered viewport factories.

Detailed Description

Allows the software to generate OpenGL windows when requested that are rendered with OpenGL.


Definition at line 59 of file GLESGraphicsWindow.h.

Member Function Documentation

◆ canCreateView()

virtual bool GLESCameraViewFactory::canCreateView ( const DynamicPointer< Camera > & camera,
DesignObjectLookup * model_manager,
bool ignore_active )
inlineoverridevirtual

Checks whether a view can be created for the given camera.

Parameters
[in]cameraThe camera to check.
[in]model_managerThe model manager providing scene data.
[in]ignore_activeWhether to force-activate the session if inactive.
Returns
True if a view can be created.

Implements ViewportFactory.

Definition at line 86 of file GLESGraphicsWindow.h.

References GLESGraphicsSession::DefaultSession(), file, QTModelManager::graphicsManager(), and GraphicsManagerBase::updateActive().

◆ createView()

virtual VirtualCameraView * GLESCameraViewFactory::createView ( const DynamicPointer< Camera > & camera,
DesignObjectLookup * model_manager,
QWidget * parent = nullptr )
inlineoverridevirtual

Creates a new OpenGL-rendered camera viewport.

Parameters
[in]cameraThe camera to render from.
[in]model_managerThe model manager providing scene data.
[in]parentThe parent widget.
Returns
A new VirtualCameraView, or nullptr if creation fails.

Implements ViewportFactory.

Definition at line 67 of file GLESGraphicsWindow.h.

References VirtualCameraView::setCamera(), VirtualCameraView::setModelManager(), and WindowContainer::windowFlags().


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