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