Point

.Geom. Point

定义2D空间中的一个点,带有x和y分量.

Constructor

new Point(xopt, yopt)

Since:
  • 3.0.0
Parameters:
Name Type Attributes Default Description
x number <optional>
0 该点的x坐标.
y number <optional>
x 该点的y坐标.

Members

(readonly) type :number

Since:
  • 3.19.0
此对象的几何常量类型: `GEOM_CONST.POINT` . 用于快速类型比较.
Type:
  • number

x :number

Since:
  • 3.0.0
Default Value:
  • 0
该点的x坐标.
Type:
  • number

y :number

Since:
  • 3.0.0
Default Value:
  • 0
该点的y坐标.
Type:
  • number

Methods

(static) Ceil(point) → {Phaser.Geom.Point}

Since:
  • 3.0.0
将 `Math.ceil()` 应用于给定点的每个坐标.
Parameters:
Name Type Description
point Phaser.Geom.Point 指向天花板.
Returns:
坐标上应用了带有 `Math.ceil()` 的点.
Type
Phaser.Geom.Point

(static) Clone(source) → {Phaser.Geom.Point}

Since:
  • 3.0.0
克隆给定的点.
Parameters:
Name Type Description
source Phaser.Geom.Point 要克隆的源点.
Returns:
克隆的点.
Type
Phaser.Geom.Point

(static) CopyFrom(source, dest) → {Phaser.Geom.Point}

Since:
  • 3.0.0
将一个点的值复制到目标点.
Parameters:
Name Type Description
source Phaser.Geom.Point 要从中复制值的源点.
dest Phaser.Geom.Point 要将值复制到的目标点.
Returns:
终点.
Type
Phaser.Geom.Point

(static) Equals(point, toCompare) → {boolean}

Since:
  • 3.0.0
两个 `Point` 对象的比较,看它们是否相等.
Parameters:
Name Type Description
point Phaser.Geom.Point 原来的 `point` 来对比.
toCompare Phaser.Geom.Point 第二个要比较的 `Point` .
Returns:
如果两个 `Point` 对象相等,则返回真.
Type
boolean

(static) Floor(point) → {Phaser.Geom.Point}

Since:
  • 3.0.0
将 `Math.ceil()` 应用于给定点的每个坐标.
Parameters:
Name Type Description
point Phaser.Geom.Point 指向地板.
Returns:
坐标上应用了带 `Math.floor()` 的点.
Type
Phaser.Geom.Point

(static) GetCentroid(points, outopt) → {Phaser.Geom.Point}

Since:
  • 3.0.0
求平面图形的形心或几何中心(图形中所有点的算术平均位置). 非正式地说,这是一个形状的切口可以完美地平衡在针尖上的点.
Parameters:
Name Type Attributes Description
points Array.<Phaser.Types.Math.Vector2Like> 要获取其几何中心的类似矢量2的对象的数组.
out Phaser.Geom.Point <optional>
存储输出坐标的点对象.如果未给出,将创建一个新的点实例.
Returns:
代表给定点的几何中心的点对象.
Type
Phaser.Geom.Point

(static) GetMagnitude(point) → {number}

Since:
  • 3.0.0
计算点的大小,相当于从原点到该点的直线长度.
Parameters:
Name Type Description
point Phaser.Geom.Point 计算大小的点
Returns:
由此产生的幅度
Type
number

(static) GetMagnitudeSq(point) → {number}

Since:
  • 3.0.0
计算给定点的大小的平方.(可用于点的快速量值计算)
Parameters:
Name Type Description
point Phaser.Geom.Point 返回给定点的大小/长度的平方.
Returns:
返回给定点大小的平方.
Type
number

(static) GetRectangleFromPoints(points, outopt) → {Phaser.Geom.Rectangle}

Since:
  • 3.0.0
从点数组计算轴对齐边界框(或aabb).
Parameters:
Name Type Attributes Description
points Array.<Phaser.Types.Math.Vector2Like> 一组向量状的物体,用来获得AABB.
out Phaser.Geom.Rectangle <optional>
存储结果的矩形对象.如果没有给出,将创建一个新的矩形实例.
Returns:
一个矩形对象,保存给定点的AABB值.
Type
Phaser.Geom.Rectangle

(static) Interpolate(pointA, pointB, topt, outopt) → {Phaser.Geom.Point|object}

Since:
  • 3.0.0
基于 `t` 返回两个给定点之间的线性插值点.
Parameters:
Name Type Attributes Default Description
pointA Phaser.Geom.Point 插值的开始点.
pointB Phaser.Geom.Point 插值的目标点.
t number <optional>
0 两点之间的插值量.通常,值介于0(返回起始的 `Point` )和1(返回目标的 `Point` )之间.如果省略,则使用0.
out Phaser.Geom.Point | object <optional>
一个可选的 `Point` 对象,其 `z` 和 `y` 值将被设置为插值的结果(也可以是具有 `z` 和 `y` 属性的任何对象).如果省略,将创建并返回一个新的 `Point` .
Returns:
属性为 `x` 和 `y` 的 `out` 参数中的对象被设置为插值结果,或者是新创建的 `Point` 对象.
Type
Phaser.Geom.Point | object

(static) Invert(point) → {Phaser.Geom.Point}

Since:
  • 3.0.0
交换点的X和Y坐标.
Parameters:
Name Type Description
point Phaser.Geom.Point 要修改的点.
Returns:
修改后的 `point` .
Type
Phaser.Geom.Point

(static) Negative(point, outopt) → {Phaser.Geom.Point}

Since:
  • 3.0.0
反转点的坐标.
Parameters:
Name Type Attributes Description
point Phaser.Geom.Point 要反转的点.
out Phaser.Geom.Point <optional>
返回反转坐标的点.
Returns:
修改后的点,或新的点,如果没有提供.
Type
Phaser.Geom.Point

(static) Project(pointA, pointB, outopt) → {Phaser.Geom.Point}

Since:
  • 3.0.0
计算 `pointA` 到非零 `pointB` 的矢量投影.这是 `pointA` 在平行于 `pointB` 的直线上的正交投影.
Parameters:
Name Type Attributes Description
pointA Phaser.Geom.Point A点,投影到b点.
pointB Phaser.Geom.Point 点乙,有点甲投射在上面.
out Phaser.Geom.Point <optional>
存储位置的点对象.如果未给出,将创建一个新的点实例.
Returns:
一个点对象,保存着 `pointA` 到 `pointB` 的矢量投影的坐标.
Type
Phaser.Geom.Point

(static) ProjectUnit(pointA, pointB, outopt) → {Phaser.Geom.Point}

Since:
  • 3.0.0
计算 `pointA` 到非零 `pointB` 的矢量投影.这是 `pointA` 在平行于 `pointB` 的直线上的正交投影.
Parameters:
Name Type Attributes Description
pointA Phaser.Geom.Point A点,投影到b点.必须是大小为1的归一化点.
pointB Phaser.Geom.Point 点乙,有点甲投射在上面.
out Phaser.Geom.Point <optional>
存储位置的点对象.如果未给出,将创建一个新的点实例.
Returns:
一个单位点对象,它保存着 `pointA` 到 `pointB` 的矢量投影的坐标.
Type
Phaser.Geom.Point

(static) SetMagnitude(point, magnitude) → {Phaser.Geom.Point}

Since:
  • 3.0.0
改变二维向量的大小(长度),而不改变其方向.
Parameters:
Name Type Description
point Phaser.Geom.Point 要视为向量终点的点.
magnitude number 向量的新大小.
Returns:
修改后的点.
Type
Phaser.Geom.Point

setTo(xopt, yopt) → {this}

Since:
  • 3.0.0
将点的x和y坐标设置为给定值.
Parameters:
Name Type Attributes Default Description
x number <optional>
0 该点的x坐标.
y number <optional>
x 该点的y坐标.
Returns:
该点对象.
Type
this