1
0
Fork 0

Some refactor

This commit is contained in:
Pabloader 2026-05-04 08:47:28 +00:00
parent f6bb3f19df
commit 3f1be9a24c
8 changed files with 12 additions and 13 deletions

View File

@ -1,9 +1,9 @@
import "@common/assets/fonts/lcd.font.css";
import { clamp, range } from "@common/utils"; import { clamp, range } from "@common/utils";
import clsx from "clsx"; import clsx from "clsx";
import { render, type ComponentChildren } from "preact"; import { render, type ComponentChildren } from "preact";
import styles from './assets/brick.module.css'; import styles from './assets/brick.module.css';
import "./assets/lcd.font.css";
const FIELD_WIDTH = 10; const FIELD_WIDTH = 10;
const FIELD_HEIGHT = 20; const FIELD_HEIGHT = 20;

View File

@ -1,4 +1,4 @@
import '@common/assets/vga.font.css'; import '@common/assets/fonts/vga.font.css';
import { randInt } from "@common/utils"; import { randInt } from "@common/utils";
import { createCanvas } from './canvas'; import { createCanvas } from './canvas';
@ -15,11 +15,11 @@ export const randChar = (min = ' ', max = '~') =>
const generateColors = () => { const generateColors = () => {
const colors: string[] = []; const colors: string[] = [];
for (let i = 0; i < 16; i++) { for (let i = 0; i < 16; i++) {
const high = ((i & 0b1000) > 0) ? 'ff' : '7f'; const h = (i & 0b1000) ? 'ff' : '7f';
const b = ((i & 0b0001) > 0) ? high : '00'; const r = (i & 0b0100) ? h : '00';
const g = ((i & 0b0010) > 0) ? high : '00'; const g = (i & 0b0010) ? h : '00';
const r = ((i & 0b0100) > 0) ? high : '00'; const b = (i & 0b0001) ? h : '00';
const color = `#${r}${g}${b}`; const color = `#${r}${g}${b}`;
colors.push(color); colors.push(color);

View File

@ -245,15 +245,14 @@ rigid_body_index rigid_body_find_empty() {
} }
} }
size_t new_cap = rigid_bodies_cap * 2; size_t new_cap = rigid_bodies_cap * 2;
printf("Reallocate to %zu\n", new_cap);
rigid_bodies = realloc(rigid_bodies, new_cap * sizeof(rigid_body)); rigid_bodies = realloc(rigid_bodies, new_cap * sizeof(rigid_body));
memset(rigid_bodies + rigid_bodies_cap, 0, rigid_bodies_cap * sizeof(rigid_body)); memset(rigid_bodies + rigid_bodies_cap, 0, rigid_bodies_cap * sizeof(rigid_body));
rigid_bodies_cap = new_cap; rigid_bodies_cap = new_cap;
return rigid_body_find_empty(); return rigid_body_find_empty();
} else { } else {
rigid_bodies_cap = 1; rigid_bodies_cap = 2;
rigid_bodies = malloc(sizeof(rigid_body)); rigid_bodies = malloc(rigid_bodies_cap * sizeof(rigid_body));
memset(rigid_bodies, 0, sizeof(rigid_body)); memset(rigid_bodies, 0, rigid_bodies_cap * sizeof(rigid_body));
return 0; return 0;
} }
} }

View File

@ -47,10 +47,10 @@ namespace Physics {
} else if (type === TYPE_PLANE) { } else if (type === TYPE_PLANE) {
const nx = E.data.getFloat32(ptr + 24, true); const nx = E.data.getFloat32(ptr + 24, true);
const ny = E.data.getFloat32(ptr + 28, true); const ny = E.data.getFloat32(ptr + 28, true);
return { id: ptr, x, y, vx, vy, mass, nx, ny }; return { id: ptr, type, x, y, vx, vy, mass, nx, ny };
} }
return { id: ptr, x, y, vx, vy, mass }; return { id: ptr, type, x, y, vx, vy, mass };
} }
export function setCollisionCallback(cb: (a: number, b: number) => void) { export function setCollisionCallback(cb: (a: number, b: number) => void) {