Options
All
  • Public
  • Public/Protected
  • All
Menu

Implementation of a quaternion. This is used for rotating things without incurring in the dreaded gimbal lock issue, amongst other advantages.

example

var quaternion = new THREE.Quaternion(); quaternion.setFromAxisAngle( new THREE.Vector3( 0, 1, 0 ), Math.PI / 2 ); var vector = new THREE.Vector3( 1, 0, 0 ); vector.applyQuaternion( quaternion );

Hierarchy

  • Quaternion

Index

Constructors

constructor

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

    • Optional x: number

      x coordinate

    • Optional y: number

      y coordinate

    • Optional z: number

      z coordinate

    • Optional w: number

      w coordinate

    Returns Quaternion

Properties

onChangeCallback

onChangeCallback: Function

w

w: number

x

x: number

y

y: number

z

z: number

Methods

clone

  • clone(): this
  • Clones this quaternion.

    Returns this

conjugate

  • Returns Quaternion

copy

  • copy(q: this): this
  • Copies values of q to this quaternion.

    Parameters

    • q: this

    Returns this

dot

  • Parameters

    Returns number

equals

  • Parameters

    Returns boolean

fromArray

  • Parameters

    • n: number[]

    Returns Quaternion

  • Parameters

    • xyzw: number[]
    • Optional offset: number

    Returns Quaternion

inverse

  • Inverts this quaternion.

    Returns Quaternion

length

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

    Returns number

lengthSq

  • lengthSq(): number
  • Returns number

multiply

  • Multiplies this quaternion by b.

    Parameters

    Returns Quaternion

multiplyQuaternions

multiplyVector3

  • multiplyVector3(v: any): any
  • deprecated

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

    Parameters

    • v: any

    Returns any

normalize

  • Normalizes this quaternion.

    Returns Quaternion

onChange

  • Parameters

    • callback: Function

    Returns Quaternion

premultiply

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

setFromEuler

  • Sets this quaternion from rotation specified by Euler angles.

    Parameters

    • euler: Euler
    • Optional update: boolean

    Returns Quaternion

setFromRotationMatrix

setFromUnitVectors

slerp

toArray

  • toArray(): number[]
  • toArray(xyzw?: number[], offset?: number): number[]
  • Returns number[]

  • Parameters

    • Optional xyzw: number[]
    • Optional offset: number

    Returns number[]

Static slerp

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