Some refactor
This commit is contained in:
parent
f6bb3f19df
commit
3f1be9a24c
|
|
@ -1,9 +1,9 @@
|
|||
import "@common/assets/fonts/lcd.font.css";
|
||||
import { clamp, range } from "@common/utils";
|
||||
import clsx from "clsx";
|
||||
import { render, type ComponentChildren } from "preact";
|
||||
|
||||
import styles from './assets/brick.module.css';
|
||||
import "./assets/lcd.font.css";
|
||||
|
||||
const FIELD_WIDTH = 10;
|
||||
const FIELD_HEIGHT = 20;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import '@common/assets/vga.font.css';
|
||||
import '@common/assets/fonts/vga.font.css';
|
||||
import { randInt } from "@common/utils";
|
||||
import { createCanvas } from './canvas';
|
||||
|
||||
|
|
@ -15,11 +15,11 @@ export const randChar = (min = ' ', max = '~') =>
|
|||
const generateColors = () => {
|
||||
const colors: string[] = [];
|
||||
for (let i = 0; i < 16; i++) {
|
||||
const high = ((i & 0b1000) > 0) ? 'ff' : '7f';
|
||||
|
||||
const b = ((i & 0b0001) > 0) ? high : '00';
|
||||
const g = ((i & 0b0010) > 0) ? high : '00';
|
||||
const r = ((i & 0b0100) > 0) ? high : '00';
|
||||
const h = (i & 0b1000) ? 'ff' : '7f';
|
||||
|
||||
const r = (i & 0b0100) ? h : '00';
|
||||
const g = (i & 0b0010) ? h : '00';
|
||||
const b = (i & 0b0001) ? h : '00';
|
||||
|
||||
const color = `#${r}${g}${b}`;
|
||||
colors.push(color);
|
||||
|
|
|
|||
|
|
@ -245,15 +245,14 @@ rigid_body_index rigid_body_find_empty() {
|
|||
}
|
||||
}
|
||||
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));
|
||||
memset(rigid_bodies + rigid_bodies_cap, 0, rigid_bodies_cap * sizeof(rigid_body));
|
||||
rigid_bodies_cap = new_cap;
|
||||
return rigid_body_find_empty();
|
||||
} else {
|
||||
rigid_bodies_cap = 1;
|
||||
rigid_bodies = malloc(sizeof(rigid_body));
|
||||
memset(rigid_bodies, 0, sizeof(rigid_body));
|
||||
rigid_bodies_cap = 2;
|
||||
rigid_bodies = malloc(rigid_bodies_cap * sizeof(rigid_body));
|
||||
memset(rigid_bodies, 0, rigid_bodies_cap * sizeof(rigid_body));
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -47,10 +47,10 @@ namespace Physics {
|
|||
} else if (type === TYPE_PLANE) {
|
||||
const nx = E.data.getFloat32(ptr + 24, 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) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue