diff options
Diffstat (limited to 'TODO.md')
| -rw-r--r-- | TODO.md | 20 |
1 files changed, 10 insertions, 10 deletions
@@ -30,16 +30,7 @@ This file tracks prioritized tasks with detailed attack plans. - [x] **Enhanced Procedural Noise:** Implemented a multi-octave Value Noise generator for higher-quality skybox textures. - [x] **Scene Integrity:** Restored proper object indexing and removed redundant geometry, ensuring the floor grid and objects render correctly. -## Priority 1: 3D System Enhancements (Task #18) -**Goal:** Establish a pipeline for importing complex 3D scenes to replace hardcoded geometry. -- [ ] **Task #36: Blender Exporter:** Create a Python script (`tools/blender_export.py`) to export meshes/cameras/lights to a binary asset format. -- [ ] **Task #37: Asset Ingestion:** Update `asset_packer` to handle the new 3D binary format. -- [ ] **Task #38: Runtime Loader:** Implement a minimal C++ parser to load the scene data into the ECS/Renderer. - -## Priority 2: WGSL Modularization (Task #50) [RECURRENT] -**Goal**: Refactor `ShaderComposer` and WGSL assets to support granular, reusable snippets and `#include` directives. This is an ongoing task to maintain shader code hygiene as new features are added. - -## Priority 3: Physics & Collision (Task #49) +## Priority 1: Physics & Collision (Task #49) **Goal**: Implement a lightweight physics engine using SDFs and BVH acceleration. (See `doc/3D.md` for design). - [ ] **Task #49.1: CPU-Side SDF Library**: @@ -59,6 +50,15 @@ This file tracks prioritized tasks with detailed attack plans. - [ ] Add `velocity`, `mass`, `restitution` fields to `Object3D`. - [ ] Integrate into `test_3d_render.cc` main loop. +## Priority 2: 3D System Enhancements (Task #18) +**Goal:** Establish a pipeline for importing complex 3D scenes to replace hardcoded geometry. +- [ ] **Task #36: Blender Exporter:** Create a Python script (`tools/blender_export.py`) to export meshes/cameras/lights to a binary asset format. +- [ ] **Task #37: Asset Ingestion:** Update `asset_packer` to handle the new 3D binary format. +- [ ] **Task #38: Runtime Loader:** Implement a minimal C++ parser to load the scene data into the ECS/Renderer. + +## Priority 3: WGSL Modularization (Task #50) [RECURRENT] +**Goal**: Refactor `ShaderComposer` and WGSL assets to support granular, reusable snippets and `#include` directives. This is an ongoing task to maintain shader code hygiene as new features are added. + ## Priority 4: Developer Tooling & CI **Goal**: Improve developer workflows, code quality, and release processes. *(No active tasks)* |
