11 #ifndef hifi_AnimBlendLinear_h
12 #define hifi_AnimBlendLinear_h
26 class AnimBlendLinear :
public AnimNode {
28 friend class AnimTests;
30 AnimBlendLinear(
const QString&
id,
float alpha, AnimBlendType blendType);
31 virtual ~AnimBlendLinear()
override;
33 virtual const AnimPoseVec& evaluate(
const AnimVariantMap& animVars,
const AnimContext& context,
float dt, AnimVariantMap& triggersOut)
override;
35 void setAlphaVar(
const QString& alphaVar) { _alphaVar = alphaVar; }
39 virtual const AnimPoseVec& getPosesInternal()
const override;
41 void evaluateAndBlendChildren(
const AnimVariantMap& animVars,
const AnimContext& context, AnimVariantMap& triggersOut,
float alpha,
42 size_t prevPoseIndex,
size_t nextPoseIndex,
float dt);
47 AnimBlendType _blendType;
52 AnimBlendLinear(
const AnimBlendLinear&) =
delete;
53 AnimBlendLinear& operator=(
const AnimBlendLinear&) =
delete;