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
new Quaternion(
x?,
y?,
z?,
w?
): Quaternion;Defined in: packages/cal3d/src/math.ts:46
Parameters
| Parameter | Type | Default value |
|---|---|---|
x? | number | 0 |
y? | number | 0 |
z? | number | 0 |
w? | number | 1 |
Returns
Quaternion
Properties
w
w: number = 1;Defined in: packages/cal3d/src/math.ts:50
x
x: number = 0;Defined in: packages/cal3d/src/math.ts:47
y
y: number = 0;Defined in: packages/cal3d/src/math.ts:48
z
z: number = 0;Defined in: packages/cal3d/src/math.ts:49
Methods
clone()
clone(): Quaternion;Defined in: packages/cal3d/src/math.ts:61
Returns
Quaternion
equals()
equals(other): boolean;Defined in: packages/cal3d/src/math.ts:57
Parameters
| Parameter | Type |
|---|---|
other | Quaternion |
Returns
boolean
toArray()
toArray(): [number, number, number, number];Defined in: packages/cal3d/src/math.ts:65
Returns
[number, number, number, number]
fromArray()
static fromArray(values): Quaternion;Defined in: packages/cal3d/src/math.ts:53
Parameters
| Parameter | Type |
|---|---|
values | ArrayLike<number> |
Returns
Quaternion