Latest packet handling, parsing, enums, generators, etc..

This commit is contained in:
Casper Warden
2017-11-24 17:45:34 +00:00
parent ec300e33ac
commit 261f28698a
496 changed files with 30448 additions and 57 deletions

View File

@@ -2,5 +2,35 @@ import {vec4} from '../tsm/vec4';
export class Vector4 extends vec4
{
static getZero(): Vector4
{
return new Vector4();
}
constructor(buf?: Buffer | number[], pos?: number)
{
if (buf !== undefined && pos !== undefined && buf instanceof Buffer)
{
const x = buf.readFloatLE(pos);
const y = buf.readFloatLE(pos + 4);
const z = buf.readFloatLE(pos + 8);
const w = buf.readFloatLE(pos + 12);
super([x, y, z, w]);
}
else if (buf !== undefined && Array.isArray(buf))
{
super(buf);
}
else
{
super();
}
}
writeToBuffer(buf: Buffer, pos: number)
{
buf.writeFloatLE(this.x, pos);
buf.writeFloatLE(this.y, pos + 4);
buf.writeFloatLE(this.x, pos + 8);
buf.writeFloatLE(this.w, pos + 12);
}
}