Spec-Zone.ru › Qt

Тип QML SceneLoader

Предоставляет возможность загрузить существующую сцену. Подробнее...

Оператор импорта: import Qt3D.Render
С версии: Qt 5.7
Создаёт: QSceneLoader
Наследует от:

Component

  • Список всех членов, включая унаследованные

Свойства

  • source : url
  • status : перечисление

Методы

  • Сущность 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API