Тип QML SceneLoader
Предоставляет возможность загрузить существующую сцену. Подробнее...
| Оператор импорта: | import Qt3D.Render |
| С версии: | 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 загруженного объекта с именем, соответствующим 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)
Возвращает загруженный объект с именем, соответствующим параметру entityName. Если несколько объектов имеют одинаковое имя, не определено, какой из них будет возвращён, но это всегда будет один и тот же объект.
список entityNames()
Возвращает список имён загруженных объектов.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qt3d-render-sceneloader.html