File size: 524 Bytes
5f32ba4 4e1da8c 3b7903d 4e1da8c cc654e9 4e1da8c 5f32ba4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
class Quaternion {
x: number;
y: number;
z: number;
w: number;
constructor(x: number = 0, y: number = 0, z: number = 0, w: number = 1) {
this.x = x;
this.y = y;
this.z = z;
this.w = w;
}
set(x: number, y: number, z: number, w: number): Quaternion {
this.x = x;
this.y = y;
this.z = z;
this.w = w;
return this;
}
flat(): number[] {
return [this.x, this.y, this.z, this.w];
}
}
export { Quaternion };
|