aboutsummaryrefslogtreecommitdiffstats
path: root/tests/manual/vertexAttributes/main.qml
blob: cf7803e814c74d0c461fed2a10a882e0a05246f0 (plain)
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
// Copyright (C) 2020 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only

import QtQuick
import QtQuick.Window
import QtQuick3D
import QtQuick3D.Helpers
import Example 1.0

Window {
    id: window
    visible: true
    width: 1600
    height: 1020
    title: qsTr("Vertex Attributes")

    View3D {
        id: view
        anchors.fill: parent

        environment: SceneEnvironment {
            clearColor: "white"
            backgroundMode: SceneEnvironment.Color
        }
        PerspectiveCamera {
            id: camera
            clipFar: 3000
        }
        PointLight {
            color: Qt.rgba(0.9, 0.8, 0.7, 1.0)
            quadraticFade: 0.0
            linearFade: 0.01
        }
        Exhibit {
            position: true
            text: "Position Only"
        }
        Exhibit {
            position: true
            normal: true
            eulerRotation.y: 60
            text: "+ Normal"
        }
        Exhibit {
            position: true
            normal: true
            texcoord0: true
            eulerRotation.y: 120
            text: "+ Texcoord"
        }
        Exhibit {
            position: true
            normal: true
            texcoord0: true
            tangent: true
            eulerRotation.y: 180
            text: "+ Tangent"
        }
        Exhibit {
            position: true
            normal: true
            texcoord0: true
            tangent: true
            binormal: true
            eulerRotation.y: 240
            text: "+ Binormal"
        }
        Exhibit {
            position: true
            normal: true
            texcoord0: true
            binormal: true
            tangent: true
            color: true
            eulerRotation.y: 300
            text: "+ Color"
        }
        WasdController {
            id: wasdController
            controlledObject: camera
        }
    }
}