diff options
Diffstat (limited to 'tests/manual/planets-qml/PlanetMaterial.qml')
-rw-r--r-- | tests/manual/planets-qml/PlanetMaterial.qml | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/tests/manual/planets-qml/PlanetMaterial.qml b/tests/manual/planets-qml/PlanetMaterial.qml new file mode 100644 index 000000000..6aed93084 --- /dev/null +++ b/tests/manual/planets-qml/PlanetMaterial.qml @@ -0,0 +1,104 @@ +// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB). +// Copyright (C) 2016 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +import Qt3D.Core 2.0 +import Qt3D.Render 2.0 +import QtQuick 2.1 + +Material { + id: root + property color ambientLight: Qt.rgba(0.1, 0.1, 0.1, 1.0) + property color diffuseColor: Qt.rgba(0.7, 0.7, 0.7, 1.0) + property color specularColor: Qt.rgba(0.5, 0.5, 0.5, 1.0) + property real shininess: 150.0 + property string diffuseMap + property string specularMap + property string normalMap + property real textureScale: 1.0 + property real opacity: 1.0 + + parameters: [ + Parameter { + name: "ambient" + value: Qt.vector3d(root.ambientLight.r, root.ambientLight.g, root.ambientLight.b) + }, + Parameter { + name: "diffuse" + value: Qt.vector3d(root.diffuseColor.r, root.diffuseColor.g, root.diffuseColor.b) + }, + Parameter { + name: "specular" + value: Qt.vector3d(root.specularColor.r, root.specularColor.g, root.specularColor.b) + }, + Parameter { + name: "shininess" + value: root.shininess + }, + Parameter { + name: "diffuseTexture" + value: Texture2D { + id: diffuseTexture + minificationFilter: Texture.LinearMipMapLinear + magnificationFilter: Texture.Linear + wrapMode { + x: WrapMode.Repeat + y: WrapMode.Repeat + } + generateMipMaps: true + maximumAnisotropy: 16.0 + TextureImage { + id: diffuseTextureImage + source: diffuseMap + } + } + }, + Parameter { + name: "specularTexture" + value: Texture2D { + id: specularTexture + minificationFilter: Texture.LinearMipMapLinear + magnificationFilter: Texture.Linear + wrapMode { + x: WrapMode.Repeat + y: WrapMode.Repeat + } + generateMipMaps: true + maximumAnisotropy: 16.0 + TextureImage { + id: specularTextureImage + // Get rid of runtime warnings. It's safe, as the texture just isn't used + source: specularMap !== "" ? specularMap + : "qrc:/images/solarsystemscope/uranusmap.jpg" + } + } + }, + Parameter { + name: "normalTexture" + value: Texture2D { + id: normalTexture + minificationFilter: Texture.Linear + magnificationFilter: Texture.Linear + wrapMode { + x: WrapMode.Repeat + y: WrapMode.Repeat + } + maximumAnisotropy: 16.0 + TextureImage { + id: normalTextureImage + // Get rid of runtime warnings. It's safe, as the texture just isn't used + source: normalMap !== "" ? normalMap + : "qrc:/images/solarsystemscope/uranusmap.jpg" + } + } + }, + Parameter { + name: "texCoordScale" + value: textureScale + }, + Parameter { + name: "opacity" + value: opacity + } + ] +} |