
    void Calculate(AnimationTimeInterval const& time,
        Detail::Skeletal2D::AnimationGraphWeightCollection const& weights,
        Skeleton const& skeleton,
        SkeletonPose & skeletonPose) const override;

    float Weight() const;
    void Weight(float amount);

    AnimationTimeInterval Length() const override;

    std::unique_ptr<AnimationNode> const& Base() const { return base; }