- class QAnimationController#
动画的控制器类。更多…
摘要#
属性#
方法#
def
__init__()
def
entity()
定义
getGroup()
定义
position()
定义
recursive()
槽(Slots#
信号(Signals#
注意
本文档可能包含从C++自动翻译成Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译中存在问题,您也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来告诉我们。
详细描述#
QAnimationController
类用于控制动画的选择和播放。该类可以用来从QEntity
树中查找所有动画,并从具有相同名称的动画创建QAnimationGroups
。用户可以通过设置活动动画来选择当前由动画控制器控制的动画组。然后,将动画位置通过positionScale
和positionOffset
值进行缩放和偏移后,传递到该组。注意
需要注意的是,动画控制器没有内部计时器,而是用户负责及时更新位置属性。
注意
属性可以直接使用,当使用
from __feature__ import true_property
时,或者通过访问器函数进行其他方式的使用。- 属性activeAnimationGroupᅟ: int#
持有当前活动的动画组。
持有动画收集和分组的实体。如果控制器已经持有动画,它们将被清除。
- 访问函数
- 属性positionᅟ: float#
持有动画的当前位置。当设置位置时,它通过
positionScale
/positionOffset
进行缩放和偏移,然后传递到活动动画组。- 访问函数
- 属性 positionOffset: float#
存储动画的位置偏移量。
- 属性 positionScale: float#
存储动画的位置缩放比例。
- 属性 recursive: bool#
存储是否在从实体收集动画时递归搜索实体树。如果设置为 true,则会从实体的子实体中搜索动画。如果设置为 false,则只搜索传递给控制器的实体。
用一个父对象来构建一个新的
QAnimationController
。- activeAnimationGroup()#
- 返回类型:
int
另请参阅
setActiveAnimationGroup()
属性
activeAnimationGroup
的获取器。- activeAnimationGroupChanged(index)#
- 参数:
index – int
属性
activeAnimationGroup
的通知信号。- addAnimationGroup(animationGroups)#
- 参数:
animationGroups –
QAnimationGroup
将给定的
animationGroup
添加到控制器中。- animationGroupList()#
- 返回类型:
包含 Qt3DAnimation.QAnimationGroup 对象的列表
返回控制器当前持有的动画组列表
- entity()#
- 返回类型:
QEntity
另请参阅
setEntity()
属性
entityᅟ
的获取器。- entityChanged(entity)#
- 参数:
entity –
QEntity
属性
entityᅟ
的通知信号。- getAnimationIndex(name)#
- 参数:
name – str
- 返回类型:
int
返回具有
name
的动画的索引。如果没有找到具有给定名称的 AnimationGroup,则返回 -1。- getGroup(index)#
- 参数:
index – int
- 返回类型:
QAnimationGroup
返回具有给定
index
的 AnimationGroup。- 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)#
- 参数:
animationGroups –
QAnimationGroup
从控制器中移除给定的
animationGroup
。- setActiveAnimationGroup(index)#
- 参数:
index – int
另请参阅
activeAnimationGroup()
属性
activeAnimationGroup
的设置器。- setAnimationGroups(animationGroups)#
- 参数:
animationGroups – .Qt3DAnimation.QAnimationGroup 列表
为控制器设置
animationGroups
。旧的组被清除。- setEntity(entity)#
- 参数:
entity –
QEntity
另请参阅
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
的设置器。