function gradient(tile, x, y) {
const fx = Math.floor(x);
const fy = Math.floor(y);
if ((x-fx) + (y-fy) < 1) {
return {
x: tile[fy][fx+1] - tile[fy][fx],
y: tile[fy+1][fx] - tile[fy][fx]
};
} else {
return {
x: tile[fy+1][fx+1] - tile[fy+1][fx],
y: tile[fy+1][fx+1] - tile[fy][fx+1]
}
}
}