mirror of
https://github.com/ninjamuffin99/Funkin.git
synced 2024-08-19 06:24:56 +00:00
Move E to a final constant as Mike suggested.
This commit is contained in:
parent
98e6d4091e
commit
1bc96afd6d
|
@ -5,13 +5,11 @@ package funkin.util;
|
||||||
*/
|
*/
|
||||||
class MathUtil
|
class MathUtil
|
||||||
{
|
{
|
||||||
public static var E(get, never):Float;
|
/**
|
||||||
|
* Euler's constant and the base of the natural logarithm.
|
||||||
static function get_E():Float
|
* Math.E is not a constant in Haxe, so we'll just define it ourselves.
|
||||||
{
|
*/
|
||||||
// Math.E is not a constant in Haxe, so we'll just define it ourselves.
|
public static final E:Float = 2.71828182845904523536;
|
||||||
return 2.71828182845904523536; // Approximation.
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Perform linear interpolation between the base and the target, based on the current framerate.
|
* Perform linear interpolation between the base and the target, based on the current framerate.
|
||||||
|
@ -70,6 +68,6 @@ class MathUtil
|
||||||
// var halfLife:Float = -duration / logBase(2, precision);
|
// var halfLife:Float = -duration / logBase(2, precision);
|
||||||
// lerp(current, target, 1 - exp2(-elapsed / halfLife));
|
// lerp(current, target, 1 - exp2(-elapsed / halfLife));
|
||||||
|
|
||||||
return lerp(current, target, 1 - Math.pow(p, elapsed / duration));
|
return lerp(current, target, 1 - Math.pow(precision, elapsed / duration));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue