Triangle

.Geom. Triangle

三角形是由三个点连接而成的平面. 前两个参数指定第一点,中间两个参数 指定第二个点,最后两个参数指定第三个点.

Constructor

new Triangle(x1opt, y1opt, x2opt, y2opt, x3opt, y3opt)

Since:
  • 3.0.0
Parameters:
Name Type Attributes Default Description
x1 number <optional>
0 第一点的坐标.
y1 number <optional>
0 第一点的坐标.
x2 number <optional>
0 第二个点的坐标.
y2 number <optional>
0 第二个点的坐标.
x3 number <optional>
0 第三点的坐标.
y3 number <optional>
0 第三点的坐标.

Members

bottom :number

Since:
  • 3.0.0
三角形最底部的Y坐标.设置它会相应地移动Y轴上的三角形.
Type:
  • number

left :number

Since:
  • 3.0.0
三角形最左边的X坐标.设置它会相应地移动X轴上的三角形.
Type:
  • number
Since:
  • 3.0.0
三角形的最右边的X坐标.设置它会相应地移动X轴上的三角形.
Type:
  • number

top :number

Since:
  • 3.0.0
三角形最上面的Y坐标.设置它会相应地移动Y轴上的三角形.
Type:
  • number

(readonly) type :number

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

x1 :number

Since:
  • 3.0.0
Default Value:
  • 0
第一点的坐标.
Type:
  • number

x2 :number

Since:
  • 3.0.0
Default Value:
  • 0
第二个点的坐标.
Type:
  • number

x3 :number

Since:
  • 3.0.0
Default Value:
  • 0
第三点的坐标.
Type:
  • number

y1 :number

Since:
  • 3.0.0
Default Value:
  • 0
第一点的坐标.
Type:
  • number

y2 :number

Since:
  • 3.0.0
Default Value:
  • 0
第二个点的坐标.
Type:
  • number

y3 :number

Since:
  • 3.0.0
Default Value:
  • 0
第三点的坐标.
Type:
  • number

Methods

(static) Area(triangle) → {number}

Since:
  • 3.0.0
返回三角形的面积.
Parameters:
Name Type Description
triangle Phaser.Geom.Triangle 要使用的三角形.
Returns:
该地区 of the Triangle, always non-negative.
Type
number

(static) BuildEquilateral(x, y, length) → {Phaser.Geom.Triangle}

Since:
  • 3.0.0
构建等边三角形.在等边三角形中,所有边的长度相同(全等),所有角的大小相同(全等). x/y指定三角形的中上(x1/y1),长度是每条边的长度.
Parameters:
Name Type Description
x number 三角形顶点的x坐标.
y number 三角形顶点的y坐标.
length number 三角形两边的长度.
Returns:
给定大小的三角形对象.
Type
Phaser.Geom.Triangle

(static) BuildFromPolygon(data, holesopt, scaleXopt, scaleYopt, outopt) → {array|Array.<Phaser.Geom.Triangle>}

Since:
  • 3.0.0
获取顶点坐标数组,以及可选的孔索引数组,然后返回一个数组 三角形实例,其中给定的顶点已被分解成一系列三角形.
Parameters:
Name Type Attributes Default Description
data array 像[x0,y0,x1,y1,x2,y2,...].
holes array <optional>
null 孔指数阵列(如果有的话)(例如.[5,8]对于12顶点输入意味着一个孔的顶点为5–7,另一个孔的顶点为8–11).
scaleX number <optional>
1 将结果点乘以的水平比例因子.
scaleY number <optional>
1 结果点乘以的垂直比例因子.
out array | Array.<Phaser.Geom.Triangle> <optional>
存储生成的三角形实例的数组.如果未提供,将创建一个新数组.
Returns:
三角形实例的数组,其中每个三角形都基于分解的顶点数据.
Type
array | Array.<Phaser.Geom.Triangle>

(static) BuildRight(x, y, width, height) → {Phaser.Geom.Triangle}

Since:
  • 3.0.0
建立一个直角三角形,即.一个有90度角和两个锐角.
Parameters:
Name Type Description
x number 直角的X坐标,也将是构造的三角形的第一个X坐标.
y number 直角的Y坐标,也将是构造的三角形的第一个Y坐标.
width number 直角左边或右边的边的长度.
height number 直角之上或之下的边的长度.
Returns:
构造的直角三角形.
Type
Phaser.Geom.Triangle

(static) CenterOn(triangle, x, y, centerFuncopt) → {Phaser.Geom.Triangle}

Since:
  • 3.0.0
