// Copyright (C) 2019 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick 6.0 import QtQuick3D 6.0 import GridGeometry 1.0 Node { id: grid property alias lines: gridGeometry.lines property alias step: gridGeometry.step property alias subdivAlpha: subGridMaterial.opacity property alias gridColor: mainGridMaterial.diffuseColor eulerRotation.x: 90 // Note: Only one instance of HelperGrid is supported, as the geometry names are fixed Model { // Main grid lines readonly property bool _edit3dLocked: true // Make this non-pickable castsShadows: false receivesShadows: false geometry: GridGeometry { id: gridGeometry name: "3D Edit View Helper Grid" } materials: [ DefaultMaterial { id: mainGridMaterial diffuseColor: "#aaaaaa" lighting: DefaultMaterial.NoLighting cullMode: Material.NoCulling } ] } Model { // Subdivision lines readonly property bool _edit3dLocked: true // Make this non-pickable castsShadows: false receivesShadows: false geometry: GridGeometry { lines: gridGeometry.lines step: gridGeometry.step isSubdivision: true name: "3D Edit View Helper Grid subdivisions" } materials: [ DefaultMaterial { id: subGridMaterial diffuseColor: mainGridMaterial.diffuseColor lighting: DefaultMaterial.NoLighting cullMode: Material.NoCulling } ] } Model { // Z Axis readonly property bool _edit3dLocked: true // Make this non-pickable castsShadows: false receivesShadows: false geometry: GridGeometry { lines: gridGeometry.lines step: gridGeometry.step isCenterLine: true name: "3D Edit View Helper Grid Z Axis" } materials: [ DefaultMaterial { id: vCenterLineMaterial diffuseColor: "#00a1d2" lighting: DefaultMaterial.NoLighting cullMode: Material.NoCulling } ] } Model { // X Axis readonly property bool _edit3dLocked: true // Make this non-pickable castsShadows: false receivesShadows: false eulerRotation.z: 90 geometry: GridGeometry { lines: gridGeometry.lines step: gridGeometry.step isCenterLine: true name: "3D Edit View Helper Grid X Axis" } materials: [ DefaultMaterial { id: hCenterLineMaterial diffuseColor: "#cb211a" lighting: DefaultMaterial.NoLighting cullMode: Material.NoCulling } ] } }