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

center

center: Vec3

本地坐标的中心点。

halfExtents

halfExtents: Vec3

长宽高的一半。

Accessors

type

  • get type(): number

Methods

clone

copy

getBoundary

  • getBoundary(minPos: Vec3, maxPos: Vec3): void

transform

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

    Parameters

    • m: Mat4

      变换的矩阵。

    • pos: Vec3 | null

      变换的位置部分。

    • rot: Quat | null

      变换的旋转部分。

    • scale: Vec3 | null

      变换的缩放部分。

    • out: aabb

      变换的目标。

    Returns void

Static clone

Static copy

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

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

Generated using TypeDoc