1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
// Copyright (C) 2019 Klaralvdalens Datakonsult AB (KDAB).
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQuick 2.14
import Qt3D.Core 2.14
import Qt3D.Render 2.14
import Qt3D.Input 2.14
import Qt3D.Extras 2.14
Entity {
id: rootNode
components: [frameGraph]
FrameGraph {
id: frameGraph
leftCamera: camera1
rightCamera: camera2
}
CameraLens {
id: cameraLens
projectionType: CameraLens.PerspectiveProjection
fieldOfView: 45
aspectRatio: 16/9
nearPlane: 0.01
farPlane: 1000.0
}
SimpleCamera {
id: camera1
lens: cameraLens
position: Qt.vector3d(10.0, 1.0, 10.0)
viewCenter: Qt.vector3d(0.0, 1.0, 0.0)
}
SimpleCamera {
id: camera2
lens: cameraLens
position: Qt.vector3d(0.0, 0.0, 5.0)
viewCenter: Qt.vector3d(0.0, 0.0, 0.0)
}
Entity {
id: sceneRoot
property real rotationAngle: 0
SequentialAnimation {
running: true
loops: Animation.Infinite
NumberAnimation { target: sceneRoot; property: "rotationAngle"; to: 360; duration: 4000; }
}
Entity {
components: [
Transform {
rotation: fromAxisAndAngle(Qt.vector3d(0, 0, 1), -sceneRoot.rotationAngle)
},
CylinderMesh { },
MetalRoughMaterial { }
]
}
} // sceneRoot
} // rootNode
|