Auf dieser Seite

SceneLoader QML Type

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

Import Statement: import Qt3D.Render 2.11
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.

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.

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.

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.