class QAnimationController#

动画的控制器类。更多

Inheritance diagram of PySide6.Qt3DAnimation.Qt3DAnimation.QAnimationController

摘要#

属性#

方法#

槽(Slots#

信号(Signals#

注意

本文档可能包含从C++自动翻译成Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译中存在问题,您也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来告诉我们。

详细描述#

QAnimationController类用于控制动画的选择和播放。该类可以用来从QEntity树中查找所有动画,并从具有相同名称的动画创建QAnimationGroups。用户可以通过设置活动动画来选择当前由动画控制器控制的动画组。然后,将动画位置通过positionScalepositionOffset值进行缩放和偏移后,传递到该组。

注意

需要注意的是,动画控制器没有内部计时器,而是用户负责及时更新位置属性。

注意

属性可以直接使用,当使用from __feature__ import true_property时,或者通过访问器函数进行其他方式的使用。

属性activeAnimationGroupᅟ: int#

持有当前活动的动画组。

访问函数
属性entityᅟ: QEntity#

持有动画收集和分组的实体。如果控制器已经持有动画,它们将被清除。

访问函数
属性positionᅟ: float#

持有动画的当前位置。当设置位置时,它通过positionScale / positionOffset进行缩放和偏移,然后传递到活动动画组。

访问函数
属性 positionOffset: float#

存储动画的位置偏移量。

访问函数
属性 positionScale: float#

存储动画的位置缩放比例。

访问函数
属性 recursive: bool#

存储是否在从实体收集动画时递归搜索实体树。如果设置为 true,则会从实体的子实体中搜索动画。如果设置为 false,则只搜索传递给控制器的实体。

访问函数
__init__([parent=None])#
参数:

parentQObject

用一个父对象来构建一个新的 QAnimationController

activeAnimationGroup()#
返回类型:

int

另请参阅

setActiveAnimationGroup()

属性activeAnimationGroup的获取器。

activeAnimationGroupChanged(index)#
参数:

index – int

属性 activeAnimationGroup 的通知信号。

addAnimationGroup(animationGroups)#
参数:

animationGroupsQAnimationGroup

将给定的 animationGroup 添加到控制器中。

animationGroupList()#
返回类型:

包含 Qt3DAnimation.QAnimationGroup 对象的列表

返回控制器当前持有的动画组列表

entity()#
返回类型:

QEntity

另请参阅

setEntity()

属性 entityᅟ 的获取器。

entityChanged(entity)#
参数:

entityQEntity

属性 entityᅟ 的通知信号。

getAnimationIndex(name)#
参数:

name – str

返回类型:

int

返回具有 name 的动画的索引。如果没有找到具有给定名称的 AnimationGroup,则返回 -1。

getGroup(index)#
参数:

index – int

返回类型:

QAnimationGroup

返回具有给定 indexAnimationGroup

position()#
返回类型:

float

另请参阅

setPosition()

属性 positionᅟ 的获取器。

positionChanged(position)#
参数:

position – float

属性 positionᅟ 的通知信号。

positionOffset()#
返回类型:

float

另请参阅

setPositionOffset()

属性 positionOffsetᅟ 的获取器。

positionOffsetChanged(offset)#
参数:

offset – float

属性 positionOffsetᅟ 的通知信号。

positionScale()#
返回类型:

float

另请参阅

setPositionScale()

属性 positionScale 的获取器。

positionScaleChanged(scale)#
参数:

scale – float

属性 positionScale 的通知信号。

recursive()#
返回类型:

bool

另请参阅

setRecursive()

属性 recursive 的获取器。

recursiveChanged(recursive)#
参数:

recursive – bool

属性 recursive 的通知信号。

removeAnimationGroup(animationGroups)#
参数:

animationGroupsQAnimationGroup

从控制器中移除给定的 animationGroup

setActiveAnimationGroup(index)#
参数:

index – int

另请参阅

activeAnimationGroup()

属性 activeAnimationGroup 的设置器。

setAnimationGroups(animationGroups)#
参数:

animationGroups – .Qt3DAnimation.QAnimationGroup 列表

为控制器设置 animationGroups 。旧的组被清除。

setEntity(entity)#
参数:

entityQEntity

另请参阅

entity()

属性 entity 的设置器。

setPosition(position)#
参数:

position – float

另请参阅

position()

属性 position 的设置器。

setPositionOffset(offset)#
参数:

offset – float

另请参阅

positionOffset()

属性 positionOffset 的设置器。

setPositionScale(scale)#
参数:

scale – float

另请参阅

positionScale()

属性 positionScale 的设置器。

setRecursive(recursive)#
参数:

recursive – bool

另请参阅

recursive()

属性 recursive 的设置器。