/**************************************************************************** ** ** Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt3D module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import Qt3D 2.0 import Qt3D.Render 2.0 import QtQuick 2.1 as QQ2 Entity { id: root objectName: "root" // Use the renderer configuration specified in ForwardRenderer.qml // and render from the mainCamera components: [ FrameGraph { activeFrameGraph: SortedForwardRenderer { id: renderer camera: mainCamera } } ] BasicCamera { id: mainCamera position: Qt.vector3d( 0.0, 3.5, 25.0 ) viewCenter: Qt.vector3d( 0.0, 3.5, 0.0 ) } Configuration { controlledCamera: mainCamera } PhongMaterial { id: redAdsMaterial ambient: Qt.rgba( 0.2, 0.0, 0.0, 1.0 ) diffuse: Qt.rgba( 0.8, 0.0, 0.0, 1.0 ) } PlaneEntity { id: floor width: 100 height: 100 resolution: Qt.size(20, 20) material: NormalDiffuseSpecularMapMaterial { ambient: Qt.rgba( 0.2, 0.2, 0.2, 1.0 ) diffuse: "assets/textures/pattern_09/diffuse.webp" specular: "assets/textures/pattern_09/specular.webp" normal: "assets/textures/pattern_09/normal.webp" textureScale: 10.0 shininess: 80.0 } } TrefoilKnot { id: trefoilKnot material: redAdsMaterial y: 3.5 scale: 0.5 QQ2.ParallelAnimation { loops: QQ2.Animation.Infinite running: true QQ2.NumberAnimation { target: trefoilKnot property: "theta" from: 0; to: 360 duration: 2000 } QQ2.NumberAnimation { target: trefoilKnot property: "phi" from: 0; to: 360 duration: 2000 } } } Chest { x: -8 } HousePlant { x: 4 potShape: "square" plantType: "bamboo" } HousePlant { z: 4 potShape: "triangle" plantType: "palm" } HousePlant { x: -4 potShape: "sphere" plantType: "pine" } HousePlant { z: -4 potShape: "cross" plantType: "spikes" } HousePlant { z: -8 potShape: "cross" plantType: "palm" scale: 1.15 } HousePlant { z: 8 potShape: "cross" plantType: "shrub" scale: 1.15 } Barrel { x: 8 } Barrel { x: 10 diffuseColor: "rust" bump: "hard_bumps" specular: "rust" } Barrel { x: 12 diffuseColor: "blue" bump: "middle_bumps" } Barrel { x: 14 diffuseColor: "green" bump: "soft_bumps" } Barrel { x: 16 diffuseColor: "stainless_steel" bump: "no_bumps" specular: "stainless_steel" shininess: 150 } }