Intersects

.Geom. Intersects

Methods

(static) CircleToCircle(circleA, circleB) → {boolean}

Since:
  • 3.0.0
检查两个圆是否相交.
Parameters:
Name Type Description
circleA Phaser.Geom.Circle 要检查相交的第一个圆.
circleB Phaser.Geom.Circle 要检查相交的第二个圆.
Returns:
如果两个圆相交,则为 `true` ,否则为 `false` .
Type
boolean

(static) CircleToRectangle(circle, rect) → {boolean}

Since:
  • 3.0.0
检查圆和矩形之间的交点.
Parameters:
Name Type Description
circle Phaser.Geom.Circle 要检查的圆.
rect Phaser.Geom.Rectangle 要检查的矩形.
Returns:
如果两个对象相交,则为 `true` ,否则为 `false` .
Type
boolean

(static) GetCircleToCircle(circleA, circleB, outopt) → {array}

Since:
  • 3.0.0
检查两个圆是否相交,并将交点作为点对象数组返回.
Parameters:
Name Type Attributes Description
circleA Phaser.Geom.Circle 要检查相交的第一个圆.
circleB Phaser.Geom.Circle 要检查相交的第二个圆.
out array <optional>
存储交叉点的可选数组.
Returns:
如果对象相交,则为具有交点的数组,否则为空数组.
Type
array

(static) GetCircleToRectangle(circle, rect, outopt) → {array}

Since:
  • 3.0.0
检查圆和矩形之间的交点, 并将交点作为点对象数组返回.
Parameters:
Name Type Attributes Description
circle Phaser.Geom.Circle 要检查的圆.
rect Phaser.Geom.Rectangle 要检查的矩形.
out array <optional>
存储交叉点的可选数组.
Returns:
如果对象相交,则为具有交点的数组,否则为空数组.
Type
array

(static) GetLineToCircle(line, circle, outopt) → {array}

Since:
  • 3.0.0
检查线段和圆之间的交点, 并将交点作为点对象数组返回.
Parameters:
Name Type Attributes Description
line Phaser.Geom.Line 要检查的线段.
circle Phaser.Geom.Circle 对照线检查的圆.
out array <optional>
存储交叉点的可选数组.
Returns:
如果对象相交,则为具有交点的数组,否则为空数组.
Type
array

(static) GetLineToLine(line1, line2, outopt) → {Phaser.Math.Vector3}

Since:
  • 3.50.0
检查两条线段之间的交点,并将交点作为向量3返回, 如果两条直线平行或不相交,则为 `null` . 矢量3的 `z` 属性包含相交距离,可用于查找 一组线段中最近的交点.
Parameters:
Name Type Attributes Description
line1 Phaser.Geom.Line 要检查的第一个线段.
line2 Phaser.Geom.Line 要检查的第二个线段.
out Phaser.Math.Vector3 <optional>
存储交叉点结果的矢量3.
Returns:
包含交集结果的向量3,或 `null` .
Type
Phaser.Math.Vector3

(static) GetLineToPoints(line, points, outopt) → {Phaser.Math.Vector3}

Since:
  • 3.50.0
检查线段和点数组之间的最近交点,其中每对点 的点被转换成线段用于相交测试. 如果没有找到交集,这个函数返回 `null` . 如果找到交集,将返回具有以下属性的向量3: `x` 和 `y` 组件包含交点. `z` 分量包含最近距离.
Parameters:
Name Type Attributes Description
line Phaser.Geom.Line 要检查的线段.
points Array.<Phaser.Math.Vector2> | Array.<Phaser.Geom.Point> 要检查的点的数组.
out Phaser.Math.Vector3 <optional>
存储交叉点结果的矢量3.
Returns:
包含交集结果的向量3,或 `null` .
Type
Phaser.Math.Vector3

(static) GetLineToPolygon(line, polygons, outopt) → {Phaser.Math.Vector4}

Since:
  • 3.50.0
检查线段和多边形阵列之间的最近交点. 如果没有找到交集,这个函数返回 `null` . 如果找到交集,将返回具有以下属性的向量4: `x` 和 `y` 组件包含交点. `z` 分量包含最近距离. `w` 组件包含给定数组中触发交集的多边形的索引.
Parameters:
Name Type Attributes Description
line Phaser.Geom.Line 要检查的线段.
polygons Phaser.Geom.Polygon | Array.<Phaser.Geom.Polygon> 要检查的单个多边形或多边形阵列.
out Phaser.Math.Vector4 <optional>
存储交叉点结果的矢量4.
Returns:
包含交集结果的向量4,或 `null` .
Type
Phaser.Math.Vector4

(static) GetLineToRectangle(line, rect, outopt) → {array}

Since:
  • 3.0.0
检查线条和矩形形状之间的交点, 并将交点作为点对象数组返回.
Parameters:
Name Type Attributes Description
line Phaser.Geom.Line 要检查交叉点的线.
rect Phaser.Geom.Rectangle | object 要检查交集的矩形.
out array <optional>
存储交叉点的可选数组.
Returns:
如果对象相交,则为具有交点的数组,否则为空数组.
Type
array

(static) GetRaysFromPointToPolygon(x, y, polygons) → {Array.<Phaser.Math.Vector4>}

Since:
  • 3.50.0