定位三角形,使其位于给定坐标的中心.
Parameters:
Name Type Attributes Description
triangle Phaser.Geom.Triangle 要定位的三角形.
x number 以其为中心的水平坐标.
y number 以其为中心的垂直坐标.
centerFunc CenterFunction <optional>
用于使三角形居中的函数.默认为质心居中.
Returns:
居中的三角形.
Type
Phaser.Geom.Triangle

(static) Centroid(triangle, outopt) → {Phaser.Geom.Point|object}

Since:
  • 3.0.0
计算三角形质心的位置,它也是三角形的质心(重心). 质心是三角形的三个中线(从顶点到相对边的平分线)相交的点.它以2:1的比例分割每一个.
Parameters:
Name Type Attributes Description
triangle Phaser.Geom.Triangle 要使用的三角形.
out Phaser.Geom.Point | object <optional>
存储坐标的对象.
Returns:
`out` 对象具有已修改的 `x` 和 `y` 属性,如果没有提供新的点,则为新的点.
Type
Phaser.Geom.Point | object

(static) CircumCenter(triangle, outopt) → {Phaser.Math.Vector2}

Since:
  • 3.0.0
计算三角形的圆心.环心是…的中心 外接圆,包围三角形的最小的圆.也是 的边的垂直平分线的公共交点 三角形,是唯一一个与这三个点距离相等的点 三角形的顶点.
Parameters:
Name Type Attributes Description
triangle Phaser.Geom.Triangle 要获取其圆心的三角形.
out Phaser.Math.Vector2 <optional>
存储位置的Vector2对象.如果没有给出,将创建一个新的Vector2实例.
Returns:
一个矢量2对象,包含三角形外心的坐标.
Type
Phaser.Math.Vector2

(static) CircumCircle(triangle, outopt) → {Phaser.Geom.Circle}

Since:
  • 3.0.0
查找三角形对象的外接圆.外接圆是接触三角形所有顶点的圆.
Parameters:
Name Type Attributes Description
triangle Phaser.Geom.Triangle 用作输入的三角形.
out Phaser.Geom.Circle <optional>
存储结果的可选圆.
Returns:
更新的 `out` 圈,或新的圈(如果没有提供).
Type
Phaser.Geom.Circle

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

Since:
  • 3.0.0
克隆一个三角形对象.
Parameters:
Name Type Description
source Phaser.Geom.Triangle 要克隆的三角形.
Returns:
一个新的三角形,与给定的三角形相同,但不同.
Type
Phaser.Geom.Triangle

(static) Contains(triangle, x, y) → {boolean}

Since:
  • 3.0.0
检查一个点(作为一对坐标)是否在三角形的边界内.
Parameters:
Name Type Description
triangle Phaser.Geom.Triangle 要检查的三角形.
x number 要检查的点的X坐标.
y number 要检查的点的Y坐标.
Returns:
如果点在三角形内,则为 `true` ,否则为 `false` .
Type
boolean

(static) ContainsArray(triangle, points, returnFirstopt, outopt) → {Array.<Phaser.Geom.Point>}

Since:
  • 3.0.0
将点状对象的数组过滤为仅包含在三角形中的对象. 如果 `returnFirst` 为真,将返回一个数组,该数组只包含所提供数组中位于三角形内的第一个点(如果没有这样的点,则返回一个空数组).
Parameters:
Name Type Attributes Default Description
triangle Phaser.Geom.Triangle 点被检入的三角形.
points Array.<Phaser.Geom.Point> 点状对象的数组(具有 `x` 和 `y` 属性的对象)
returnFirst boolean <optional>
false 如果 `true` ,返回一个只包含三角形内第一个点的数组.
out array <optional>
如果提供,三角形内的点将被附加到该数组,而不是添加到新数组.如果 `returnFirst` 为真,则只追加三角形中的第一个点.这个数组也将由这个函数返回.
Returns:
一个数组,包含所有在三角形内的点,如果一个数组被提供为`out`,点将被附加到该数组,它也将在这里返回.
Type
Array.<Phaser.Geom.Point>

(static) ContainsPoint(triangle, point) → {boolean}

Since:
  • 3.0.0
测试三角形是否包含一个点.
Parameters:
Name Type Description
triangle Phaser.Geom.Triangle 三角形.
point Phaser.Geom.Point | Phaser.Math.Vector2 | any 要测试的点,或任何具有公共 `x` 和 `y` 属性的点状对象.
Returns:
如果该点在三角形内,则为 `true` ,否则为 `false` .
Type
boolean

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

Since:
  • 3.0.0
将一个三角形的值复制到目标三角形.
Parameters:
Name Type Description
source Phaser.Geom.Triangle 要从中复制值的源三角形.
dest Phaser.Geom.Triangle