Options
All
  • Public
  • Public/Protected
  • All
Menu

Class aabb

基础几何 轴对齐包围盒。

Hierarchy

  • aabb

Index

Constructors

constructor

  • newaabb(px?: number, py?: number, pz?: number, hw?: number, hh?: number, hl?: number): aabb
  • Parameters

    • Default value px: number = 0
    • Default value py: number = 0
    • Default value pz: number = 0
    • Default value hw: number = 1
    • Default value hh: number = 1
    • Default value hl: number = 1

    Returns aabb

Properties

Protected _type

_type: number = enums.SHAPE_AABB

center

center: Vec3

本地坐标的中心点。

halfExtents

halfExtents: Vec3

长宽高的一半。

Accessors

type

  • get type(): number
  • 获取形状的类型。

    Returns number

Methods

clone

  • 获得克隆。

    Returns aabb

copy

  • 拷贝对象。

    Parameters

    • a: aabb

      拷贝的目标。

    Returns aabb

getBoundary

  • getBoundary(minPos: Vec3, maxPos: Vec3): void
  • 获取 aabb 的最小点和最大点。

    Parameters

    • minPos: Vec3

      最小点。

    • maxPos: Vec3

      最大点。

    Returns void

transform

  • 将 out 根据这个 aabb 的数据进行变换。

    Parameters

    • m: Mat4

      变换的矩阵。

    • pos: Vec3 | null

      变换的位置部分。

    • rot: Quat | null

      变换的旋转部分。

    • scale: Vec3 | null

      变换的缩放部分。

    • out: aabb

      变换的目标。

    Returns void

Static clone

  • 克隆一个 aabb。

    Parameters

    • a: aabb

      克隆的目标。

    Returns aabb

    克隆出的 aabb。

Static copy

  • 将从一个 aabb 的值复制到另一个 aabb。

    Parameters

    • out: aabb

      接受操作的 aabb。

    • a: aabb

      被复制的 aabb。

    Returns aabb

    out 接受操作的 aabb。

Static create

  • create(px?: undefined | number, py?: undefined | number, pz?: undefined | number, hw?: undefined | number, hh?: undefined | number, hl?: undefined | number): aabb
  • 创建一个新的 aabb 实例。

    Parameters

    • Optional px: undefined | number

      aabb 的原点的 X 坐标。

    • Optional py: undefined | number

      aabb 的原点的 Y 坐标。

    • Optional pz: undefined | number

      aabb 的原点的 Z 坐标。

    • Optional hw: undefined | number

      aabb 宽度的一半。

    • Optional hh: undefined | number

      aabb 高度的一半。

    • Optional hl: undefined | number

      aabb 长度的一半。

    Returns aabb

    返回新创建的 aabb 实例。

Static fromPoints

  • 从两个点创建一个新的 aabb。

    Parameters

    • out: aabb

      接受操作的 aabb。

    • minPos: Vec3

      aabb 的最小点。

    • maxPos: Vec3

      aabb 的最大点。

    Returns aabb

    out 接受操作的 aabb。

Static merge

  • 合并两个 aabb 到 out。

    Parameters

    • out: aabb

      接受操作的 aabb。

    • a: aabb

      输入的 aabb。

    • b: aabb

      输入的 aabb。

    Returns aabb

    out 接受操作的 aabb。

Static set

  • set(out: aabb, px: number, py: number, pz: number, hw: number, hh: number, hl: number): aabb
  • 将 aabb 的属性设置为给定的值。

    Parameters

    • out: aabb

      接受操作的 aabb。

    • px: number

      aabb 的原点的 X 坐标。

    • py: number

      aabb 的原点的 Y 坐标。

    • pz: number

      aabb 的原点的 Z 坐标。

    • hw: number

      aabb 宽度的一半。

    • hh: number

      aabb 高度的一半。

    • hl: number

      aabb 长度度的一半。

    Returns aabb

    out 接受操作的 aabb。

Static transform

  • 变换一个 aabb 到 out 中。

    Parameters

    • out: aabb

      接受操作的 aabb。

    • a: aabb

      输入的源 aabb。

    • matrix: Mat4

      矩阵。

    Returns aabb

    out 接受操作的 aabb。

Generated using TypeDoc