11 #ifndef hifi_AnimOverlay_h
12 #define hifi_AnimOverlay_h
23 class AnimOverlay :
public AnimNode {
25 friend class AnimTests;
76 AnimOverlay(
const QString&
id, BoneSet boneSet,
float alpha);
77 virtual ~AnimOverlay()
override;
79 virtual const AnimPoseVec& evaluate(
const AnimVariantMap& animVars,
const AnimContext& context,
float dt, AnimVariantMap& triggersOut)
override;
81 void setBoneSetVar(
const QString& boneSetVar) { _boneSetVar = boneSetVar; }
82 void setAlphaVar(
const QString& alphaVar) { _alphaVar = alphaVar; }
85 void buildBoneSet(BoneSet boneSet);
88 virtual const AnimPoseVec& getPosesInternal()
const override;
89 virtual void setSkeletonInternal(AnimSkeleton::ConstPointer skeleton)
override;
94 std::vector<float> _boneSetVec;
99 void buildFullBodyBoneSet();
100 void buildUpperBodyBoneSet();
101 void buildLowerBodyBoneSet();
102 void buildLeftArmBoneSet();
103 void buildRightArmBoneSet();
104 void buildAboveTheHeadBoneSet();
105 void buildBelowTheHeadBoneSet();
106 void buildHeadOnlyBoneSet();
107 void buildSpineOnlyBoneSet();
108 void buildEmptyBoneSet();
109 void buildLeftHandBoneSet();
110 void buildRightHandBoneSet();
111 void buildHipsOnlyBoneSet();
112 void buildBothFeetBoneSet();
115 AnimOverlay(
const AnimOverlay&) =
delete;
116 AnimOverlay& operator=(
const AnimOverlay&) =
delete;