mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 11:30:18 +00:00
...
This commit is contained in:
parent
2d9e9a1d3f
commit
8e3959ad74
@ -3,22 +3,22 @@
|
|||||||
namespace pkpy{
|
namespace pkpy{
|
||||||
// https://easings.net/
|
// https://easings.net/
|
||||||
|
|
||||||
const double PI = 3.1415926545;
|
const double kPi = 3.1415926545;
|
||||||
|
|
||||||
static double easeLinear( double x ) {
|
static double easeLinear( double x ) {
|
||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
static double easeInSine( double x ) {
|
static double easeInSine( double x ) {
|
||||||
return 1.0 - std::cos( x * PI / 2 );
|
return 1.0 - std::cos( x * kPi / 2 );
|
||||||
}
|
}
|
||||||
|
|
||||||
static double easeOutSine( double x ) {
|
static double easeOutSine( double x ) {
|
||||||
return std::sin( x * PI / 2 );
|
return std::sin( x * kPi / 2 );
|
||||||
}
|
}
|
||||||
|
|
||||||
static double easeInOutSine( double x ) {
|
static double easeInOutSine( double x ) {
|
||||||
return -( std::cos( PI * x ) - 1 ) / 2;
|
return -( std::cos( kPi * x ) - 1 ) / 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
static double easeInQuad( double x ) {
|
static double easeInQuad( double x ) {
|
||||||
@ -144,7 +144,7 @@ static double easeInOutBack( double x ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static double easeInElastic( double x ) {
|
static double easeInElastic( double x ) {
|
||||||
const double c4 = (2 * PI) / 3;
|
const double c4 = (2 * kPi) / 3;
|
||||||
if( x == 0 ) {
|
if( x == 0 ) {
|
||||||
return 0;
|
return 0;
|
||||||
} else if( x == 1 ) {
|
} else if( x == 1 ) {
|
||||||
@ -155,7 +155,7 @@ static double easeInElastic( double x ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static double easeOutElastic( double x ) {
|
static double easeOutElastic( double x ) {
|
||||||
const double c4 = (2 * PI) / 3;
|
const double c4 = (2 * kPi) / 3;
|
||||||
if( x == 0 ) {
|
if( x == 0 ) {
|
||||||
return 0;
|
return 0;
|
||||||
} else if( x == 1 ) {
|
} else if( x == 1 ) {
|
||||||
@ -166,7 +166,7 @@ static double easeOutElastic( double x ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
inline double easeInOutElastic( double x ) {
|
inline double easeInOutElastic( double x ) {
|
||||||
const double c5 = (2 * PI) / 4.5;
|
const double c5 = (2 * kPi) / 4.5;
|
||||||
if( x == 0 ) {
|
if( x == 0 ) {
|
||||||
return 0;
|
return 0;
|
||||||
} else if( x == 1 ) {
|
} else if( x == 1 ) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user