パスファインダーを書くのは簡単です。
var x0 =0;
var s=-Math.PI/4;
o.x = int((x0 x1) *Math.cos(s) y1*Math.sin(s))) dx;
o.y =-int((y0 x1*Math.sin(s)-y1 *Math.cos(s)))/2 dy;
return o;
}
関数 rot45(x1, y1) {//// 直交座標への 45 度の斜め回転
var x0 =0 x1-=dx
y1-=dy
y1*=-2;
var o= {}; (x0 x1*Math.cos(s) y1*Math.sin(s))/dw);
o.y = int((y0 x1*Math.sin(s) -y1*Math.cos(s)) /dw);
return o;
}
8 方向、4 方向に変更できます