blob: 062477bf710e8e3278a85f4eda86d6b6bd248e1f (
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
// Copyright (C) 2019 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQuick
import QtQuick3D
Node {
id: sceneRoot
property alias mainCamera: mainCamera
DirectionalLight {
brightness: 0.4
color: "#f0e0a0"
}
DirectionalLight {
brightness: 0.4
position: Qt.vector3d(-200,-200,-500)
eulerRotation: Qt.vector3d(20,-20,20)
color: "#f0e0a0"
}
PerspectiveCamera {
id: mainCamera
x: 0
z: 600
SequentialAnimation on position.y {
loops: Animation.Infinite
NumberAnimation {
duration: 6000
easing.type: Easing.InOutQuad
to: -80
}
NumberAnimation {
duration: 3000
easing.type: Easing.InOutQuad
to: 80
}
}
}
Model {
id: cube
source: "#Cube"
materials: DefaultMaterial {
}
NumberAnimation {
target: cube
property: "eulerRotation.x"
duration: 3000
easing.type: Easing.InOutQuad
loops: Animation.Infinite
running: true
from: 0
to: 360
}
SequentialAnimation on position.z {
running: true
loops: Animation.Infinite
NumberAnimation {
duration: 3000
easing.type: Easing.InOutQuad
to: 300
}
NumberAnimation {
duration: 6000
easing.type: Easing.InOutQuad
to: 0
}
PauseAnimation {
duration: 3000
}
}
}
Model {
id: cone
source: "#Cone"
z: -250
x: -150
materials: DefaultMaterial {
}
SequentialAnimation on x {
running: true
loops: Animation.Infinite
NumberAnimation {
duration: 5000
easing.type: Easing.InOutQuad
to: 250
}
NumberAnimation {
duration: 5000
easing.type: Easing.InOutQuad
to: -250
}
}
}
Model {
id: cylinder
source: "#Cylinder"
z: 250
x: 150
materials: DefaultMaterial {
}
SequentialAnimation on x {
running: true
loops: Animation.Infinite
NumberAnimation {
duration: 5000
easing.type: Easing.InOutQuad
to: -150
}
NumberAnimation {
duration: 5000
easing.type: Easing.InOutQuad
to: 150
}
}
}
Node {
y: 260
z: -100
Text {
anchors.centerIn: parent
color: "white"
font.pixelSize: 36
font.bold: true
text: "Press 0..4 to change the stereoscopic mode"
}
}
Node {
y: -260
z: -100
Text {
anchors.centerIn: parent
color: "white"
font.pixelSize: 36
font.bold: true
text: "Press -/+ to change the eye separation"
}
}
}
|