This commit is contained in:
Schluffe
2026-04-01 11:39:47 +02:00
parent ea0acab180
commit 51eee7af08
5 changed files with 27 additions and 14 deletions
+18 -1
View File
@@ -1,6 +1,6 @@
import { listenKeyboard } from "#/engine/Keyboard.ts";
import { listenPointer } from "#/engine/Pointer.ts";
import { currentScene, setScene } from "#/engine/Scene.ts";
import $, { currentScene, setScene } from "#/engine/Scene.ts";
import { animateSprites } from "#/engine/system/animateSprites.ts";
import { drawSprites } from "#/engine/system/drawSprites.ts";
import {
@@ -9,6 +9,20 @@ import {
resizeCanvas,
viewport,
} from "#/engine/Viewport.ts";
import type { Collider } from "./engine/system/physics";
import type { Vector } from "./engine/Vector";
function updateAABBs() {
const colliders = $<Collider>("collider");
const positions = $<Vector>("position");
for (const [id, collider] of colliders.entries()) {
const position = positions.get(id)!.value;
const aabb = collider.value.aabb;
aabb.position.x = position.x;
aabb.position.y = position.y;
}
}
let then = self.performance.now();
let delta = 0;
@@ -17,6 +31,9 @@ function animate(timestamp: number): void {
then = timestamp;
resetCtx();
updateAABBs();
currentScene.process(viewport.ctx, delta);
animateSprites(delta);