diff options
Diffstat (limited to 'src/index.ts')
-rw-r--r-- | src/index.ts | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/index.ts b/src/index.ts index b6bcd26..4a06ab2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -8,8 +8,7 @@ import DirectionHandler from './view/input/DirectionHandler'; import { loadMap } from './view/map'; import Renderer from './view/renderer/Renderer'; -const entityCenter = vec2.create(); -const entityTranslation = vec2.create(); +const entityPos = vec2.create(); const entityMovement = vec2.create(); window.onload = async () => { @@ -42,18 +41,17 @@ window.onload = async () => { diff = time - prevTime; prevTime = time; - vec2.scaleAndAdd(entityCenter, entityCenter, entityMovement, diff / 100); - vec2.scale(entityCenter, entityCenter, res); - vec2.round(entityCenter, entityCenter); - vec2.scale(entityCenter, entityCenter, 1 / res); + vec2.scaleAndAdd(entityPos, entityPos, entityMovement, diff / 100); + vec2.scale(entityPos, entityPos, res); + vec2.round(entityPos, entityPos); + vec2.scale(entityPos, entityPos, 1 / res); - renderer.setCenter(entityCenter); + renderer.setCenter(entityPos); renderer.clear(); mapView.render(); - vec2.sub(entityTranslation, entityCenter, [0.5, 0.5]); - renderer.setTranslation(entityTranslation); + renderer.setTranslation(entityPos); entity.render(); window.requestAnimationFrame(render); |