Qt3DAnimation::QLerpClipBlend Class
class Qt3DAnimation::QLerpClipBlend根据归一化因子对两个动画片段执行线性插值。更多
Header: | #include <QLerpClipBlend> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3danimation) target_link_libraries(mytarget PRIVATE Qt6::3danimation) |
qmake: | QT += 3danimation |
在 QML 中: | LerpClipBlend |
继承: | Qt3DAnimation::QAbstractClipBlendNode |
状态: | 已废弃 |
属性
- blendFactor : float
- endClip : Qt3DAnimation::QAbstractClipBlendNode*
- startClip : Qt3DAnimation::QAbstractClipBlendNode*
公共功能
float | blendFactor() const |
Qt3DAnimation::QAbstractClipBlendNode * | endClip() const |
Qt3DAnimation::QAbstractClipBlendNode * | startClip() const |
公共插槽
void | setBlendFactor(float blendFactor) |
void | setEndClip(Qt3DAnimation::QAbstractClipBlendNode *endClip) |
void | setStartClip(Qt3DAnimation::QAbstractClipBlendNode *startClip) |
信号
void | blendFactorChanged(float blendFactor) |
void | endClipChanged(Qt3DAnimation::QAbstractClipBlendNode *endClip) |
void | startClipChanged(Qt3DAnimation::QAbstractClipBlendNode *startClip) |
详细说明
QLerpClipBlend 可用于在单个动画片段的基础上创建高级动画效果。例如,在给定一个玩家角色的情况下,可以使用 lerp 混合功能将行走动画片段与受伤动画片段结合起来,该功能基于一个混合因子,玩家受伤越多,混合因子越大。这样,当混合因子 == 0 时,就可以有一个未受伤的行走玩家;当混合因子 == 1 时,就可以有一个完全受伤的玩家;当混合因子 == 0.5 时,就可以有一个部分行走和部分受伤的玩家。
另请参见 QBlendedClipAnimator 。
属性文档
blendFactor : float
指定介于 0 和 1 之间的混合因子,以控制两个动画片段的混合。
访问功能
float | blendFactor() const |
void | setBlendFactor(float blendFactor) |
通知信号:
void | blendFactorChanged(float blendFactor) |
endClip : Qt3DAnimation::QAbstractClipBlendNode*
保存作为此 lerp 混合节点起始片段的子树。也就是说,当blendFactor 设置为 1 时,该混合节点返回的片段。
访问功能:
Qt3DAnimation::QAbstractClipBlendNode * | endClip() const |
void | setEndClip(Qt3DAnimation::QAbstractClipBlendNode *endClip) |
通知信号:
void | endClipChanged(Qt3DAnimation::QAbstractClipBlendNode *endClip) |
startClip : Qt3DAnimation::QAbstractClipBlendNode*
保存应作为此 lerp 混合节点起始片段的子树。也就是说,当blendFactor 设置为 0 时,该混合节点返回的片段。
访问功能:
Qt3DAnimation::QAbstractClipBlendNode * | startClip() const |
void | setStartClip(Qt3DAnimation::QAbstractClipBlendNode *startClip) |
通知信号:
void | startClipChanged(Qt3DAnimation::QAbstractClipBlendNode *startClip) |
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.