|
v2: чанковый мир — Chunk/VoxelWorld с dirty-трекингом, meshRegion, демка 3×3 чанков
- world/chunk.ts (16×H×16) + world/world.ts: мир-словарь, get/set через границы (в т.ч. отрицательные), правка боковой кромки помечает соседний чанк dirty - мешер обобщён: meshRegion(at, bounds, palette) — область по функции доступа; world/worldMesher.ts мешает чанк через world.get — culled и AO на швах бесшовны; тест: меш 4 чанков ≡ меш одной сеткой (позиции+AO) - демка на мире 3×3 чанков с ремешингом dirty-чанков; мост __agent: setVoxel (атомарен с ремешингом), chunkStats; гейт 8/8 — столбик на шве чанков меняет кадр, dirty схлынулись Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| docs/plan.md |
|---|
| v2/CLAUDE.md |
|---|
| v2/apps/demo/src/main.ts |
|---|
| v2/apps/demo/tools/checks/render.mjs |
|---|
| v2/packages/engine/src/index.ts |
|---|
| v2/packages/engine/src/voxel/mesher.ts |
|---|
| v2/packages/engine/src/world/__tests__/world.test.ts 0 → 100644 |
|---|
| v2/packages/engine/src/world/chunk.ts 0 → 100644 |
|---|
| v2/packages/engine/src/world/world.ts 0 → 100644 |
|---|
| v2/packages/engine/src/world/worldMesher.ts 0 → 100644 |
|---|