SceneLoader QML Type

Bietet die Möglichkeit, eine bestehende Szene zu laden. Mehr...

Import Statement: import Qt3D.Render 2.8
In C++: QSceneLoader
Inherits:

Component

Status: Deprecated

Eigenschaften

Methoden

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 [read-only]

Zeigt den Status des Ladens der Szene an.

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.

Siehe auch Qt3DRender::QSceneLoader::ComponentType.


Entity entity(string entityName)

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.