Revision control

Copy as Markdown

// Copyright (C) 2020 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQuick
import QtQuick.Layouts
import QtQuick3D
Rectangle {
width: 400
height: 400
color: "lightgray"
// Row 1 - Quick
Image {
height: 130
width: parent.width
source: "../shared/maps/checkers1.png"
fillMode: Image.Tile
RowLayout {
anchors.fill: parent
Image {
id: o1_bc1
source: "../shared/maps/o1_bc1.ktx"
Layout.alignment: Qt.AlignCenter
}
Image {
id: t2_bc2
source: "../shared/maps/t2_bc2.ktx"
Layout.alignment: Qt.AlignCenter
}
Image {
id: t2_png
source: "../shared/maps/t2.png"
Layout.alignment: Qt.AlignCenter
}
}
}
View3D {
y: 140
width: parent.width
height: parent.height - y
renderMode: View3D.Offscreen
camera: OrthographicCamera {
z: 500
}
DirectionalLight {
eulerRotation.y: 180
ambientColor: Qt.rgba(1.0, 1.0, 1.0, 1.0);
}
Model {
source: "#Rectangle"
materials: [ DefaultMaterial {
lighting: DefaultMaterial.NoLighting
diffuseMap: Texture {
source: "../shared/maps/checkers1.png"
tilingModeHorizontal: Texture.Repeat
tilingModeVertical: Texture.Repeat
scaleU: 100
scaleV: 100
}
} ]
z: -500
scale: Qt.vector3d(10, 10, 1)
}
// Row 2 - Quick3D loading texture files
Model {
source: "#Rectangle"
scale: Qt.vector3d(0.7, 0.7, 1)
position: Qt.vector3d(-125, 65, 0)
materials: [ DefaultMaterial {
diffuseMap: Texture { source: o1_bc1.source }
} ]
}
Model {
source: "#Rectangle"
scale: Qt.vector3d(0.7, 0.7, 1)
position: Qt.vector3d(0, 65, 0)
materials: [ DefaultMaterial {
diffuseMap: Texture { source: t2_bc2.source }
} ]
}
Model {
source: "#Rectangle"
scale: Qt.vector3d(0.7, 0.7, 1)
position: Qt.vector3d(125, 65, 0)
materials: [ DefaultMaterial {
diffuseMap: Texture { source: t2_png.source }
} ]
}
// Row 3 - Quick3D loading textures from Quick items
Model {
source: "#Rectangle"
scale: Qt.vector3d(0.7, 0.7, 1)
position: Qt.vector3d(-125, -65, 0)
materials: [ DefaultMaterial {
diffuseMap: Texture { sourceItem: o1_bc1 }
} ]
}
Model {
source: "#Rectangle"
scale: Qt.vector3d(0.7, 0.7, 1)
position: Qt.vector3d(0, -65, 0)
materials: [ DefaultMaterial {
diffuseMap: Texture { sourceItem: t2_bc2 }
} ]
}
Model {
source: "#Rectangle"
scale: Qt.vector3d(0.7, 0.7, 1)
position: Qt.vector3d(125, -65, 0)
materials: [ DefaultMaterial {
diffuseMap: Texture { sourceItem: t2_png }
} ]
}
}
}