SceneLoader QML Type
Bietet die Möglichkeit, eine bestehende Szene zu laden. Mehr...
Import Statement: | import Qt3D.Render 2.8 |
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.
Eigenschaft Dokumentation
source : url |
Enthält die Url der zu ladenden Quelle.
status : enumeration |
Zeigt den Status des Ladens der Szene an.
- SceneLoader.keine
- SceneLoader.Laden
- SceneLoader.bereit
- SceneLoader.Fehler
Siehe auch Qt3DRender::QSceneLoader::Status.
Methode Dokumentation
Entity component(string entityName, enumeration componentType) |
Gibt eine passende Komponente componentType einer geladenen Entität mit einem objectName zurück, der mit entityName übereinstimmt. Wenn die Entität mehrere passende Komponenten hat, 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.
Gibt eine geladene Entität zurück, deren objectName
mit dem Parameter entityName übereinstimmt. Wenn mehrere Entitäten den gleichen Namen haben, ist es undefiniert, 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.
© 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.