Animated Float Interface


// Animates a floating point value.
class RVAPI IAnimFloat : public IAnimValue
{
public:
    // Animate value.
    float Animate();

    // Start animation.
    void Start();

    // Stop animation.
    void Stop();

    // Clear animation.
    void Clear();

    // Pass2 animation.
    void Pass2();

    // Set animation to run from [low] to [high] for [span] seconds using [mode] behavior, possibly in [reverse]
    // and using a discreet [interval]. 
    void Set(float span, float low, float high, Mode mode = Mode::CLAMP, bool reverse = false, double interval = 0);

    // Constructor.
    IAnimFloat(void *wobj) : IAnimValue(wobj) {}

    // Destructor.
    ~IAnimFloat() {}
};