Merge pull request #139 from rom1504/fix_readPosition

fix readPosition
This commit is contained in:
Robin Lambertz 2015-03-25 16:22:47 +01:00
commit 97928a8b4b

View file

@ -1097,8 +1097,11 @@ function readBool(buffer, offset) {
function readPosition(buffer, offset) { function readPosition(buffer, offset) {
var longVal = readLong(buffer, offset).value; // I wish I could do destructuring... var longVal = readLong(buffer, offset).value; // I wish I could do destructuring...
var x = longVal[0] >> 6; var x = longVal[0] >> 6;
if(x>33554432) x-=67108864;
var y = ((longVal[0] & 0x3F) << 6) | ((longVal[1] >> 26) & 0x3f); var y = ((longVal[0] & 0x3F) << 6) | ((longVal[1] >> 26) & 0x3f);
if(y>2048) y-=4096;
var z = longVal[1] & 0x3FFFFFF; var z = longVal[1] & 0x3FFFFFF;
if(z>33554432) z-=67108864;
return { return {
value: { x: x, y: y, z: z }, value: { x: x, y: y, z: z },
size: 8 size: 8