Newer
Older
Import / applications / HighwayDash / ports / Framework / Animation.h
@John Ryland John Ryland on 22 Dec 2020 916 bytes import NUC files
#ifndef ANIMATION_H
#define ANIMATION_H


float squareCurve(float ratio);
float linearCurve(float ratio);
float easeInCurve(float ratio);
float easeOutCurve(float ratio);
float easeInOutCurve(float ratio);
float easeOutInCurve(float ratio);
float easeInBackCurve(float ratio);
float easeOutBackCurve(float ratio);
float easeInOutBackCurve(float ratio);
float easeOutInBackCurve(float ratio);
float easeInBounceCurve(float ratio);
float easeOutBounceCurve(float ratio);
float easeInOutBounceCurve(float ratio);
float easeOutInBounceCurve(float ratio);
float easeInElasticCurve(float ratio);
float easeOutElasticCurve(float ratio);
float easeInOutElasticCurve(float ratio);
float easeOutInElasticCurve(float ratio);

float EvaluateCurve(const char* curveName, float ratio);

typedef float (*CurveFunction)(float);
bool LookupCurveFunction(const char* curveName, CurveFunction& curveFunction);


#endif // ANIMATION_H