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
|
// Copyright (C) 2021 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQuick
import QtQuick3D
Rectangle {
width: 700
height: 400
color: "lightgray"
Rectangle {
anchors.right: parent.right
anchors.top: parent.top
anchors.bottom: parent.bottom
width: 200
color: "green"
}
View3D {
anchors.fill: parent
Texture {
id: diffuseMap
source: "../shared/maps/texture_withAlpha.png"
generateMipmaps: true
mipFilter: Texture.Linear
}
Node {
Model {
id: car1
x: -200
y: 100
scale: Qt.vector3d(50, 50, 50)
eulerRotation.y: 45
source: "../shared/models/carCombined.mesh"
materials: DefaultMaterial {
diffuseMap: diffuseMap
opacityChannel: Material.A
//roughness: 0.240909
//alphaMode: PrincipledMaterial.Blend
depthDrawMode: Material.OpaqueOnlyDepthDraw
}
}
Model {
id: car2
x: 200
y: 100
scale: Qt.vector3d(50, 50, 50)
eulerRotation.y: 45
source: "../shared/models/carCombined.mesh"
materials: DefaultMaterial {
diffuseMap: diffuseMap
opacityChannel: Material.A
//roughness: 0.240909
//alphaMode: PrincipledMaterial.Blend
depthDrawMode: Material.AlwaysDepthDraw
}
}
Model {
id: car3
x: -200
y: -100
scale: Qt.vector3d(50, 50, 50)
eulerRotation.y: 45
source: "../shared/models/carCombined.mesh"
materials: DefaultMaterial {
diffuseMap: diffuseMap
opacityChannel: Material.A
//roughness: 0.240909
//alphaMode: PrincipledMaterial.Blend
depthDrawMode: Material.NeverDepthDraw
}
}
Model {
id: car4
x: 200
y: -100
scale: Qt.vector3d(50, 50, 50)
eulerRotation.y: 45
source: "../shared/models/carCombined.mesh"
materials: DefaultMaterial {
diffuseMap: diffuseMap
opacityChannel: Material.A
//roughness: 0.240909
//alphaMode: PrincipledMaterial.Blend
depthDrawMode: Material.OpaquePrePassDepthDraw
}
}
Model {
id: cube1
scale: Qt.vector3d(2, 2, 2)
x: 600
y: 200
source: "#Cube"
materials: DefaultMaterial {
depthDrawMode: Material.AlwaysDepthDraw
diffuseMap: diffuseMap
opacityChannel: Material.A
}
}
Model {
id: cube2
scale: Qt.vector3d(2, 2, 2)
x: 600
y: -200
source: "#Cube"
materials: DefaultMaterial {
diffuseMap: diffuseMap
opacityChannel: Material.A
depthDrawMode: Material.OpaquePrePassDepthDraw
}
}
}
DirectionalLight {
eulerRotation.x: -20
}
PerspectiveCamera {
id: camera1
z: 600
y: 250
x: 200
eulerRotation.x: -20
}
}
}
|