SceneLoader QML Type
Permet de charger une scène existante. Plus d'informations...
| Import Statement: | import Qt3D.Render 2.11 |
| In C++: | QSceneLoader |
| Inherits: | |
| Status: | Deprecated |
Propriétés
Méthodes
- Entity component(string entityName, enumeration componentType)
- Entity entity(string entityName)
- list entityNames()
Description détaillée
Étant donné un fichier source 3D, le SceneLoader essaiera de l'analyser et de construire un arbre d'objets Entity avec les composants GeometryRenderer, Transform et Material appropriés.
Le chargeur essaiera de déterminer le meilleur matériau à utiliser en fonction des propriétés du fichier de modèle. Si vous souhaitez utiliser un matériau personnalisé, vous devrez parcourir l'arbre et remplacer les matériaux associés par défaut par les vôtres.
Comme son nom l'indique, SceneLoader charge un sous-arbre complet de la scène. Si vous souhaitez charger un seul morceau de géométrie, vous devriez plutôt utiliser le Mesh.
SceneLoader s'appuie en interne sur l'utilisation de plugins pour prendre en charge une grande variété de formats de fichiers 3D. Voici une liste des formats pris en charge par Qt3D.
Remarque : ce composant ne doit pas être partagé entre plusieurs instances d'entités. Il en résulterait un comportement non défini.
Voir aussi Mesh et GeometryRenderer.
Documentation sur les propriétés
source : url
Contient l'url de la source à charger.
status : enumeration [read-only]
Indique l'état du chargement de la scène.
- SceneLoader.aucun
- SceneLoader.chargement
- SceneLoader.prêt
- SceneLoaderErreur
Voir aussi Qt3DRender::QSceneLoader::Status.
Documentation de la méthode
Entity component(string entityName, enumeration componentType)
Renvoie un composant correspondant à componentType d'une entité chargée avec un objectName correspondant à entityName. Si l'entité a plusieurs composants correspondants, le premier composant correspondant dans la liste des composants de l'entité est renvoyé. S'il n'y a pas de correspondance, un élément non défini est renvoyé.
- SceneLoader.UnknownComponent Type de composant inconnu
- SceneLoader.GeometryRendererComponent Qt3DRender::QGeometryRenderer composant
- SceneLoader.TransformComponent Qt3DCore::QTransform composant
- SceneLoader.MaterialComponent Qt3DRender::QMaterial composant
- SceneLoader.LightComponent Qt3DRender::QAbstractLight composant
- SceneLoader.CameraLensComponent Qt3DRender::QCameraLens composant
Voir aussi Qt3DRender::QSceneLoader::ComponentType.
Entity entity(string entityName)
Renvoie une entité chargée dont le nom objectName correspond au paramètre entityName. Si plusieurs entités portent le même nom, l'entité renvoyée n'est pas définie, mais c'est toujours la même.
list entityNames()
Renvoie une liste des objectNames des entités chargées.
© 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.