Options
All
  • Public
  • Public/Protected
  • All
Menu

Class aabb

Basic Geometry: Axis-aligned bounding box, using center and half extents structure.

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 Readonly _type

_type: number

center

center: Vec3
zh

本地坐标的中心点。

halfExtents

halfExtents: Vec3
zh

长宽高的一半。

Accessors

type

  • get type(): number

Methods

clone

copy

getBoundary

transform

  • Transform this shape

    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
  • create a new 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

Static merge

Static set

  • set(out: aabb, px: number, py: number, pz: number, hw: number, hh: number, hl: number): aabb
  • Set the components of a aabb to the given values

    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