From 61a0bb314ae3999dc22320cf146d186ff99d5369 Mon Sep 17 00:00:00 2001 From: Cazka Date: Tue, 4 Oct 2022 20:17:24 +0200 Subject: [PATCH 1/2] Add rounding after scaling --- src/apis/scaling.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/apis/scaling.ts b/src/apis/scaling.ts index 070cf34..f9f8f1f 100644 --- a/src/apis/scaling.ts +++ b/src/apis/scaling.ts @@ -52,7 +52,7 @@ class Scaling { * @returns {Vector} The vector in arena units */ toArenaUnits(v: Vector): Vector { - return Vector.unscale(this.#scalingFactor, v); + return Vector.round(Vector.unscale(this.#scalingFactor, v)); } /** @@ -61,7 +61,7 @@ class Scaling { * @returns {Vector} The vector in canvas units */ toCanvasUnits(v: Vector): Vector { - return Vector.scale(this.#scalingFactor, v); + return Vector.round(Vector.scale(this.#scalingFactor, v)); } /** From 65d9b6b6d96a2e62d670e82bf6eab3f0f060e60e Mon Sep 17 00:00:00 2001 From: Cazka Date: Tue, 4 Oct 2022 20:18:31 +0200 Subject: [PATCH 2/2] rounding here is not needed anymore --- src/apis/arena.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apis/arena.ts b/src/apis/arena.ts index 99d72b5..b528a0c 100644 --- a/src/apis/arena.ts +++ b/src/apis/arena.ts @@ -13,7 +13,7 @@ class Arena { ratio, scaling.screenToCanvas(new Vector(_window.innerWidth, _window.innerHeight)) ); - const arenaSize = Vector.round(scaling.toArenaUnits(arenaDim)); + const arenaSize = scaling.toArenaUnits(arenaDim); this.#size = arenaSize.x; }, 16); }