mirror of
https://github.com/photonstorm/phaser
synced 2024-12-23 19:43:28 +00:00
25 lines
591 B
JavaScript
25 lines
591 B
JavaScript
/**
|
|
* [description]
|
|
*
|
|
* @function Phaser.Math.CatmullRom
|
|
* @since 3.0.0
|
|
*
|
|
* @param {number} t - [description]
|
|
* @param {number} p0 - [description]
|
|
* @param {number} p1 - [description]
|
|
* @param {number} p2 - [description]
|
|
* @param {number} p3 - [description]
|
|
*
|
|
* @return {number} [description]
|
|
*/
|
|
var CatmullRom = function (t, p0, p1, p2, p3)
|
|
{
|
|
var v0 = (p2 - p0) * 0.5;
|
|
var v1 = (p3 - p1) * 0.5;
|
|
var t2 = t * t;
|
|
var t3 = t * t2;
|
|
|
|
return (2 * p1 - 2 * p2 + v0 + v1) * t3 + (-3 * p1 + 3 * p2 - 2 * v0 - v1) * t2 + v0 * t + p1;
|
|
};
|
|
|
|
module.exports = CatmullRom;
|