- class QComponent#
场景节点的基类,可以由
QEntity实例作为组件聚合。 更多信息…Inherited by:
QShaderData,QSceneLoader,QRenderTarget,QRenderSettings,QObjectPicker,QMaterial,QTextureMaterial,QPhongMaterial,QPhongAlphaMaterial,QPerVertexColorMaterial,QNormalDiffuseSpecularMapMaterial,QNormalDiffuseMapMaterial,QNormalDiffuseMapAlphaMaterial,QMorphPhongMaterial,QMetalRoughMaterial,QGoochMaterial,QDiffuseSpecularMaterial,QDiffuseSpecularMapMaterial,QDiffuseMapMaterial,QLevelOfDetail,QLevelOfDetailSwitch,QLayer,QEnvironmentLight,QComputeCommand,QCameraLens,QAbstractRayCaster,QScreenRayCaster,QRayCaster,QAbstractLight,QSpotLight,QPointLight,QDirectionalLight,QFrameAction,QMouseHandler,QLogicalDevice,QKeyboardHandler,QInputSettings,QAxisAccumulator,QTransform,QCoreSettings,QBoundingVolume,QPickingProxy,QGeometryRenderer,QMesh,QTorusMesh,QSphereMesh,QPlaneMesh,QExtrudedTextMesh,QCylinderMesh,QCuboidMesh,QConeMesh,QArmature,QAbstractClipAnimator,QClipAnimator,QBlendedClipAnimator概要#
属性#
方法#
def
__init__()def
entities()def
isShareable()
槽位#
def
setShareable()
信号#
def
addedToEntity()
注意
本文档可能包含自动从C++翻译而来的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译存在问题,您也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来通知我们。
详细描述#
QComponent提供了一种可以分配给和(有时)跨QEntity实例共享的行为垂直切片。QComponent子类通常被聚集在一起,这些聚集可以为聚集的实体带来有用的行为。例如,要有一个由Qt3D渲染器方面绘制的实体,一个实体很可能聚集QTransform,QMesh和QMaterial组件。另请参阅
QEntity注意
当使用
from __feature__ import true_property时,可以直接使用属性;否则通过访问函数使用。保留
QComponent的可共享标记。如果设置为真,则QComponent可以在多个实体间共享。- __init__([parent=None])#
- 参数:
parent –
QNode
使用
parent作为父元素构建一个新的QComponent实例。注意
QComponent不应直接实例化,而是实例化其子类之一。- addedToEntity(entity)#
- 参数:
entity –
QEntity
指明向
entity添加了引用。- entities()#
- 返回类型:
. Qt3DCore.QEntity 对象的列表
返回一个 QList,包含引用此组件的所有实体。
- isShareable()#
- 返回类型:
布尔值
属性
isShareable的获取器。- removedFromEntity(entity)#
- 参数:
entity –
QEntity
指示从一个
entity中删除了一个引用。- 参数:
isShareable – 布尔值
另请参阅
isShareable()
属性
isShareable的设置器。- 参数:
isShareable – 布尔值
属性
isShareable的通知信号。