Skip to content

Documentation / @imvu/cal3d / Quaternion

Class: Quaternion ​

Defined in: packages/cal3d/src/math.ts:45

A rotation quaternion, exactly as stored in the file.

IMVU's runtime negates w on load and negates it back on save (an in-memory convention of its fork). This library keeps the file's values untouched, which is also what upstream Cal3D does.

Constructors ​

Constructor ​

ts
new Quaternion(
   x?, 
   y?, 
   z?, 
   w?
): Quaternion;

Defined in: packages/cal3d/src/math.ts:46

Parameters ​

ParameterTypeDefault value
x?number0
y?number0
z?number0
w?number1

Returns ​

Quaternion

Properties ​

w ​

ts
w: number = 1;

Defined in: packages/cal3d/src/math.ts:50


x ​

ts
x: number = 0;

Defined in: packages/cal3d/src/math.ts:47


y ​

ts
y: number = 0;

Defined in: packages/cal3d/src/math.ts:48


z ​

ts
z: number = 0;

Defined in: packages/cal3d/src/math.ts:49

Methods ​

clone() ​

ts
clone(): Quaternion;

Defined in: packages/cal3d/src/math.ts:61

Returns ​

Quaternion


equals() ​

ts
equals(other): boolean;

Defined in: packages/cal3d/src/math.ts:57

Parameters ​

ParameterType
otherQuaternion

Returns ​

boolean


toArray() ​

ts
toArray(): [number, number, number, number];

Defined in: packages/cal3d/src/math.ts:65

Returns ​

[number, number, number, number]


fromArray() ​

ts
static fromArray(values): Quaternion;

Defined in: packages/cal3d/src/math.ts:53

Parameters ​

ParameterType
valuesArrayLike<number>

Returns ​

Quaternion

Released under the MIT License.