Тип QML SceneLoader
Предоставляет возможность загрузить существующую сцену. Подробнее...
| Заявление об импорте: | import Qt3D.Render 2.1 |
| С: | Qt 5.7 |
| Создаёт: | QSceneLoader |
| Наследует: |
Свойства
Методы
- Сущность component(строка entityName, перечисление componentType)
- Сущность entity(строка entityName)
- список entityNames()
Подробное описание
При заданном 3D-источнике SceneLoader попытается разобрать его и создать дерево объектов Entity с соответствующими компонентами GeometryRenderer, Transform и Material.
Загрузчик попытается определить наилучший материал для использования на основе свойств файла модели. Если вы хотите использовать пользовательский материал, вам придется пройтись по дереву и заменить стандартные связанные материалы своими.
Как следует из названия, SceneLoader загружает полное поддерево сцены. Если вам нужно загрузить только один фрагмент геометрии, используйте вместо этого Mesh.
SceneLoader внутренне полагается на использование плагинов для поддержки широкого спектра форматов 3D-файлов. Здесь приведен список форматов, поддерживаемых Qt3D.
Примечание: этот компонент не должен быть общим для нескольких экземпляров Entity. В результате получится неопределенное поведение.
См. также Mesh и GeometryRenderer.
Документация свойств
source : url
Содержит url источника, который нужно загрузить.
[только для чтения] status : перечисление
Содержит состояние загрузки сцены.
- SceneLoader.None
- SceneLoader.Loading
- SceneLoader.Ready
- SceneLoader.Error
См. также Qt3DRender::QSceneLoader::Status.
Документация методов
Сущность component(строка entityName, перечисление componentType)
Возвращает компонент, соответствующий componentType загруженной сущности с objectName, соответствующим entityName. Если сущность имеет несколько соответствующих компонентов, возвращается первый из них в списке компонентов сущности. Если совпадения нет, возвращается неопределённый элемент.
- SceneLoader.UnknownComponent Неизвестный тип компонента
- SceneLoader.GeometryRendererComponent Компонент Qt3DRender::QGeometryRenderer
- SceneLoader.TransformComponent Компонент Qt3DCore::QTransform
- SceneLoader.MaterialComponent Компонент Qt3DRender::QMaterial
- SceneLoader.LightComponent Компонент Qt3DRender::QAbstractLight
- SceneLoader.CameraLensComponent Компонент Qt3DRender::QCameraLens
См. также Qt3DRender::QSceneLoader::ComponentType.
Сущность entity(строка entityName)
Возвращает загруженную сущность с objectName , соответствующим параметру entityName. Если несколько сущностей имеют одинаковое имя, не определено, какая из них будет возвращена, но это всегда будет та же сущность.
список entityNames()
Возвращает список objectNames загруженных сущностей.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qml-qt3d-render-sceneloader.html