Spec-Zone.ru › Qt 6.0

Тип QML SceneLoader

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

Заявление об импорте: import Qt3D.Render 2.0
С момента: Qt 5.7
Инициализирует: QSceneLoader
Наследует:

Компонент

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

Свойства

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

Методы

  • Сущность component(строка имяСущности, перечисление типКомпонента)
  • Сущность entity(строка имяСущности)
  • список 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(строка имяСущности, перечисление типКомпонента)

Возвращает компонент, соответствующий типКомпонента загруженной сущности с имяОбъекта, соответствующим имяСущности. Если сущность имеет несколько соответствующих компонентов, возвращается первый соответствие в списке компонентов сущности. Если совпадение отсутствует, возвращается неопределённый элемент.

  • 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(строка имяСущности)

Возвращает загруженную сущность с objectName , соответствующим параметру имяСущности. Если несколько сущностей имеют одинаковое имя, неопределённо, какая из них будет возвращена, но это всегда будет та же сущность.

список entityNames()

Возвращает список objectNames загруженных сущностей.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qml-qt3d-render-sceneloader.html

Spec-Zone.ru

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