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
|
// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQuick
import QtTest
import QtQuick3D
import QtQuick3D.Helpers
Item {
width: 800
height: 600
visible: true
View3D {
id: viewport
anchors.fill: parent
environment: SceneEnvironment {
clearColor: "#d6dbdf"
backgroundMode: SceneEnvironment.Color
}
PerspectiveCamera {
id: camera
//position: Qt.vector3d(0, 400, 600)
eulerRotation: Qt.vector3d(-20, 0, 0)
clipFar: 5000
clipNear: 1
NumberAnimation on position.y { from: 400; to: 500; duration: 50 }
NumberAnimation on position.z { from: 600; to: 1000; duration: 50 }
}
DirectionalLight {
eulerRotation.x: -45
eulerRotation.y: 45
castsShadow: true
brightness: 1
shadowFactor: 100
}
Node {
position: Qt.vector3d(0, 0, 0)
// Nodes:
Node {
scale: Qt.vector3d(100, 100, 100)
id: root_object
objectName: "ROOT"
Model {
id: hood
objectName: "Hood"
y: 0.7891814112663269
z: 0.6023856401443481
source: "../shared/models/box.mesh"
materials: [carPaint_material23, plasticBlack_material24, chrome_material]
}
}
Node {
id: __materialLibrary__
PrincipledMaterial {
id: chrome_material
objectName: "Chrome"
baseColor: "#ffffffff"
metalness: 1
roughness: 0.10000000149011612
cullMode: PrincipledMaterial.NoCulling
alphaMode: PrincipledMaterial.Opaque
indexOfRefraction: 1.4500000476837158
}
PrincipledMaterial {
id: carPaint_material23
objectName: "CarPaint"
baseColor: "#ffffffff"
roughness: 0.10000000149011612
cullMode: PrincipledMaterial.NoCulling
alphaMode: PrincipledMaterial.Opaque
clearcoatAmount: 1
clearcoatRoughnessAmount: 0.029999999329447746
indexOfRefraction: 1.4500000476837158
}
PrincipledMaterial {
id: plasticBlack_material24
objectName: "PlasticBlack"
baseColor: "#ffffffff"
metalness: 1
roughness: 0.30000001192092896
cullMode: PrincipledMaterial.NoCulling
alphaMode: PrincipledMaterial.Opaque
indexOfRefraction: 1.4500000476837158
}
}
}
Model {
scale: Qt.vector3d(10, 0.1, 10)
source: "#Cube"
castsShadows: false
materials: PrincipledMaterial {
baseColor: "yellow"
}
}
}
WasdController {
controlledObject: camera
}
//DebugView {
// source: viewport
//}
}
|