chore: opt

This commit is contained in:
cha0s 2021-03-23 18:40:35 -05:00
parent 94fdd47578
commit 9a44cd2b77

View File

@ -100,18 +100,20 @@ export default class TilesRenderer {
for (let j = 0; j < scaled.length - 1; j++) {
const p0 = scaled[j + 0];
const p1 = scaled[j + 1];
let points = Vertice.bresenham(p0, p1);
if (
const points = Vertice.bresenham(p0, p1);
const isReversed = (
(p0[0] > p1[0] && points[0][0] < points[points.length - 1][0])
|| (p0[1] > p1[1] && points[0][1] < points[points.length - 1][1])
) {
points = points.reverse();
}
);
const u = Vector.scale(
Vector.fromRadians((Math.PI * 0.5) + Vector.toRadians(Vector.sub(p1, p0))),
2,
);
for (let k = 0; k < points.length; k++) {
for (
let k = (isReversed ? points.length - 1 : 0);
(isReversed ? k >= 0 : k < points.length);
k += (isReversed ? -1 : 1)
) {
const [x, y] = points[k];
const shift = Vector.add(
u,