PySide6.Qt3DCore.Qt3DCore.QComponent¶
- 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++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
一个
QComponent提供了一种垂直切片的行为,可以分配给QEntity实例,有时还可以在它们之间共享。QComponent子类通常以组的形式聚合,这些组为聚合实体赋予有用的行为。例如,要有一个由 Qt3D 渲染器方面绘制的实体,实体很可能会聚合QTransform、QMesh和QMaterial组件。另请参阅
QEntity注意
当使用
from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。保存
QComponent的可共享标志。如果true,QComponent可以在多个实体之间共享。- Access functions:
- __init__([parent=None])¶
- Parameters:
parent –
QNode
使用
parent作为父对象构造一个新的QComponent实例。注意
一个
QComponent不应该直接实例化,应该实例化其中一个子类。- addedToEntity(entity)¶
- Parameters:
实体 –
QEntity
表示已向
entity添加了引用。- entities()¶
- Return type:
返回一个包含所有引用此组件的实体的QList。
- isShareable()¶
- Return type:
布尔
属性
isShareableᅟ的获取器。- removedFromEntity(entity)¶
- Parameters:
实体 –
QEntity
表示已从
entity中移除引用。- Parameters:
isShareable – bool
另请参阅
isShareable()
属性
isShareableᅟ的设置器。- Parameters:
isShareable – 布尔值
属性
isShareableᅟ的通知信号。