11 #ifndef hifi_AnimBlendDirectional_h
12 #define hifi_AnimBlendDirectional_h
18 class AnimBlendDirectional :
public AnimNode {
20 friend class AnimTests;
22 AnimBlendDirectional(
const QString&
id, glm::vec3 alpha,
const QString& centerId,
23 const QString& upId,
const QString& downId,
const QString& leftId,
const QString& rightId,
24 const QString& upLeftId,
const QString& upRightId,
const QString& downLeftId,
const QString& downRightId);
25 virtual ~AnimBlendDirectional()
override;
27 virtual const AnimPoseVec& evaluate(
const AnimVariantMap& animVars,
const AnimContext& context,
float dt, AnimVariantMap& triggersOut)
override;
29 void setAlphaVar(
const QString& alphaVar) { _alphaVar = alphaVar; }
31 bool lookupChildIds();
35 virtual const AnimPoseVec& getPosesInternal()
const override;
52 int _childIndices[3][3];
55 AnimBlendDirectional(
const AnimBlendDirectional&) =
delete;
56 AnimBlendDirectional& operator=(
const AnimBlendDirectional&) =
delete;