Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • Quaternion
    • Quaternion

Index

Constructors

constructor

  • new Quaternion(x?: number, y?: number, z?: number, w?: number): Quaternion

Properties

_onChangeCallback

_onChangeCallback: () => void

Type declaration

    • (): void
    • Returns void

Protected _w

_w: number

Protected _x

_x: number

Protected _y

_y: number

Protected _z

_z: number

Readonly isQuaternion

isQuaternion: true

w

w: number
default

1

x

x: number
default

0

y

y: number
default

0

z

z: number
default

0

Accessors

Vec4

Methods

Mat3

Mat4

_onChange

  • _onChange(callback: () => void): Quaternion
  • Parameters

    • callback: () => void
        • (): void
        • Returns void

    Returns Quaternion

angleTo

  • angleTo(q: Quaternion): number
  • Parameters

    • q: Quaternion

    Returns number

appliedTo

clone

  • Clones this quaternion.

    Returns Quaternion

conjugate

  • conjugate(): Quaternion
  • Returns Quaternion

copy

  • Copies values of q to this quaternion.

    Parameters

    • q: Quaternion

    Returns Quaternion

dot

  • dot(v: Quaternion): number
  • Parameters

    • v: Quaternion

    Returns number

equals

  • equals(v: Quaternion): boolean
  • Parameters

    • v: Quaternion

    Returns boolean

fromArray

  • fromArray(array: number[] | ArrayLike<number>, offset?: number): Quaternion
  • Sets this quaternion's x, y, z and w value from the provided array or array-like.

    Parameters

    • array: number[] | ArrayLike<number>

      the source array or array-like.

    • Optional offset: number

      (optional) offset into the array. Default is 0.

    Returns Quaternion

getAxisAndAngle

  • getAxisAndAngle(): { angle: number; axis: Vec3 }

getInverse

identity

  • identity(): Quaternion
  • Returns Quaternion

inverse

  • inverse(): Quaternion
  • deprecated

    Use {@link Quaternion#invert .invert()} instead.

    Returns Quaternion

invert

  • invert(): Quaternion
  • Inverts this quaternion.

    Returns Quaternion

isEqualTo

  • isEqualTo(other: Quaternion, tolerance?: number): boolean

length

  • length(): number
  • Computes length of this quaternion.

    Returns number

lengthSq

  • lengthSq(): number
  • Returns number

multiply

  • multiply(q: Quaternion): Quaternion
  • Multiplies this quaternion by b.

    Parameters

    • q: Quaternion

    Returns Quaternion

multiplyQuaternions

  • multiplyQuaternions(a: Quaternion, b: Quaternion): Quaternion

multiplyVector3

  • multiplyVector3(v: any): any
  • deprecated

    Use {@link Vector#applyQuaternion vector.applyQuaternion( quaternion )} instead.

    Parameters

    • v: any

    Returns any

normalize

premultiply

  • premultiply(q: Quaternion): Quaternion
  • Parameters

    • q: Quaternion

    Returns Quaternion

randomize

  • randomize(): Quaternion

rotateTowards

  • rotateTowards(q: Quaternion, step: number): Quaternion
  • Parameters

    • q: Quaternion
    • step: number

    Returns Quaternion

set

  • set(x: number, y: number, z: number, w: number): Quaternion
  • Sets values of this quaternion.

    Parameters

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

    Returns Quaternion

setFromAxisAngle

  • setFromAxisAngle(axis: Vector3, angle: number): Quaternion

setFromEuler

  • setFromEuler(euler: Euler, update?: boolean): Quaternion
  • Sets this quaternion from rotation specified by Euler angles.

    Parameters

    • euler: Euler
    • Optional update: boolean

    Returns Quaternion

setFromRotationMatrix

  • setFromRotationMatrix(m: Matrix4): Quaternion

setFromUnitVectors

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

    • vFrom: Vector3
    • vTo: Vector3

    Returns Quaternion

slerp

  • slerp(qb: Quaternion, t: number): Quaternion
  • Parameters

    • qb: Quaternion
    • t: number

    Returns Quaternion

slerpQuaternions

  • slerpQuaternions(qa: Quaternion, qb: Quaternion, t: number): Quaternion
  • Parameters

    • qa: Quaternion
    • qb: Quaternion
    • t: number

    Returns Quaternion

times

toArray

  • toArray(array?: number[], offset?: number): number[]
  • toArray(array: ArrayLike<number>, offset?: number): ArrayLike<number>
  • Returns an array [x, y, z, w], or copies x, y, z and w into the provided array.

    Parameters

    • Optional array: number[]

      (optional) array to store the quaternion to. If this is not provided, a new array will be created.

    • Optional offset: number

      (optional) optional offset into the array.

    Returns number[]

    The created or provided array.

  • Copies x, y, z and w into the provided array-like.

    Parameters

    • array: ArrayLike<number>

      array-like to store the quaternion to.

    • Optional offset: number

      (optional) optional offset into the array.

    Returns ArrayLike<number>

    The provided array-like.

Static FromAxisAngle

Static FromMatrix

Static FromQuaternion

Static FromRotationBetweenTwoVectors

Static FromVectors

Static Identity

Static Random

Static RotationX

Static RotationY

Static RotationZ

Static Slerp

Static multiplyQuaternionsFlat

  • multiplyQuaternionsFlat(dst: number[], dstOffset: number, src0: number[], srcOffset: number, src1: number[], stcOffset1: number): number[]
  • Parameters

    • dst: number[]
    • dstOffset: number
    • src0: number[]
    • srcOffset: number
    • src1: number[]
    • stcOffset1: number

    Returns number[]

Static slerpFlat

  • slerpFlat(dst: number[], dstOffset: number, src0: number[], srcOffset: number, src1: number[], stcOffset1: number, t: number): Quaternion
  • Parameters

    • dst: number[]
    • dstOffset: number
    • src0: number[]
    • srcOffset: number
    • src1: number[]
    • stcOffset1: number
    • t: number

    Returns Quaternion

Generated using TypeDoc