Auf dieser Seite

Geometry QML Type (Uncreatable)

Basistyp für benutzerdefinierte Geometrie. Mehr...

Hinweis: Dies ist ein nicht erstellbarer Typ. Er kann in QML nicht instanziiert werden.

Ausführliche Beschreibung

Benutzerdefinierte Geometrie ermöglicht die Verwendung von anwendungsgenerierten Scheitelpunkt- 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. Setzen Sie stattdessen die Eigenschaft „ geometry “ so, dass sie auf ein Geometry-Objekt verweist.

Eine gängige Methode zur Implementierung benutzerdefinierter Geometrie besteht darin, eine Unterklasse von „ QQuick3DGeometry “ in C++ zu erstellen und den neuen Typ für die Verwendung mit QML zu registrieren.

Es ist auch möglich, den integrierten Anbieter für benutzerdefinierte Geometrien „ GridGeometry “ im Modul „ Helpers “ zu verwenden. Im Folgenden finden Sie ein Beispiel für „ GridGeometry “. Jede vom Programm bereitgestellte Unterklasse von „Geometry“ kann auf dieselbe Weise verwendet werden.

import QtQuick3D.Helpers

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

Siehe auch „Qt Quick 3D – Beispiel für benutzerdefinierte Geometrie“, „ Model “ und „ QQuick3DGeometry “.

© 2026 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.