mirror of
https://github.com/photonstorm/phaser
synced 2024-12-23 03:23:42 +00:00
28 lines
844 B
JavaScript
28 lines
844 B
JavaScript
/**
|
|
* @author Greg McLean <GregDevProjects>
|
|
* @copyright 2021 Photon Storm Ltd.
|
|
* @license {@link https://opensource.org/licenses/MIT|MIT License}
|
|
*/
|
|
|
|
/**
|
|
* Interpolates two given Vectors and returns a new Vector between them.
|
|
*
|
|
* Does not modify either of the passed Vectors.
|
|
*
|
|
* @function Phaser.Math.LinearXY
|
|
* @since 3.60.0
|
|
*
|
|
* @param {Phaser.Math.Vector2} vector1 - Starting vector
|
|
* @param {Phaser.Math.Vector2} vector2 - Ending vector
|
|
* @param {number} [t=0] - The percentage between vector1 and vector2 to return, represented as a number between 0 and 1.
|
|
*
|
|
* @return {Phaser.Math.Vector2} The step t% of the way between vector1 and vector2.
|
|
*/
|
|
var LinearXY = function (vector1, vector2, t)
|
|
{
|
|
if (t === undefined) { t = 0; }
|
|
|
|
return vector1.clone().lerp(vector2, t);
|
|
};
|
|
|
|
module.exports = LinearXY;
|