QAdditiveClipBlend 类

class Qt3DAnimation::QAdditiveClipBlend

根据加性因子进行两个动画片段的加性混合。 更多信息...

头部 #include <QAdditiveClipBlend>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3danimation)
target_link_libraries(mytarget PRIVATE Qt6::3danimation)
qmakeQT += 3danimation
实例化 AdditiveClipBlend
继承 Qt3DAnimation::QAbstractClipBlendNode

属性

公共函数

Qt3DAnimation::QAbstractClipBlendNode *additiveClip() const
floatadditiveFactor() const
Qt3DAnimation::QAbstractClipBlendNode *baseClip() const

公共槽

voidsetAdditiveClip(Qt3DAnimation::QAbstractClipBlendNode *additiveClip)
voidsetAdditiveFactor(float additiveFactor)
voidsetBaseClip(Qt3DAnimation::QAbstractClipBlendNode *baseClip)

信号

voidadditiveClipChanged(Qt3DAnimation::QAbstractClipBlendNode *additiveClip)
voidadditiveFactorChanged(float additiveFactor)
voidbaseClipChanged(Qt3DAnimation::QAbstractClipBlendNode *baseClip)

详细描述

QAdditiveClipBlend 可以用于创建基于单个动画片段的复杂动画效果。例如,如果您

  • baseClip 属性设置为普通步行周期动画片段,并且
  • additiveClip 属性设置为摇头差异片段,

那么调整 additiveFactor 属性将控制有多少 additiveClip 被添加到 baseClip。这将产生效果,即当 additiveFactor 为零时,此混合节点将输出原始步行周期片段。当 additiveFactor 为 1 时,它将输出包括摇头动画的步行周期。

这个类实现的混合操作是

resultClip = baseClip + additiveFactor * additiveClip

没有任何阻止您在0到1范围之外使用additiveFacor属性的值,但请注意,输入的动画片段可能不是以此合理的方式来编写的。

另请参阅QBlendedClipAnimator.

属性文档

additiveClip : Qt3DAnimation::QAbstractClipBlendNode*

此属性保存要混合到baseClip的加法剪辑。混合量由

additiveFactor
属性控制。

访问函数

Qt3DAnimation::QAbstractClipBlendNode *additiveClip() const
voidsetAdditiveClip(Qt3DAnimation::QAbstractClipBlendNode *additiveClip)

通知信号

voidadditiveClipChanged(Qt3DAnimation::QAbstractClipBlendNode *additiveClip)

additiveFactor : float

指定混合因子,通常是介于0到1之间,以控制两个动画剪辑的混合。

访问函数

floatadditiveFactor() const
voidsetAdditiveFactor(float additiveFactor)

通知信号

voidadditiveFactorChanged(float additiveFactor)

baseClip : Qt3DAnimation::QAbstractClipBlendNode*

此属性保存基本动画剪辑。当

additiveFactor
为零时,baseClip也将是此混合节点的结果剪辑。

访问函数

Qt3DAnimation::QAbstractClipBlendNode *baseClip() const
voidsetBaseClip(Qt3DAnimation::QAbstractClipBlendNode *baseClip)

通知信号

voidbaseClipChanged(Qt3DAnimation::QAbstractClipBlendNode *baseClip)

© 2024 The Qt Company Ltd. 此处包含的文档贡献归各自所有者所有。此处提供的文档是根据自由软件基金会发布的GNU自由文档许可证1.3版本的条款许可的。Qt及其相应的标志是芬兰和/或全球其他国家的The Qt Company Ltd.的注册商标。所有其他商标均为各自所有者的财产。