Latest packet handling, parsing, enums, generators, etc..
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user