Options
All
  • Public
  • Public/Protected
  • All
Menu

Class obb

Basic Geometry: directional bounding box.

Hierarchy

  • obb

Index

Constructors

constructor

  • newobb(cx?: number, cy?: number, cz?: number, hw?: number, hh?: number, hl?: number, ox_1?: number, ox_2?: number, ox_3?: number, oy_1?: number, oy_2?: number, oy_3?: number, oz_1?: number, oz_2?: number, oz_3?: number): obb
  • Parameters

    • Default value cx: number = 0
    • Default value cy: number = 0
    • Default value cz: number = 0
    • Default value hw: number = 1
    • Default value hh: number = 1
    • Default value hl: number = 1
    • Default value ox_1: number = 1
    • Default value ox_2: number = 0
    • Default value ox_3: number = 0
    • Default value oy_1: number = 0
    • Default value oy_2: number = 1
    • Default value oy_3: number = 0
    • Default value oz_1: number = 0
    • Default value oz_2: number = 0
    • Default value oz_3: number = 1

    Returns obb

Properties

Protected Readonly _type

_type: number

center

center: Vec3
zh

本地坐标的中心点。

halfExtents

halfExtents: Vec3
zh

长宽高的一半。

orientation

orientation: Mat3
zh

方向矩阵。

Accessors

type

  • get type(): number

Methods

getBoundary

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

setScale

  • setScale(scale: Vec3, out: obb): void

transform

  • Transform this shape

    zh

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

    Parameters

    • m: Mat4

      变换的矩阵。

    • pos: Vec3

      变换的位置部分。

    • rot: Quat

      变换的旋转部分。

    • scale: Vec3

      变换的缩放部分。

    • out: obb

      变换的目标。

    Returns void

translateAndRotate

  • translateAndRotate(m: Mat4, rot: Quat, out: obb): void
  • zh

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

    Parameters

    • m: Mat4

      变换的矩阵。

    • rot: Quat

      变换的旋转部分。

    • out: obb

      变换的目标。

    Returns void

Static clone

Static copy

  • copy the values from one obb to another

    Parameters

    • out: obb

      接受操作的 obb。

    • a: obb

      被复制的 obb。

    Returns obb

    out 接受操作的 obb。

Static create

  • create(cx: number, cy: number, cz: number, hw: number, hh: number, hl: number, ox_1: number, ox_2: number, ox_3: number, oy_1: number, oy_2: number, oy_3: number, oz_1: number, oz_2: number, oz_3: number): obb
  • create a new obb

    Parameters

    • cx: number

      形状的相对于原点的 X 坐标。

    • cy: number

      形状的相对于原点的 Y 坐标。

    • cz: number

      形状的相对于原点的 Z 坐标。

    • hw: number

      obb 宽度的一半。

    • hh: number

      obb 高度的一半。

    • hl: number

      obb 长度的一半。

    • ox_1: number

      方向矩阵参数。

    • ox_2: number

      方向矩阵参数。

    • ox_3: number

      方向矩阵参数。

    • oy_1: number

      方向矩阵参数。

    • oy_2: number

      方向矩阵参数。

    • oy_3: number

      方向矩阵参数。

    • oz_1: number

      方向矩阵参数。

    • oz_2: number

      方向矩阵参数。

    • oz_3: number

      方向矩阵参数。

    Returns obb

    返回一个 obb。

Static fromPoints

  • create a new obb from two corner points

    Parameters

    • out: obb

      接受操作的 obb。

    • minPos: Vec3

      obb 的最小点。

    • maxPos: Vec3

      obb 的最大点。

    Returns obb

    out 接受操作的 obb。

Static set

  • set(out: obb, cx: number, cy: number, cz: number, hw: number, hh: number, hl: number, ox_1: number, ox_2: number, ox_3: number, oy_1: number, oy_2: number, oy_3: number, oz_1: number, oz_2: number, oz_3: number): obb
  • Set the components of a obb to the given values

    Parameters

    • out: obb
    • cx: number

      obb 的原点的 X 坐标。

    • cy: number

      obb 的原点的 Y 坐标。

    • cz: number

      obb 的原点的 Z 坐标。

    • hw: number

      obb 宽度的一半。

    • hh: number

      obb 高度的一半。

    • hl: number

      obb 长度的一半。

    • ox_1: number

      方向矩阵参数。

    • ox_2: number

      方向矩阵参数。

    • ox_3: number

      方向矩阵参数。

    • oy_1: number

      方向矩阵参数。

    • oy_2: number

      方向矩阵参数。

    • oy_3: number

      方向矩阵参数。

    • oz_1: number

      方向矩阵参数。

    • oz_2: number

      方向矩阵参数。

    • oz_3: number

      方向矩阵参数。

    Returns obb

    out

Generated using TypeDoc