Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Quaternion

Hierarchy

  • Quaternion

Index

Constructors

  • new Quaternion(x?: number, y?: number, z?: number, w?: number): Quaternion
  • 四元数 [xsin(θ/2), ysin(θ/2), z*sin(θ/2), cos(θ/2)]

    Parameters

    • Optional x: number

      x分量,默认为0

    • Optional y: number

      y分量,默认为0

    • Optional z: number

      z分量,默认为0

    • Optional w: number

      分量,默认为1

    Returns Quaternion

Properties

_w: number
_x: number
_y: number
_z: number

Accessors

  • get isQuaternion(): boolean
  • Returns boolean

  • get w(): number
  • set w(value: number): void
  • Returns number

  • Parameters

    • value: number

    Returns void

  • get x(): number
  • set x(value: number): void
  • Returns number

  • Parameters

    • value: number

    Returns void

  • get y(): number
  • set y(value: number): void
  • Returns number

  • Parameters

    • value: number

    Returns void

  • get z(): number
  • set z(value: number): void
  • Returns number

  • Parameters

    • value: number

    Returns void

Methods

  • 四元数相加

    Parameters

    Returns Quaternion

  • 计算this与b直接的角度差(以弧度值返回)

    Parameters

    Returns number

    若this或b有一个无法转单位四元数,则返回null

  • 克隆

    Returns Quaternion

  • 共轭

    Returns Quaternion

  • 复制

    Parameters

    Returns Quaternion

  • 点积: 计算this·b

    Parameters

    Returns number

  • 单位四元数

    Returns Quaternion

  • 取逆

    Returns Quaternion

  • 判等

    Parameters

    Returns boolean

    是否相等,相等返回true,否则返回false

  • length(): number
  • 长度

    Returns number

  • 四元数相乘

    Parameters

    • a: Quaternion

      左乘数

    • Optional b: Quaternion

      右乘数,若不传,则计算this = this x a,传则计算this = a x b

    Returns Quaternion

  • 归一化

    Returns Quaternion

  • set(x: number, y: number, z: number, w: number): Quaternion
  • 更新赋值

    Parameters

    • x: number
    • y: number
    • z: number
    • w: number

    Returns Quaternion

  • 根据指定旋转轴和旋转弧度值设置四元数

    Parameters

    • axis: Vector3

      旋转轴

    • rad: number

      旋转弧度值

    Returns Quaternion

  • 根据欧拉角设置四元数

    memberof

    Quaternion

    Parameters

    • x: number

      roll 角度

    • y: number

      pitch 角度

    • z: number

      yaw 角度

    • order: EulerOrder

      旋转执行顺序

    Returns Quaternion

  • 根据3x3矩阵生成四元数

    Parameters

    Returns Quaternion

  • 从4x4矩阵中生成四元数

    Parameters

    Returns Quaternion

  • squaredLength(): number
  • 平方长度

    Returns number

  • toArrays(): number[]
  • 转为数组[this.x, this.y, this.z, this.w]

    Returns number[]

  • toEuler(): number[]
  • Returns number[]

  • toYawPitchRoll(): number[]
  • Get the euler of this quaternion.

    Returns number[]

    Euler x->yaw y->pitch z->roll

Generated using TypeDoc