SceneLoader QML Type
Bietet die Möglichkeit, eine bestehende Szene zu laden. Mehr...
| Import Statement: | import Qt3D.Render 2.11 |
| In C++: | QSceneLoader |
| Inherits: | |
| Status: | Deprecated |
Eigenschaften
Methoden
- Entity component(string entityName, enumeration componentType)
- Entity entity(string entityName)
- list entityNames()
Detaillierte Beschreibung
Angesichts einer 3D-Quelldatei versucht der SceneLoader, diese zu analysieren und einen Baum von Entity-Objekten mit den richtigen GeometryRenderer, Transform- und Materialkomponenten zu erstellen.
Der Lader wird versuchen, das beste Material zu bestimmen, das auf der Grundlage der Eigenschaften der Modelldatei verwendet werden kann. Wenn Sie ein benutzerdefiniertes Material verwenden möchten, müssen Sie den Baum durchlaufen und die standardmäßig zugeordneten Materialien durch Ihr eigenes ersetzen.
Wie der Name schon sagt, lädt SceneLoader einen kompletten Teilbaum der Szene. Wenn Sie ein einzelnes Stück Geometrie laden möchten, sollten Sie stattdessen lieber das Mesh verwenden.
SceneLoader ist intern auf die Verwendung von Plugins angewiesen, um eine Vielzahl von 3D-Dateiformaten zu unterstützen. Hier ist eine Liste der Formate, die von Qt3D unterstützt werden.
Hinweis: Diese Komponente sollte nicht von mehreren Entity-Instanzen gemeinsam genutzt werden. Undefiniertes Verhalten ist die Folge.
Siehe auch Mesh und GeometryRenderer.
Dokumentation der Eigenschaften
source : url
Enthält die Url der zu ladenden Quelle.
status : enumeration [read-only]
Enthält den Status des Laden der Szene.
- SceneLoader.keine
- SceneLoader.Laden
- SceneLoader.bereit
- SceneLoader.Fehler
Siehe auch Qt3DRender::QSceneLoader::Status.
Dokumentation der Methode
Entity component(string entityName, enumeration componentType)
Gibt eine passende Komponente componentType einer geladenen Entität mit einem Objektnamen zurück, der mit entityName übereinstimmt. Hat die Entität mehrere passende Komponenten, wird die erste Übereinstimmung in der Komponentenliste der Entität zurückgegeben. Wenn es keine Übereinstimmung gibt, wird ein undefiniertes Element zurückgegeben.
- SceneLoader.UnknownComponent Unbekannter Komponententyp
- SceneLoader.GeometryRendererComponent Qt3DRender::QGeometryRenderer Komponente
- SceneLoader.TransformComponent Qt3DCore::QTransform komponente
- SceneLoader.MaterialComponent Qt3DRender::QMaterial komponente
- SceneLoader.LightComponent Qt3DRender::QAbstractLight komponente
- SceneLoader.CameraLensComponent Qt3DRender::QCameraLens Komponente
Siehe auch Qt3DRender::QSceneLoader::ComponentType.
Entity entity(string entityName)
Gibt eine geladene Entität mit dem objectName zurück, der dem Parameter entityName entspricht. Wenn mehrere Entitäten den gleichen Namen haben, ist es nicht definiert, welche von ihnen zurückgegeben wird, aber es wird immer die gleiche sein.
list entityNames()
Gibt eine Liste der objectNames der geladenen Entitäten zurück.
© 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.