blob: 0b263acb4636ef42b58270b49adda3b7981349a3 (
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
|
// Copyright (C) 2020 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQuick3D
import QtQuick
Rectangle {
width: 800
height: 480
color: Qt.rgba(1, 1, 0.5, 1)
View3D {
id: layer
anchors.fill: parent
environment: SceneEnvironment {
clearColor: Qt.rgba(0, 0, 0, 1)
aoDither: true
depthPrePassEnabled: true
}
PerspectiveCamera {
position: Qt.vector3d(0, 0, 600)
}
DirectionalLight {
eulerRotation.x: -30
eulerRotation.y: -70
}
Node {
x: -200
y: -200
/*NumberAnimation on z {
running: true
to: 100
duration: 1500
}*/
Text {
text: "Text before Rectangle"
color: "red"
font.pixelSize: 40
}
Rectangle {
width: 100
height: 200
color: "green"
}
}
Node {
x: -200
y: 200
Rectangle {
width: 100
height: 200
color: "blue"
}
Text {
text: "Text after Rectangle"
color: "red"
font.pixelSize: 40
}
}
Node {
x: 200
y: 200
Rectangle {
width: 200
height: 200
color: "green"
// rotation and transform ignored
// because Rectangle parent is Node
rotation: 30
transform: Rotation {
origin.x: 30
origin.y: 30
axis { x: 0; y: 1; z: 0 }
angle: 45
}
}
}
Node {
x: 200
y: 200
z: -10
Text {
text: "Node with Text further away"
color: "red"
font.pixelSize: 30
}
}
Node {
x: 200
y: -200
z: -10
Rectangle {
width: 200
height: 200
color: "black"
}
}
Node {
x: 200
y: -200
Item {
width: 300
height: 300
Rectangle {
anchors.centerIn: parent
width: 200
height: 200
color: "green"
// rotation and transform respected
// because Rectangle parent is Item
rotation: 30
transform: Rotation {
origin.x: 40
origin.y: 40
axis { x: 0; y: 1; z: 0 }
angle: 25
}
}
}
}
Node {
z: 100
Image {
width: 100
height: 100
source: "../shared/maps/checkerboard_1.png"
}
}
}
}
|