- class QEntity#
QEntity是一个QNode子类,可以聚合多个QComponent实例,以指定其行为。 更多…继承:
QCamera、QText2DEntity、QSkyboxEntity、QAbstractCameraController、QOrbitCameraController、QFirstPersonCameraController概要#
方法#
def
__init__()def
addComponent()components()parentEntity()removeComponent()
备注
本文档可能包含自动从C++转换为Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单的方式通知我们。
详细描述#
单独的
QEntity是一个空壳。一个QEntity对象的行为由其所引用的QComponent对象定义。每个Qt3D后端方面都将能够通过识别它由哪些组件组成来理解和处理Entity。一方面可能会决定只处理由单个QTransform组件组成的Entity,而另一方面可能会专注于QMouseHandler。参见
QComponentQTransform- __init__([parent=None])#
- 参数:
parent –
QNode
以
parent作为父类构造一个新QEntity实例。- addComponent(comp)#
- 参数:
comp –
QComponent
向组件
comp添加一个新的引用。备注
如果
QComponent没有父级,则QEntity会将自身设置为它的父级,从而获得该组件的所有权。-
components - 返回类型:
Qt3DCore.QComponent列表
返回当前实体引用的QComponent实例列表。
- parentEntity()#
- 返回类型:
QEntity
返回此实体的父级
QEntity实例。如果直接父级不是QEntity,该函数将在场景层次结构中向上遍历直到找到父级QEntity。如果没有找到QEntity父级,则返回null。- removeComponent(comp)#
- 参数:
comp –
QComponent
移除对
comp的引用。