diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2018-10-31 22:10:54 +0100 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2018-10-31 22:10:54 +0100 |
commit | b08479af405ba3f1b8448f8e2acd23ff9b533087 (patch) | |
tree | 784684200101d83f0fdd9e1f59358fd4e236c8a8 /src/index.ts | |
parent | 1f9cd7a110e4fe1cf3b4eb220a083fa0f9b0cf98 (diff) | |
download | rpgedit-b08479af405ba3f1b8448f8e2acd23ff9b533087.tar rpgedit-b08479af405ba3f1b8448f8e2acd23ff9b533087.zip |
view: make entity anchor point configurable, default to center
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); |