JSFiddle - React, Tailwind, and code Playground

by kimiliini

JavaScript

var translate = {
    x: 1536 / 6000,
    y: 1536 / 6000
};

function pt_translate(pt) {
    return {
        x: ~~((pt.x + 3000) * translate.x),
        y: ~~((pt.y + 3000) * translate.y)
    };
}

console.log('--------------------------------');
console.log(pt_translate({x:0,y:0}), 'vs', 1536 / 2, 1536 / 2);
console.log(pt_translate({x:3000,y:3000}), 'vs', 1536, 1536);
console.log(pt_translate({x:-3000,y:-3000}), 'vs', 0,0);
console.log(pt_translate({x:910,y:-1045}), 'vs', 1000,500);

// Getting coordinates:
pt = {
    x: -1029.3652,
    y:  369.122
};

var ptt = pt_translate(pt);

console.log(ptt);