API Docs for: 0.7.1
Show:

AABB Class

轴对称包围盒

构造器

AABB

(
  • [options]
)

Parameters:

  • [options] Object 可选
    • [upperBound] 上边界坐标 Array 可选
    • [lowerBound] 下边界坐标 Array 可选

Methods

containsPoint

(
  • point
)
Boolean
检测指定的点是否在包围盒中

Parameters:

  • point Array
    包含指定的坐标点的数组 [ x, y ]

Returns:

Boolean:

copy

(
  • aabb
)

将指定的AABB 对象复制到当前对象中

Parameters:

  • aabb AABB
    一个AABB 类型对象

extend

(
  • aabb
)

继承指定的AABB 对象,使得当前对象覆盖对应的AABB 对象

Parameters:

  • aabb AABB
    一个AABB 类型对象

overlaps

(
  • aabb
)
Boolean

检测指定的AABB 对象是否覆盖当前AABB 对象

Parameters:

  • aabb AABB
    一个AABB 类型对象

Returns:

Boolean:

overlapsRay

(
  • ray
)
Number

检测当前AABB 对象是否被指定的Ray 对象击中

Parameters:

  • ray Ray
    一个Ray 对象

Returns:

Number:

如果没有击中则返回 -1,如果击中则返回 0 - 1 之间的一个数;

setFromPoints

(
  • points
  • position
  • angle
  • skinSize
)

在指定位置创建AABB对象并进行位移及旋转,同时拓宽包围盒边距。

Parameters:

  • points Array

    要设置AABB 对象的新坐标点数组

  • position Array
    位移位置
  • angle Number
    旋转的角度
  • skinSize Number

    加给包围盒的边距

Properties

lowerBound

Array

包围盒的下边界坐标数组,包含x,y 值

upperBound

Array

包围盒的上边界坐标数组,包含x,y 值