Тип QML SceneLoader
Предоставляет возможность загрузить существующую сцену Подробнее...
| Заявление об импорте: | import Qt3D.Render 2.0 |
| С момента: | 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-5.9/qml-qt3d-render-sceneloader.html