Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Quaternion

Hierarchy

  • Quaternion

Index

Constructors

constructor

  • new Quaternion(raw?: Float32Array, offset?: number): Quaternion
  • Parameters

    • Optional raw: Float32Array
    • Optional offset: number

    Returns Quaternion

Properties

Static Readonly DEFAULT

DEFAULT: DeepImmutableObject<Quaternion>

默认四元数,不要对该对象进行修改

readonly
static
memberof

Quaternion

Accessors

w

  • get w(): number
  • set w(val: number): void
  • w值

    memberof

    Quaternion

    Returns number

  • w值

    Parameters

    • val: number

    Returns void

x

  • get x(): number
  • set x(val: number): void
  • x值

    memberof

    Quaternion

    Returns number

  • x值

    Parameters

    • val: number

    Returns void

y

  • get y(): number
  • set y(val: number): void
  • y值

    memberof

    Quaternion

    Returns number

  • y值

    Parameters

    • val: number

    Returns void

z

  • get z(): number
  • set z(val: number): void
  • z值

    memberof

    Quaternion

    Returns number

  • z值

    Parameters

    • val: number

    Returns void

Methods

add

  • 四元数相加

    memberof

    Quaternion

    Parameters

    Returns Quaternion

    计算结果

angleTo

  • angleTo(q: DeepImmutableObject<Quaternion>): number
  • 相对角度

    Parameters

    Returns number

clone

  • 拷贝四元数

    memberof

    Quaternion

    Returns Quaternion

    拷贝后的对象

dot

  • 点乘

    Parameters

    Returns number

equal

  • equal(quat: DeepImmutableObject<Quaternion>): boolean
  • 判断与目标四元数的值是否相等

    memberof

    Quaternion

    Parameters

    • quat: DeepImmutableObject<Quaternion>

      目标四元数

    Returns boolean

fromPhysics

  • Parameters

    • v: RawQuaternion

    Returns Quaternion

invert

  • 四元数反转

    memberof

    Quaternion

    Parameters

    Returns Quaternion

    计算结果

isDefault

  • isDefault(): boolean
  • 四元数是否为默认四元数(表示零旋转)

    memberof

    Quaternion

    Returns boolean

length

  • length(): number
  • Returns number

multiply

  • 四元数相乘

    memberof

    Quaternion

    Parameters

    Returns Quaternion

    计算结果

normalize

  • Returns Quaternion

premultiply

  • Parameters

    Returns Quaternion

rotateTowards

  • 转向对应的角度

    Parameters

    • q: any
    • step: any

    Returns Quaternion

set

  • 拷贝目标四元数的值到自身

    memberof

    Quaternion

    Parameters

    Returns Quaternion

    自身

setFromUnitVectors

  • setFromUnitVectors(vFrom: any, vTo: any): Quaternion
  • Parameters

    • vFrom: any
    • vTo: any

    Returns Quaternion

setValue

  • setValue(x: number, y: number, z: number, w: number): Quaternion
  • 设置四元数的值

    memberof

    Quaternion

    Parameters

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

    Returns Quaternion

    自身

slerp

  • 球面插值

    memberof

    Quaternion

    Parameters

    • right: DeepImmutableObject<Quaternion>

      目标四元数

    • t: number

      插值系数,越接近 1 则结果越接近目标

    • Optional dst: Quaternion

    Returns Quaternion

    计算结果

sub

  • 四元数相减

    memberof

    Quaternion

    Parameters

    Returns Quaternion

    计算结果

toEulerAngles

  • 将该四元数转换成欧拉角,x代表Pitch,y代表Yaw,z代表Roll
    旋转的顺序为YXZ

    memberof

    Quaternion

    Parameters

    Returns Vector3

    计算结果

toPhysics

  • toPhysics(): RawQuaternion
  • created by shanexyzhou
    生成物理引擎内的RawQuaternion

    Returns RawQuaternion

Static clearPhysicsPool

  • clearPhysicsPool(): void
  • Returns void

Static createFromArray

  • 使用一个数组创建
    此操作会拷贝一份数组

    static
    memberof

    Quaternion

    Parameters

    • array: number[]

      数据源,长度必须为4,否则会抛出异常

    Returns Quaternion

Static createFromAxisAngle

  • 从轴向旋转创建

    static
    memberof

    Quaternion

    Parameters

    • axis: DeepImmutableObject<Vector3>

      旋转轴

    • rad: number

      旋转幅度

    • Optional dst: Quaternion

    Returns Quaternion

    计算结果

Static createFromMatrix4

  • 从旋转矩阵创建

    static
    memberof

    Quaternion

    Parameters

    Returns Quaternion

Static createFromNumber

  • createFromNumber(x: number, y: number, z: number, w: number): Quaternion
  • 使用数值创建

    static
    memberof

    Quaternion

    Parameters

    • x: number

      x

    • y: number

      y

    • z: number

      z

    • w: number

      w

    Returns Quaternion

    创建出来的四元数

Static createFromTypedArray

  • createFromTypedArray(array: Float32Array, offset?: number): Quaternion
  • 使用某个已有的typedArray创建
    此操作不会拷贝数据,而是在原来的内存区域上操作

    static
    memberof

    Quaternion

    Parameters

    • array: Float32Array

      数据源

    • offset: number = 0

    Returns Quaternion

Static createFromUnitVectors

  • 通过俩个向量创建四元数

    Parameters

    Returns Quaternion

Static fromEulerAngles

  • 从欧拉角创建四元数

    static
    memberof

    Quaternion

    Parameters

    • euler: DeepImmutableObject<Vector3>

      欧拉角,x代表pitch,y代表yaw,z代表roll

    • Optional dst: Quaternion

    Returns Quaternion

Static fromPhysics

  • created by shanexyzhou
    从物理引擎内的RawQuaternion生成Quaternion

    Parameters

    • v: RawQuaternion

    Returns Quaternion

Static lookRotation

  • 由视角方向创建四元数

    static
    memberof

    Quaternion

    Parameters

    Returns Quaternion

    计算结果

Generated using TypeDoc