Setting up the scene
We can now start writing Qt3D code. The first step is to define the root of the scene. Create a new file named GameArea.qml:
import Qt3D.Core 2.0
import Qt3D.Render 2.0
import Qt3D.Extras 2.0
Entity {
id: root
property alias gameRoot: root
Camera {
id: camera
property real x: 24.5
property real y: 14.0
projectionType: CameraLens.PerspectiveProjection
fieldOfView: 45
aspectRatio: 16/9
nearPlane : 0.1
farPlane : 1000.0
position: Qt.vector3d(x, y, 33.0)
upVector: Qt.vector3d(0.0, 1.0, 0.0)
viewCenter: Qt.vector3d(x, y, 0.0)
}
RenderSettings {
id: frameFraph
activeFrameGraph: ForwardRenderer {
clearColor: Qt.rgba(0, 0, 0, 1)
camera: camera
}
}
components: [frameFraph]
} The first thing we do is create a camera and position it. Remember that, in OpenGL, the coordinate system...