QAdditiveClipBlend 类
class Qt3DAnimation::QAdditiveClipBlend根据加性因子进行两个动画片段的加性混合。 更多信息...
头部 | #include <QAdditiveClipBlend> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3danimation) target_link_libraries(mytarget PRIVATE Qt6::3danimation) |
qmake | QT += 3danimation |
实例化 | AdditiveClipBlend |
继承 | Qt3DAnimation::QAbstractClipBlendNode |
属性
- additiveClip : Qt3DAnimation::QAbstractClipBlendNode*
- additiveFactor : float
- baseClip : Qt3DAnimation::QAbstractClipBlendNode*
公共函数
Qt3DAnimation::QAbstractClipBlendNode * | additiveClip() const |
float | additiveFactor() const |
Qt3DAnimation::QAbstractClipBlendNode * | baseClip() const |
公共槽
void | setAdditiveClip(Qt3DAnimation::QAbstractClipBlendNode *additiveClip) |
void | setAdditiveFactor(float additiveFactor) |
void | setBaseClip(Qt3DAnimation::QAbstractClipBlendNode *baseClip) |
信号
void | additiveClipChanged(Qt3DAnimation::QAbstractClipBlendNode *additiveClip) |
void | additiveFactorChanged(float additiveFactor) |
void | baseClipChanged(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 |
void | setAdditiveClip(Qt3DAnimation::QAbstractClipBlendNode *additiveClip) |
通知信号
void | additiveClipChanged(Qt3DAnimation::QAbstractClipBlendNode *additiveClip) |
additiveFactor : float
指定混合因子,通常是介于0到1之间,以控制两个动画剪辑的混合。
访问函数
float | additiveFactor() const |
void | setAdditiveFactor(float additiveFactor) |
通知信号
void | additiveFactorChanged(float additiveFactor) |
baseClip : Qt3DAnimation::QAbstractClipBlendNode*
此属性保存基本动画剪辑。当
additiveFactor为零时,baseClip也将是此混合节点的结果剪辑。访问函数
Qt3DAnimation::QAbstractClipBlendNode * | baseClip() const |
void | setBaseClip(Qt3DAnimation::QAbstractClipBlendNode *baseClip) |
通知信号
void | baseClipChanged(Qt3DAnimation::QAbstractClipBlendNode *baseClip) |
© 2024 The Qt Company Ltd. 此处包含的文档贡献归各自所有者所有。此处提供的文档是根据自由软件基金会发布的GNU自由文档许可证1.3版本的条款许可的。Qt及其相应的标志是芬兰和/或全球其他国家的The Qt Company Ltd.的注册商标。所有其他商标均为各自所有者的财产。