将光线从给定点投射到多边形的每个线段上. 如果光线与多边形相交,相交点将以数组的形式返回. 如果没有找到交集,返回的数组将为空. 每个矢量4相交结果具有以下属性: `x` 和 `y` 组件包含交点. `z` 分量包含交角. `w` 组件包含给定数组中触发交集的多边形的索引.
Parameters:
Name Type Description
x number 投射光线的x坐标.
y number 投射光线的y坐标.
polygons Phaser.Geom.Polygon | Array.<Phaser.Geom.Polygon> 单个多边形或多边形阵列,用于检查光线.
Returns:
包含Vector4s中所有交集的数组.
Type
Array.<Phaser.Math.Vector4>

(static) GetRectangleIntersection(rectA, rectB, outputopt) → {Phaser.Geom.Rectangle}

Since:
  • 3.0.0
检查两个矩形是否相交,并将相交区域作为矩形对象返回. 如果省略可选的 `output` 参数,将创建并返回新的矩形对象.如果有交集,就包含交集区域.如果没有交集,它将为空矩形(所有值都设置为零). 如果矩形对象作为 `output` 传递,并且有交集,则交集区域数据将被加载到其中并被返回.如果没有交集,就不做任何改动返回.
Parameters:
Name Type Attributes Description
rectA Phaser.Geom.Rectangle 第一个矩形对象.
rectB Phaser.Geom.Rectangle 第二个矩形对象.
output Phaser.Geom.Rectangle <optional>
可选矩形对象.如果给定,交集数据将被加载到其中(如果没有交集,它将保持不变).否则,如果没有交集,将创建新的矩形对象,并返回交集数据或空值(所有值都设置为零).
Returns:
带有交集数据的矩形对象.
Type
Phaser.Geom.Rectangle

(static) GetRectangleToRectangle(rectA, rectB, outopt) → {array}

Since:
  • 3.0.0
检查两个矩形是否相交,并将交点作为点对象数组返回. 如果一个矩形的边界的任何部分在另一个矩形的边界内,则该矩形与另一个矩形相交.因此,这两个矩形被认为是 `solid` .没有宽度或高度的矩形永远不会与另一个矩形相交.
Parameters:
Name Type Attributes Description
rectA Phaser.Geom.Rectangle 要检查交集的第一个矩形.
rectB Phaser.Geom.Rectangle 要检查相交的第二个矩形.
out array <optional>
存储交叉点的可选数组.
Returns:
如果对象相交,则为具有交点的数组,否则为空数组.
Type
array

(static) GetRectangleToTriangle(rect, triangle, outopt) → {array}

Since:
  • 3.0.0
检查矩形和三角形之间的交集, 并将交点作为点对象数组返回.
Parameters:
Name Type Attributes Description
rect Phaser.Geom.Rectangle 要测试的矩形对象.
triangle Phaser.Geom.Triangle 要测试的三角形对象.
out array <optional>
存储交叉点的可选数组.
Returns:
如果对象相交,则为具有交点的数组,否则为空数组.
Type
array

(static) GetTriangleToCircle(triangle, circle, outopt) → {array}

Since:
  • 3.0.0
检查三角形和圆形是否相交,并将交点作为点对象数组返回. 如果一个圆的中心位于一个三角形内,或者如果该三角形的任何一条边与该圆相交,则该圆与该三角形相交.因此,三角形和圆形被认为是相交的.
Parameters:
Name Type Attributes Description
triangle Phaser.Geom.Triangle 要检查相交的三角形.
circle Phaser.Geom.Circle 要检查相交的圆.
out array <optional>
存储交叉点的可选数组.
Returns:
如果对象相交,则为具有交点的数组,否则为空数组.
Type
array

(static) GetTriangleToLine(triangle, line, outopt) → {array}

Since:
  • 3.0.0
检查三角形和直线是否相交,并将交点作为点对象数组返回. 如果直线开始于三角形内部,结束于三角形内部,或者与三角形的任何一条边相交,则直线与三角形相交.因此,三角形被认为是 `solid` .
Parameters:
Name Type Attributes Description
triangle Phaser.Geom.Triangle 要检查的三角形.
line Phaser.Geom.Line 要检查的行.
out array <optional>
存储交叉点的可选数组.
Returns:
如果对象相交,则为具有交点的数组,否则为空数组.
Type
array

(static) GetTriangleToTriangle(triangleA, triangleB, outopt) → {array}

Since:
  • 3.0.0
检查两个三角形是否相交,并将交点作为点对象数组返回. 如果一个三角形的任意一对线相交,或者一个三角形的任意一点在另一个三角形内,则该三角形与另一个三角形相交.因此,三角形被认为是 `solid` .
Parameters:
Name Type Attributes Description
triangleA Phaser.Geom.Triangle 要检查相交的第一个三角形.
triangleB Phaser.Geom.Triangle 要检查相交的第二个三角形.
out array <optional>
存储交叉点的可选数组.
Returns:
如果对象相交,则为具有交点的数组,否则为空数组.
Type
array

(static) LineToCircle(line, circle, nearestopt) → {boolean}

Since:
  • 3.0.0
检查线段和圆之间的交点. 基于[Matt DesLauriers]的代码(https://github.com/Matt desl/line-circle-conflict/blob/master/LICENSE.MD).
Parameters:
Name Type Attributes Description
line Phaser.Geom.Line