summaryrefslogtreecommitdiffstats
path: root/examples/qt3d/scene2d/main.qml
diff options
context:
space:
mode:
Diffstat (limited to 'examples/qt3d/scene2d/main.qml')
-rw-r--r--examples/qt3d/scene2d/main.qml144
1 files changed, 0 insertions, 144 deletions
diff --git a/examples/qt3d/scene2d/main.qml b/examples/qt3d/scene2d/main.qml
deleted file mode 100644
index d3ccaad49..000000000
--- a/examples/qt3d/scene2d/main.qml
+++ /dev/null
@@ -1,144 +0,0 @@
-// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
-
-import Qt3D.Core 2.15
-import Qt3D.Render 2.15
-import Qt3D.Extras 2.15
-import Qt3D.Input 2.15
-
-import QtQuick 2.15
-import QtQuick.Scene2D 2.15
-
-Entity {
- id: sceneRoot
-
- Camera {
- id: camera
- projectionType: CameraLens.PerspectiveProjection
- position: Qt.vector3d( 0.0, 0.0, 20 )
- }
-
- components: [
- RenderSettings {
- activeFrameGraph: ForwardRenderer {
- camera: camera
- clearColor: "white"
- }
- pickingSettings.pickMethod: PickingSettings.TrianglePicking
- },
- InputSettings {}
- ]
-
- Entity {
- id: logoEntity
-
- Transform {
- id: logoTransform
- scale: 1
- translation: Qt.vector3d( 0, 0, logoControls.logoCentreZ )
- rotation: fromEulerAngles( logoControls.rotationX,
- logoControls.rotationY,
- logoControls.rotationZ )
- }
-
- Mesh {
- id: logoMesh
- source: "Qt_logo.obj"
- }
-
- PhongMaterial {
- id: logoMaterial
- diffuse: Qt.rgba( logoControls.colorR/255,
- logoControls.colorG/255,
- logoControls.colorB/255, 1.0 )
- ambient: Qt.rgba( 0.1, 0.1, 0.1, 1.0 )
- shininess: logoControls.shininess
- }
-
- components: [ logoTransform, logoMesh, logoMaterial ]
- }
-
- Entity {
- id: cube
-
- components: [cubeTransform, cubeMaterial, cubeMesh, cubePicker]
-
- property real rotationAngle: 0
-
- Behavior on rotationAngle {
- enabled: logoControls.enabled
- RotationAnimation {
- direction: RotationAnimation.Shortest
- duration: 450
- }
- }
-
- RotationAnimation on rotationAngle {
- running: !logoControls.enabled
- loops: Animation.Infinite
- from: 0; to: 360
- duration: 4000
- onStopped: cube.rotationAngle = 0
- }
-
- Transform {
- id: cubeTransform
- translation: Qt.vector3d(2, 0, 10)
- scale3D: Qt.vector3d(1, 4, 1)
- rotation: fromAxisAndAngle(Qt.vector3d(0,1,0), cube.rotationAngle)
- }
-
- CuboidMesh {
- id: cubeMesh
- }
-
- ObjectPicker {
- id: cubePicker
- hoverEnabled: true
- dragEnabled: true
-
- // Explicitly require a middle click to have the Scene2D grab the mouse
- // events from the picker
- onPressed: {
- if (pick.button === PickEvent.MiddleButton) {
- qmlTexture.mouseEnabled = !qmlTexture.mouseEnabled
- logoControls.enabled = !logoControls.enabled
- }
- }
- }
-
- TextureMaterial {
- id: cubeMaterial
- texture: offscreenTexture
- }
-
- Scene2D {
- id: qmlTexture
- output: RenderTargetOutput {
- attachmentPoint: RenderTargetOutput.Color0
- texture: Texture2D {
- id: offscreenTexture
- width: 256
- height: 1024
- format: Texture.RGBA8_UNorm
- generateMipMaps: true
- magnificationFilter: Texture.Linear
- minificationFilter: Texture.LinearMipMapLinear
- wrapMode {
- x: WrapMode.ClampToEdge
- y: WrapMode.ClampToEdge
- }
- }
- }
-
- entities: [ cube ]
- mouseEnabled: false
-
- LogoControls {
- id: logoControls
- width: offscreenTexture.width
- height: offscreenTexture.height
- }
- }
- }
-}