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
状态:已废弃

属性

公共功能

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.