PySide6.Qt3DRender.Qt3DRender.QSceneLoader¶
- class QSceneLoader¶
提供加载现有场景的功能。更多…
概要¶
属性¶
方法¶
def
__init__()def
component()def
entity()def
entityNames()def
source()def
status()
插槽¶
def
setSource()
信号¶
def
sourceChanged()def
statusChanged()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
给定一个3D源文件,
QSceneLoader将尝试解析它并构建一个带有适当QGeometryRenderer、QTransform和QMaterial组件的QEntity对象树。加载器将尝试根据模型文件的属性确定要使用的最佳材质。如果您希望使用自定义材质,您将需要遍历树并将默认关联的材质替换为您自己的材质。
顾名思义,
QSceneLoader加载一个完整的场景子树。如果你想加载单个几何体,你应该使用QMesh。QSceneLoader内部依赖于使用插件来支持多种3D文件格式。这里是Qt3D支持的格式列表。注意
此组件不应在多个
QEntity实例之间共享。否则会导致未定义的行为。另请参阅
QMeshQGeometryRenderer- class Status¶
此枚举标识加载的状态
常量
描述
Qt3DRender.QSceneLoader.None
QSceneLoader尚未被使用。Qt3DRender.QSceneLoader.Loading
QSceneLoader当前正在加载场景文件。Qt3DRender.QSceneLoader.Ready
QSceneLoader成功加载了场景文件。Qt3DRender.QSceneLoader.Error
QSceneLoader在加载场景文件时遇到错误。
- class ComponentType¶
此枚举指定了一个组件类型。
常量
描述
Qt3DRender.QSceneLoader.UnknownComponent
未知组件类型
Qt3DRender.QSceneLoader.GeometryRendererComponent
QGeometryRenderer组件Qt3DRender.QSceneLoader.TransformComponent
QTransform组件Qt3DRender.QSceneLoader.MaterialComponent
QMaterial组件Qt3DRender.QSceneLoader.LightComponent
QAbstractLight组件Qt3DRender.QSceneLoader.CameraLensComponent
QCameraLens组件
注意
当使用
from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。保存要加载的源的URL。
- Access functions:
- property statusᅟ: Qt3DRender.QSceneLoader.Status¶
保存场景加载的状态。
SceneLoader .无
SceneLoader .加载中
SceneLoader .准备就绪
SceneLoader .错误
另请参阅
状态- Access functions:
- __init__([parent=None])¶
- Parameters:
parent –
QNode
构造函数创建一个具有指定
parent的实例。- component(entityName, componentType)¶
- Parameters:
entityName – str
componentType –
ComponentType
- Return type:
QComponent
返回一个与加载实体的
componentType匹配的组件,该实体的对象名称与entityName匹配。如果实体有多个匹配的组件,则返回实体组件列表中的第一个匹配项。如果没有匹配项,则返回空指针。- entity(entityName)¶
- Parameters:
entityName – str
- Return type:
QEntity
返回一个与
entityName参数匹配的objectName的加载实体。如果有多个实体具有相同的名称,则返回其中哪一个是不确定的,但始终会返回同一个。- entityNames()¶
- Return type:
字符串列表
返回已加载实体的
objectNames列表。属性
sourceᅟ的设置器。属性
sourceᅟ的获取器。属性
sourceᅟ的通知信号。- status()¶
- Return type:
状态
属性
statusᅟ的获取器。- statusChanged(status)¶
- Parameters:
状态 –
Status
属性
statusᅟ的通知信号。