Geometry QML Type

Basistyp für benutzerdefinierte Geometrie. Mehr...

Import Statement: import QtQuick3D
In C++: QQuick3DGeometry
Inherits:

Object3D

Inherited By:

GridGeometry, HeightFieldGeometry, and ProceduralMesh

Detaillierte Beschreibung

Benutzerdefinierte Geometrie ermöglicht die Verwendung von anwendungsgenerierten Vertex- und Indexdaten, die sich möglicherweise auch dynamisch ändern können. Um benutzerdefinierte Geometrie zu verwenden, weisen Sie einem Modell keine .mesh Datei als source zu. Legen Sie stattdessen die Eigenschaft geometry fest, um auf ein Geometrieobjekt zu verweisen.

Eine typische Methode zur Implementierung einer benutzerdefinierten Geometrie ist die Erstellung einer QQuick3DGeometry Unterklasse in C++ und die Registrierung des neuen Typs zur Verwendung mit QML.

Es ist auch möglich, den eingebauten Anbieter für benutzerdefinierte Geometrie GridGeometry im Modul Helpers zu verwenden. Im Folgenden finden Sie ein Beispiel für GridGeometry. Jede von einer Anwendung bereitgestellte Geometrie-Unterklasse kann auf die gleiche Weise verwendet werden.

import QtQuick3D.Helpers

Model {
    geometry: GridGeometry {
    }
    materials: [
        DefaultMaterial {
            diffuseColor: "white"
            lighting: DefaultMaterial.NoLighting
        }
    ]
}

Siehe auch Qt Quick 3D - Custom Geometry Example, Model, und QQuick3DGeometry.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.