feat: add material system for all node types

- Add MaterialSchema with 10 presets (white, brick, concrete, wood, glass, metal, plaster, tile, marble, custom)
- Add material field to Wall, Slab, Door, Window, Ceiling, Roof, RoofSegment nodes
- Create MaterialPicker UI component with preset selection and custom properties
- Update all renderers to support material rendering with caching
- Add Material section to all node panels (WallPanel, SlabPanel, DoorPanel, WindowPanel, CeilingPanel, RoofPanel, RoofSegmentPanel)
- Update AGENTS.md with Material System documentation
This commit is contained in:
Developer
2026-03-30 12:15:16 +08:00
parent 99bb5f3645
commit 12b6292623
29 changed files with 613 additions and 86 deletions
-3
View File
@@ -18,9 +18,6 @@
"release:minor": "gh workflow run release.yml -f package=both -f bump=minor",
"release:major": "gh workflow run release.yml -f package=both -f bump=major"
},
"dependencies": {
"portless": "^0.4.2"
},
"devDependencies": {
"@biomejs/biome": "^2.4.6",
"dotenv-cli": "^11.0.0",