- Qt 6.5
- Qt Quick 3D
- Qt Quick 3D Examples and Tutorials
- Qt Quick 3D - Introduction
- Qt Quick 3D | Commercial or GPLv3

# Qt Quick 3D - Introduction

     // Copyright (C) 2019 The Qt Company Ltd.
     // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

     import QtQuick
     import QtQuick3D

     Window {
         id: window
         width: 1280
         height: 720
         visible: true

         View3D {
             id: view
             anchors.fill: parent

             environment: SceneEnvironment {
                 clearColor: "skyblue"
                 backgroundMode: SceneEnvironment.Color
             }

             PerspectiveCamera {
                 position: Qt.vector3d(0, 200, 300)
                 eulerRotation.x: -30
             }

             DirectionalLight {
                 eulerRotation.x: -30
                 eulerRotation.y: -70
             }

             Model {
                 position: Qt.vector3d(0, -200, 0)
                 source: "#Cylinder"
                 scale: Qt.vector3d(2, 0.2, 1)
                 materials: [ DefaultMaterial {
                         diffuseColor: "red"
                     }
                 ]
             }

             Model {
                 position: Qt.vector3d(0, 150, 0)
                 source: "#Sphere"

                 materials: [ DefaultMaterial {
                         diffuseColor: "blue"
                     }
                 ]

                 SequentialAnimation on y {
                     loops: Animation.Infinite
                     NumberAnimation {
                         duration: 3000
                         to: -150
                         from: 150
                         easing.type:Easing.InQuad
                     }
                     NumberAnimation {
                         duration: 3000
                         to: 150
                         from: -150
                         easing.type:Easing.OutQuad
                     }
                 }
             }
         }
     }