Commit Graph

4844 Commits

Author SHA1 Message Date
5cd2d2fa9f Track foliage mask value keys in ViewportHost 2026-05-02 04:14:32 +02:00
c7f3ad78f7 Refactor: Improve type handling and robustness for foliage mask indices and keys in terrain brush stamps. 2026-05-02 04:14:10 +02:00
6ee1eb9c69 Feature: Track foliage mask value keys in viewport host and brush stroke 2026-05-02 04:13:49 +02:00
0c323670a5 Update tool state to manage foliage layer ID 2026-05-02 04:13:39 +02:00
87ad6c2afb Implement foliage paint and erase brush modes 2026-05-02 04:13:39 +02:00
3245fc9536 Add preview colors for foliage paint and erase brushes 2026-05-02 04:13:39 +02:00
d38a30ad54 Update state comparison logic for foliage painting/erasing tools 2026-05-02 04:13:12 +02:00
70289a365b Add foliage mask tracking and key utilities to terrain brush stroke 2026-05-02 04:13:03 +02:00
f66358a21e Add foliage layer support to terrain brush stamps 2026-05-02 04:12:55 +02:00
da753fc560 Feature: Add foliage mask support to terrain brush stamping and patching 2026-05-02 04:12:41 +02:00
e9657dc22d Add support for applying terrain foliage mask patches 2026-05-02 04:12:08 +02:00
bc4b8e1b3a Add foliage painting and erasing tools to terrain brush 2026-05-02 04:11:58 +02:00
5bf3e878fc Enhance delete foliage layer command to remove masks from affected terrains and improve undo state restoration 2026-05-02 04:11:46 +02:00
2f33a32995 Add validation for terrain foliage masks 2026-05-02 04:11:29 +02:00
b18643e97b Implement reading and validation of foliage masks in scene document migration 2026-05-02 04:11:15 +02:00
ee4f1ab223 Update scene document migration to check for foliage masks version 2026-05-02 04:11:15 +02:00
610d3bcf6c Add foliage masks version constant to migration file 2026-05-02 04:11:15 +02:00
af8dd780c9 Update scene document version and add foliage masks versioning 2026-05-02 04:11:15 +02:00
12313b8d73 Add foliage mask support to terrain creation and comparison 2026-05-02 04:10:40 +02:00
3653cf08c5 Implement resampling for foliage masks during terrain resizing 2026-05-02 04:10:32 +02:00
126957e59f Add utilities for sampling terrain foliage masks 2026-05-02 04:10:20 +02:00
f1bd573ea1 Add utilities for managing and sampling terrain foliage masks 2026-05-02 04:10:02 +02:00
3fff634981 Implement utilities for terrain foliage mask management 2026-05-02 04:09:48 +02:00
def955b49a Add function to create flat foliage mask values for terrain 2026-05-02 04:09:30 +02:00
6c734d377a Add validation and normalization for foliage layer IDs 2026-05-02 04:09:23 +02:00
2747665558 Add foliage mask support to terrain structure 2026-05-02 04:09:15 +02:00
81766b7566 feat(test): Add unit tests for foliage layer commands 2026-05-02 04:04:51 +02:00
d8d7877411 Filter bundled foliage prototypes and update UI styling 2026-05-02 04:03:29 +02:00
d4cb89839d Feat: Add comprehensive UI controls for foliage management (layers, prototypes, and scatter settings) 2026-05-02 04:03:15 +02:00
0ed339892a Define numeric inputs and create drafts for foliage layers 2026-05-02 04:02:20 +02:00
fec11884b1 Add sorted list of foliage prototypes 2026-05-02 04:01:57 +02:00
2884ecc1e5 Feat: Implement comprehensive foliage layer management features (creation, renaming, deletion, and property updates) 2026-05-02 04:01:46 +02:00
db52c7fa5e Manage foliage layer selection and draft state 2026-05-02 04:01:11 +02:00
886a21aa9b Implement state and logic for managing foliage layers 2026-05-02 04:01:00 +02:00
ba67e22b47 Add utilities for handling, validating, and formatting foliage layer and prototype data 2026-05-02 04:00:52 +02:00
68e4a0e00c Add foliage layer management commands and types 2026-05-02 04:00:25 +02:00
c9adcd9cd3 Feat: Implement foliage layer management commands (create, delete, update) 2026-05-02 04:00:18 +02:00
796760c00a Add validation for foliage prototypes in scene documents 2026-05-02 03:51:31 +02:00
4a3774a729 Update local draft storage serialization tests to include foliage layers 2026-05-02 03:51:31 +02:00
f2eb126037 Test: Ensure foliage prototypes are cleaned up when deleting a project asset 2026-05-02 03:50:14 +02:00
1c0cc6540e Add serialization tests for foliage migration and bundled prototypes 2026-05-02 03:50:00 +02:00
d96cd1b859 Update serialization tests for new scene versions and foliage support 2026-05-02 03:50:00 +02:00
af7ae7d210 auto-git:
[change] tests/serialization/scene-document-json.test.ts
2026-05-02 03:49:30 +02:00
cdf5158819 auto-git:
[change] tests/domain/create-empty-scene-document.test.ts
2026-05-02 03:49:30 +02:00
304d3ccec1 auto-git:
[add] tests/domain/foliage.test.ts
2026-05-02 03:49:30 +02:00
49d98656a6 auto-git:
[add] tests/domain/bundled-foliage.test.ts
2026-05-02 03:49:30 +02:00
5c2bc9bd94 Support foliage layers in project scene creation and validate layer enabled status 2026-05-02 03:48:07 +02:00
af1f05d46e Improve asset deletion to clean up references to removed foliage prototypes 2026-05-02 03:47:58 +02:00
14d6ed11bd Update resource validation and diagnostics filtering for foliage prototypes 2026-05-02 03:47:58 +02:00
e559174bd9 auto-git:
[change] src/document/scene-document-validation.ts
2026-05-02 03:46:33 +02:00