Constructors
constructor
- new Quaternion(x?: number, y?: number, z?: number, w?: number): Quaternion
Parameters
Optional
x: numberOptional
y: numberOptional
z: numberOptional
w: number
Properties
_w
_w: number
_x
_x: number
_y
_y: number
_z
_z: number
isQuaternion
isQuaternion: boolean
Accessors
w
- get w(): number
Returns number
- set w(value: number): void
Returns void
x
- get x(): number
Returns number
- set x(value: number): void
Returns void
y
- get y(): number
Returns number
- set y(value: number): void
Returns void
z
- get z(): number
Returns number
- set z(value: number): void
Returns void
Methods
_onChange
- _onChange(callback: () => void): this
Returns this
_onChangeCallback
- _onChangeCallback(): void
Returns void
[iterator]
- "[iterator]"(): Generator<number, void>
Returns Generator<number, void>
angleTo
- angleTo(q: Quaternion): number
Returns number
clone
- clone(): Quaternion
conjugate
- conjugate(): this
Returns this
copy
- copy(quaternion: Quaternion): this
Returns this
dot
- dot(v: Quaternion): number
Returns number
equals
- equals(quaternion: Quaternion): boolean
Returns boolean
fromArray
- fromArray(array: number[], offset?: number): this
Parameters
- array: number[]
Optional
offset: number
Returns this
identity
- identity(): this
Returns this
invert
- invert(): this
Returns this
length
- length(): number
Returns number
lengthSq
- lengthSq(): number
Returns number
multiply
- multiply(q: Quaternion): this
Returns this
multiplyQuaternions
- multiplyQuaternions(a: Quaternion, b: Quaternion): this
Returns this
normalize
- normalize(): this
Returns this
premultiply
- premultiply(q: Quaternion): this
Returns this
random
- random(): this
Returns this
rotateTowards
- rotateTowards(q: Quaternion, step: number): this
Returns this
set
- set(x: number, y: number, z: number, w: number): this
Parameters
- x: number
- y: number
- z: number
- w: number
Returns this
setFromAxisAngle
- setFromAxisAngle(axis: Vector3, angle: number): this
Returns this
setFromEuler
- setFromEuler(euler: Euler, update?: boolean): this
Parameters
- euler: Euler
Optional
update: boolean
Returns this
setFromRotationMatrix
- setFromRotationMatrix(m: Matrix4): this
Returns this
setFromUnitVectors
- setFromUnitVectors(vFrom: Vector3, vTo: Vector3): this
Returns this
slerp
- slerp(qb: Quaternion, t: number): this
Returns this
slerpQuaternions
- slerpQuaternions(qa: Quaternion, qb: Quaternion, t: number): this
Returns this
toArray
- toArray(array?: number[], offset?: number): number[]
Parameters
Optional
array: number[]Optional
offset: number
Returns number[]
toJSON
- toJSON(): number[]
Returns number[]
Static
multiplyQuaternionsFlat
- multiplyQuaternionsFlat(
dst: number[],
dstOffset: number,
src0: number[],
srcOffset0: number,
src1: number[],
srcOffset1: number,
): number[] Parameters
- dst: number[]
- dstOffset: number
- src0: number[]
- srcOffset0: number
- src1: number[]
- srcOffset1: number
Returns number[]
Static
slerpFlat
- slerpFlat(
dst: number[],
dstOffset: number,
src0: number[],
srcOffset0: number,
src1: number[],
srcOffset1: number,
t: number,
): void Parameters
- dst: number[]
- dstOffset: number
- src0: number[]
- srcOffset0: number
- src1: number[]
- srcOffset1: number
- t: number
Returns void