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 ...

Get Mastering Qt 5 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.