Distance

.Math. Distance

Methods

(static) Between(x1, y1, x2, y2) → {number}

Since:
  • 3.0.0
计算两组坐标(点)之间的距离.
Parameters:
Name Type Description
x1 number 第一个点的x坐标.
y1 number 第一个点的y坐标.
x2 number 第二个点的x坐标.
y2 number 第二个点的y坐标.
Returns:
每个点之间的距离.
Type
number

(static) BetweenPoints(a, b) → {number}

Since:
  • 3.22.0
计算两点之间的距离.
Parameters:
Name Type Description
a Phaser.Types.Math.Vector2Like 第一点.
b Phaser.Types.Math.Vector2Like 第二点.
Returns:
点之间的距离.
Type
number

(static) BetweenPointsSquared(a, b) → {number}

Since:
  • 3.22.0
计算两点之间的平方距离.
Parameters:
Name Type Description
a Phaser.Types.Math.Vector2Like 第一点.
b Phaser.Types.Math.Vector2Like 第二点.
Returns:
点之间的平方距离.
Type
number

(static) Chebyshev(x1, y1, x2, y2) → {number}

Since:
  • 3.22.0
计算两组坐标(点)之间的切比雪夫距离. 切比雪夫距离(或棋盘距离)是水平和垂直距离的最大值. 当移动可以是水平,垂直或对角时,这是有效距离.
Parameters:
Name Type Description
x1 number 第一个点的x坐标.
y1 number 第一个点的y坐标.
x2 number 第二个点的x坐标.
y2 number 第二个点的y坐标.
Returns:
每个点之间的距离.
Type
number

(static) Power(x1, y1, x2, y2, pow) → {number}

Since:
  • 3.0.0
用 `pow` 的幂计算两组坐标(点)之间的距离.
Parameters:
Name Type Description
x1 number 第一个点的x坐标.
y1 number 第一个点的y坐标.
x2 number 第二个点的x坐标.
y2 number 第二个点的y坐标.
pow number 指数.
Returns:
每个点之间的距离.
Type
number

(static) Snake(x1, y1, x2, y2) → {number}

Since:
  • 3.22.0
计算两组坐标(点)之间的蛇形距离. 蛇形距离(直线距离,曼哈顿距离)是水平和垂直距离的总和. 这是仅允许水平或垂直移动时的有效距离(但不能两者都允许).
Parameters:
Name Type Description
x1 number 第一个点的x坐标.
y1 number 第一个点的y坐标.
x2 number 第二个点的x坐标.
y2 number 第二个点的y坐标.
Returns:
每个点之间的距离.
Type
number

(static) Squared(x1, y1, x2, y2) → {number}

Since:
  • 3.0.0
计算两组坐标(点)之间的距离,平方.
Parameters:
Name Type Description
x1 number 第一个点的x坐标.
y1 number 第一个点的y坐标.
x2 number 第二个点的x坐标.
y2 number 第二个点的y坐标.
Returns:
每个点之间的距离,平方.
Type
number