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 131 132 133 134 135 136 137 138 139
|
// Copyright (C) 2020 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQuick3D
import QtQuick
Rectangle {
width: 800
height: 480
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
}
PerspectiveCamera {
position: Qt.vector3d(0, 0, 600)
}
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"
}
}
}
}
|