Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Bounds

代表一个平行于轴的长方体包围盒(Axis-aligned bounding box, AABB)。

一般在物理系统中生成,某些类的方法会返回ReadonlyBounds
也可以自己新建Bounds实例,使用内部的某些方法来简便计算。

*文档内请勾选右上角Inherited来查看所有属性。

Hierarchy

  • BaseBounds
    • Bounds

Index

Constructors

constructor

  • Parameters

    Returns Bounds

Accessors

center

  • 包围盒的中心点于LocalTransform的偏移。

    default

    (0, 0, 0)

    Returns Vector3

  • 包围盒的中心点于LocalTransform的偏移。

    Parameters

    Returns void

extents

  • extents永远是size的一半。

    default

    (0.5, 0.5, 0.5)

    Returns Vector3

  • extents永远是size的一半。

    Parameters

    Returns void

max

  • 包围盒坐标最大的顶点。

    default

    (0.5, 0.5, 0.5)

    Returns Vector3

  • 包围盒坐标最大的顶点。

    Parameters

    Returns void

min

  • 包围盒坐标最小的顶点。

    default

    (-0.5, -0.5, -0.5)

    Returns Vector3

  • 包围盒坐标最小的顶点。

    Parameters

    Returns void

size

  • 包围盒的大小。

    default

    (1, 1, 1)

    Returns Vector3

  • 包围盒的大小。

    Parameters

    Returns void

Methods

closestPoint

  • 给定一个点point,求包围盒上与该点最近的点。

    Parameters

    Returns Vector3

contains

  • contains(point: Vector3): boolean
  • 判断点point是否在包围盒内。

    Parameters

    Returns boolean

expand

  • expand(amount: number): void
  • 将包围盒的长宽高(size)都扩展amount的长度。

    Parameters

    • amount: number

    Returns void

intersects

  • intersects(bounds: BaseBounds): boolean
  • 判断是否与另一个包围盒相交。

    Parameters

    • bounds: BaseBounds

    Returns boolean

setMinMax

  • 设置包围盒的minmax

    Parameters

    Returns void

sqrDistance

  • sqrDistance(point: Vector3): number
  • 求包围盒与某点point的最近距离的平方。

    Parameters

    Returns number

Generated using TypeDoc