QGIS API Documentation
3.8.0-Zanzibar (11aff65)
|
3 Base class for 3D engine implementation. More...
#include <qgsabstract3dengine.h>
Signals | |
void | imageCaptured (const QImage &image) |
Emitted after a call to requestCaptureImage() to return the captured image. More... | |
Public Member Functions | |
virtual Qt3DRender::QCamera * | camera ()=0 |
Returns pointer to the engine's camera entity. More... | |
virtual Qt3DRender::QRenderSettings * | renderSettings ()=0 |
Returns access to the engine's render settings (the frame graph can be accessed from here) More... | |
virtual void | requestCaptureImage ()=0 |
Starts a request for an image rendered by the engine. More... | |
virtual void | setClearColor (const QColor &color)=0 |
Sets background color of the scene. More... | |
virtual void | setFrustumCullingEnabled (bool enabled)=0 |
Sets whether frustum culling is enabled (this should make rendering faster by not rendering entities outside of camera's view) More... | |
virtual void | setRootEntity (Qt3DCore::QEntity *root)=0 |
Sets root entity of the 3D scene. More... | |
virtual QSize | size () const =0 |
Returns size of the engine's rendering area in pixels. More... | |
3 Base class for 3D engine implementation.
A 3D engine is responsible for setting up rendering with Qt3D. This means mainly:
We have two implementations:
Definition at line 50 of file qgsabstract3dengine.h.
|
pure virtual |
Returns pointer to the engine's camera entity.
Implemented in QgsOffscreen3DEngine, and QgsWindow3DEngine.
|
signal |
Emitted after a call to requestCaptureImage() to return the captured image.
|
pure virtual |
Returns access to the engine's render settings (the frame graph can be accessed from here)
Implemented in QgsOffscreen3DEngine, and QgsWindow3DEngine.
|
pure virtual |
Starts a request for an image rendered by the engine.
The function does not block - when the rendered image is captured, it is returned in imageCaptured() signal. Only one image request can be active at a time.
Implemented in QgsOffscreen3DEngine, and QgsWindow3DEngine.
|
pure virtual |
Sets background color of the scene.
Implemented in QgsOffscreen3DEngine, and QgsWindow3DEngine.
|
pure virtual |
Sets whether frustum culling is enabled (this should make rendering faster by not rendering entities outside of camera's view)
Implemented in QgsOffscreen3DEngine, and QgsWindow3DEngine.
|
pure virtual |
Sets root entity of the 3D scene.
Implemented in QgsOffscreen3DEngine, and QgsWindow3DEngine.
|
pure virtual |
Returns size of the engine's rendering area in pixels.
Implemented in QgsOffscreen3DEngine, and QgsWindow3DEngine.