ff4ff35918
Red Bear OS is a full fork. All sources must be available from git clone with zero network access. Removed gitignore rules that excluded fetched source trees under recipes/*/source/, local/recipes/kde/*/source/, local/recipes/qt/*/source/, and vendor source trees. Build artifacts (target/, build/, source.tar, *.o, *.so) remain excluded. 127291 files added — kernel, relibc, base, bootloader, pkgar, all KDE/Qt frameworks, mesa, wayland, DRM drivers, and every other recipe source.
67 lines
1.6 KiB
QML
67 lines
1.6 KiB
QML
// Copyright (C) 2020 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
|
|
|
import QtQuick
|
|
import QtQuick3D
|
|
|
|
Window {
|
|
id: window
|
|
width: 1280
|
|
height: 720
|
|
visible: true
|
|
title: "Offline Materials Example"
|
|
color: "#848895"
|
|
|
|
View3D {
|
|
anchors.fill: parent
|
|
camera: camera
|
|
renderMode: View3D.Underlay
|
|
|
|
//! [environment]
|
|
environment: SceneEnvironment {
|
|
clearColor: window.color
|
|
}
|
|
//! [environment]
|
|
|
|
PerspectiveCamera {
|
|
id: camera
|
|
position: Qt.vector3d(0, 0, 600)
|
|
}
|
|
|
|
Texture {
|
|
id: baseColorMap
|
|
source: "maps/metallic/basecolor.jpg"
|
|
}
|
|
|
|
//! [redMaterial]
|
|
Model {
|
|
position: Qt.vector3d(0, -30, 0)
|
|
scale: Qt.vector3d(4, 4, 4)
|
|
source: "#Sphere"
|
|
materials: MaterialRed {
|
|
id: redMaterial
|
|
}
|
|
//! [redMaterial]
|
|
SequentialAnimation on eulerRotation {
|
|
loops: Animation.Infinite
|
|
PropertyAnimation {
|
|
duration: 5000
|
|
from: Qt.vector3d(0, 0, 0)
|
|
to: Qt.vector3d(360, 360, 360)
|
|
}
|
|
}
|
|
}
|
|
//! [setMap]
|
|
MouseArea {
|
|
anchors.fill: parent
|
|
onClicked: {
|
|
if (redMaterial.baseColorMap === null)
|
|
redMaterial.baseColorMap = baseColorMap
|
|
else
|
|
redMaterial.baseColorMap = null
|
|
}
|
|
}
|
|
//! [setMap]
|
|
}
|
|
}
|