
Ok - rewrote my vibefield (lightmap but for AI generated vibes) mesher:
export type VibeField = {
data: Uint8Array
shape: Vec3
get: (x: number, y: number, z: number) => number
occupancy: (position: Vec3, direction: Vec3, distance: number) => number
}
export const VibeField = (data: Uint8Array, shape: Vec3): VibeField => {
const [sx, sy, sz] = shape