Revision control
++ // Copyright (C) 2026 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
++
++ import QtQuick3D
++ import QtQuick
++ import QtQuick3D.Helpers
++
++ Rectangle {
++ id: primitives
++ width: 1200
++ height: 720
++ color: Qt.rgba(0, 0, 0, 1)
++
++ View3D {
++ id: layer
++ anchors.fill: parent
++ visible: true
++
++ environment: SceneEnvironment {
++ clearColor: Qt.rgba(1, 1, 1, 1)
++ depthPrePassEnabled: true
++ backgroundMode: SceneEnvironment.Color
++ }
++
++ DirectionalLight {
++ id: light
++ shadowFactor: 10
++ }
++
++ camera: PerspectiveCamera {
++ position.z: 0
++ position.y: 1.5
++
++ eulerRotation.x: -20
++
++ clipNear: 0.1
++ }
++
++ RandomInstancing {
++ id: instanceTable
++ instanceCount: 1000
++ randomSeed: 0
++ position: InstanceRange {
++ from: Qt.vector3d(-10, 0, 0)
++ to: Qt.vector3d(10, 0, -100)
++ }
++ }
++
++ Model {
++ //lod configuration
++ instancingLodFactor: 0.0
++ instancingLodMin: 0
++ instancingLodMax: 5
++
++
++ objectName: "Retopo_Mesh1.0"
++ source: "mesh_005_mesh.mesh"
++ materials: [
++ white_painted_metal_material
++ ]
++
++ instancing: instanceTable
++
++ }
++
++ Model {
++
++ //lod configuration
++ instancingLodFactor: 0.5
++ instancingLodMin: 5
++ instancingLodMax: 10
++
++ objectName: "Retopo_Mesh1.0"
++ source: "mesh_005_mesh.mesh"
++ materials: [
++ white_painted_metal_material
++ ]
++
++ instancing: instanceTable
++
++ }
++ Model {
++ //lod configuration
++ instancingLodFactor: 1
++ instancingLodMin: 10
++ instancingLodMax: 100
++
++ objectName: "Retopo_Mesh1.0"
++ source: "mesh_005_mesh.mesh"
++
++ instancing: instanceTable
++
++ materials: [
++ white_painted_metal_material
++ ]
++ }
++
++
++ // Resources
++ property url textureData: "textureData.png"
++ property url textureData7: "textureData7.png"
++ property url textureData9: "textureData9.png"
++ Texture {
++ id: _0_texture
++ generateMipmaps: true
++ mipFilter: Texture.Linear
++ source: layer.textureData
++ }
++
++ Texture {
++ id: _1_texture
++ generateMipmaps: true
++ mipFilter: Texture.Linear
++ source: layer.textureData7
++ }
++
++ Texture {
++ id: _2_texture
++ generateMipmaps: true
++ mipFilter: Texture.Linear
++ source: layer.textureData9
++ }
++
++
++ PrincipledMaterial {
++ id: white_painted_metal_material
++ objectName: "White painted metal"
++ baseColorMap: _0_texture
++ metalnessMap: _1_texture
++ roughnessMap: _1_texture
++
++ normalMap: _2_texture
++ alphaMode: PrincipledMaterial.Opaque
++ indexOfRefraction: 5
++ }
++ }
++
++ }