Geometry QML Type (Uncreatable)
Basistyp für benutzerdefinierte Geometrie. Mehr...
| Import Statement: | import QtQuick3D |
| In C++: | QQuick3DGeometry |
| Inherits: | |
| Inherited By: |
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.