blob: 63821abc47c4cbfbf5d8aca7c741a24003a0d251 (
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
|
// Copyright (C) 2020 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQuick
import QtQuick3D
Item {
width: 480
height: 480
// Rectangles below and above View3D items
Rectangle {
z: 1
width: 200
height: 200
anchors.centerIn: parent
color: "#808080"
}
Rectangle {
z: 10
width: 150
height: 150
anchors.centerIn: parent
color: "#606060"
}
Node {
id: sceneRoot
PerspectiveCamera {
position: Qt.vector3d(0, 0, 350)
}
DirectionalLight {
}
Model {
source: "#Cube"
scale: Qt.vector3d(2,2,2)
materials: DefaultMaterial {
diffuseColor: "green"
}
eulerRotation: Qt.vector3d(45, 45, 45)
}
}
View3D {
z: 2
anchors.left: parent.left
anchors.top: parent.top
anchors.margins: 20
width: 200
height: 200
environment: SceneEnvironment {
backgroundMode: SceneEnvironment.Color
clearColor: "red"
}
renderMode: View3D.Offscreen
importScene: sceneRoot
Node {
z: 220
Text {
font.pixelSize: 22
text: "Offscreen"
}
}
}
View3D {
z: 3
anchors.right: parent.right
anchors.top: parent.top
anchors.margins: 20
width: 200
height: 200
environment: SceneEnvironment {
backgroundMode: SceneEnvironment.Transparent
}
renderMode: View3D.Inline
importScene: sceneRoot
Node {
z: 220
Text {
font.pixelSize: 22
text: "Inline"
}
}
}
View3D {
z: 4
anchors.left: parent.left
anchors.bottom: parent.bottom
anchors.margins: 20
width: 200
height: 200
// Must match the window's default clear color (white). Only here for
// Qt 5 compatibility. Not effective in Qt 6!
environment: SceneEnvironment {
backgroundMode: SceneEnvironment.Color
clearColor: "white"
}
renderMode: View3D.Underlay
importScene: sceneRoot
Node {
z: 220
Text {
font.pixelSize: 22
text: "Underlay"
}
}
}
View3D {
z: 5
anchors.right: parent.right
anchors.bottom: parent.bottom
anchors.margins: 20
width: 200
height: 200
environment: SceneEnvironment {
backgroundMode: SceneEnvironment.Transparent
}
renderMode: View3D.Overlay
importScene: sceneRoot
Node {
z: 220
Text {
font.pixelSize: 22
text: "Overlay"
}
}
}
}
|