Revision control
Copy as Markdown
// Copyright (C) 2020 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQuick3D
import QtQuick
Rectangle {
width: 550
height: 400
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
}
camera: PerspectiveCamera {
position: Qt.vector3d(150, -100, 700)
}
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"
}
}
}
}