phaser/v3/merge/hermite/GetY.js

33 lines
754 B
JavaScript
Raw Normal View History

2017-01-05 15:46:47 +00:00
/**
* Get the Y component of a point on the curve based on the `t` (time) value, which must be between 0 and 1.
*
* @param {number} [t=0] - The time value along the curve from which to extract a point. This is a value between 0 and 1, where 0 represents the start of the curve and 1 the end.
* @return {number} The Y component of a point on the curve based on the `t` (time) value.
*/
var GetY = function (curve, t)
{
if (t === undefined)
{
t = 0;
}
else
{
if (t < 0)
{
t = 0;
}
if (t > 1)
{
t = 1;
}
}
var t2 = t * t;
var t3 = t * t2;
return (t3 * curve._ay + t2 * curve._by + t * curve._v1y + curve._p1y);
};
module.exports = GetY;