16#ifndef QGSWINDOW3DENGINE_H
17#define QGSWINDOW3DENGINE_H
31 class QForwardRenderer;
64 Qt3DCore::QEntity *root()
const;
67 void setShadowRenderingEnabled(
bool enabled );
76 Qt3DRender::QCamera *
camera()
override;
77 QSize
size()
const override;
78 QSurface *
surface()
const override;
80 void setSize( QSize s )
override;
85 bool mShadowRenderingEnabled =
false;
86 Qt3DCore::QEntity *mRoot =
nullptr;
87 Qt3DCore::QEntity *mSceneRoot =
nullptr;
89 QSize mSize = QSize( 1024, 768 );
virtual QSurface * surface() const =0
Returns the surface of the engine.
virtual Qt3DRender::QCamera * camera()=0
Returns pointer to the engine's camera entity.
virtual void setClearColor(const QColor &color)=0
Sets background color of the scene.
virtual void setSize(QSize s)=0
Sets the size of the rendering area (in pixels)
virtual void setFrustumCullingEnabled(bool enabled)=0
Sets whether frustum culling is enabled (this should make rendering faster by not rendering entities ...
virtual void setRootEntity(Qt3DCore::QEntity *root)=0
Sets root entity of the 3D scene.
virtual QSize size() const =0
Returns size of the engine's rendering area in pixels.
virtual Qt3DRender::QRenderSettings * renderSettings()=0
Returns access to the engine's render settings (the frame graph can be accessed from here)
bool shadowRenderingEnabled()
Returns whether shadow rendering is enabled.