This commit is contained in:
Schluffe
2026-03-16 23:19:18 +01:00
parent 6e95c538fb
commit a2af7b9940
3 changed files with 29 additions and 24 deletions
+3 -19
View File
@@ -1,4 +1,4 @@
import { createVector, type Vector } from "#/engine/Vector.ts";
import { createVector, setEdgeNormal, type Vector } from "#/engine/Vector.ts";
export type Polygon = {
position: Vector;
@@ -24,25 +24,9 @@ export function updateAxes({ points, axes }: Polygon): void {
for (let i = 0; i < cap; i++) {
const pj = points[i + 1];
const nx = -(pj.y - pi.y);
const ny = pj.x - pi.x;
const invLen = 1.0 / Math.sqrt(nx * nx + ny * ny);
const axis = axes[i];
axis.x = nx * invLen;
axis.y = ny * invLen;
setEdgeNormal(axes[i], pi, pj);
pi = pj;
}
const nx = -(p0.y - pi.y);
const ny = p0.x - pi.x;
const invLen = 1.0 / Math.sqrt(nx * nx + ny * ny);
const axis = axes[cap];
axis.x = nx * invLen;
axis.y = ny * invLen;
setEdgeNormal(axes[cap], pi, p0);
}