WIP
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user