File: main.qml

package info (click to toggle)
qt6-quick3d 6.8.2-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 140,860 kB
  • sloc: cpp: 380,464; ansic: 36,078; xml: 252; sh: 241; makefile: 29
file content (62 lines) | stat: -rw-r--r-- 1,607 bytes parent folder | download | duplicates (3)
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
// Copyright (C) 2020 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

import QtQuick
import QtQuick3D

Window {
    id: window
    width: 640
    height: 640
    visible: true
    title: "Sub-mesh example"

    View3D {
        id: view
        anchors.fill: parent
        camera: camera
        visible: true

        PerspectiveCamera {
            id: camera
            z: 20
        }

        DistortedCube {
            x: 4
            scale: Qt.vector3d(2, 2, 2)

            SequentialAnimation on eulerRotation {
                loops: Animation.Infinite
                PropertyAnimation {
                    duration: 5000
                    from: Qt.vector3d(0, 0, 0)
                    to: Qt.vector3d(360, 0, 360)
                }
            }
        }

        //! [DistortedCube Left]
        DistortedCube {
            x: -4
            scale: Qt.vector3d(2, 2, 2)
            materials: [ PrincipledMaterial {
                baseColor: "red"
                lighting: PrincipledMaterial.NoLighting
            },
            PrincipledMaterial {
                            baseColor: "green"
                            lighting: PrincipledMaterial.NoLighting
                        } ]
            //! [DistortedCube Left]
            SequentialAnimation on eulerRotation {
                loops: Animation.Infinite
                PropertyAnimation {
                    duration: 5000
                    from: Qt.vector3d(0, 0, 0)
                    to: Qt.vector3d(360, 0, 360)
                }
            }
        }
    }
}