Commit Graph

  • 4d39cd020e Feature: Add UI control and state management for NPC targetability Victor Giers 2026-05-11 21:23:40 +02:00
  • 925c5f73a1 Enhance runtime interaction system to require NPC targetability Victor Giers 2026-05-11 21:23:29 +02:00
  • f87d948109 Add validation and runtime support for NPC targetable property Victor Giers 2026-05-11 21:23:20 +02:00
  • 5d4e67de48 Add migration logic for NPC targeting in scene and project documents Victor Giers 2026-05-11 21:23:08 +02:00
  • 876a28646c Implement migration logic for NPC targetability in scenes and projects Victor Giers 2026-05-11 21:22:57 +02:00
  • fcbd2f58db Add support for NPC targetability in scene document migration Victor Giers 2026-05-11 21:22:24 +02:00
  • 2ca8d9c951 Update scene document versions for NPC targeting Victor Giers 2026-05-11 21:21:55 +02:00
  • 42e2728740 Feature: Add targetable status to NPC entities Victor Giers 2026-05-11 21:21:45 +02:00
  • 63a0c2e1ef Set group rotation based on yaw degrees Victor Giers 2026-05-11 14:18:06 +02:00
  • b709764dce Refactor NPC group rotation logic in RuntimeHost Victor Giers 2026-05-11 14:17:34 +02:00
  • f71bc24bde Adjust viewport host rotation and initialize facing group name Victor Giers 2026-05-11 14:17:27 +02:00
  • 4b76f1a719 auto-git: [change] src/runtime-three/runtime-scene-build.ts [change] src/viewport-three/transform-surface-snap.ts [change] src/viewport-three/viewport-host.ts [change] tests/domain/runtime-interaction-system.test.ts [change] tests/domain/transform-session.command.test.ts [change] tests/serialization/scene-document-json.test.ts [change] tests/unit/runtime-interaction-system.test.ts [change] tests/unit/transform-foundation.integration.test.tsx Victor Giers 2026-05-11 14:15:15 +02:00
  • 01ef204dcc auto-git: [change] src/app/App.tsx [change] src/commands/commit-transform-session-command.ts [change] src/core/transform-session.ts [change] src/document/migrate-scene-document.ts [change] src/entities/entity-instances.ts [change] src/runtime-three/runtime-host.ts Victor Giers 2026-05-11 14:14:50 +02:00
  • b6cadc27f9 Fix scope for modelInstances handling in ViewportHost Victor Giers 2026-05-11 14:13:11 +02:00
  • a97f57ed61 Improve type safety and structure in ViewportHost by adding kind checks and refining view logic Victor Giers 2026-05-11 14:12:58 +02:00
  • 05cf64fd09 Refactor transform session logic to use explicit scope blocks for multiple target types Victor Giers 2026-05-11 14:12:45 +02:00
  • d7ef8ea4fd Enhance error handling and structure for commit transform session command Victor Giers 2026-05-11 14:12:40 +02:00
  • 4558499107 Test: Verify trigger volume detection works correctly when rotated Victor Giers 2026-05-11 14:10:55 +02:00
  • a0193bcce1 Enhance scene document serialization tests with explicit transform defaults and migration checks Victor Giers 2026-05-11 14:10:33 +02:00
  • e139329955 Update transform operation tests to reflect supported rotation capability Victor Giers 2026-05-11 14:10:25 +02:00
  • e1cbdc827c feat(test): Add comprehensive tests for commit transform sessions (scale/rotate) on entities Victor Giers 2026-05-11 14:10:09 +02:00
  • c558d03426 Update integration tests to include scale definitions Victor Giers 2026-05-11 14:08:41 +02:00
  • 32cd985d07 Update transform session command tests to include scale definitions Victor Giers 2026-05-11 14:08:15 +02:00
  • 541dade860 Add default scale support to createNpc function in unit tests Victor Giers 2026-05-11 14:08:11 +02:00
  • 0b741474f5 Update runtime interaction system tests with default scale and rotation values Victor Giers 2026-05-11 14:08:08 +02:00
  • fd5b97f7db feat: Add support for entity transforms (scale/rotation) and update scene document version Victor Giers 2026-05-11 14:07:05 +02:00
  • 7abacca0bf Feature: Add rotation (X, Y, Z) and size inputs to the form Victor Giers 2026-05-11 14:06:54 +02:00
  • 263d17286b Feat: Add scale and rotation inputs for NPC and trigger volume settings Victor Giers 2026-05-11 14:05:08 +02:00
  • 9aa3b27b08 Update entity selection logic to handle NPC scale and trigger volume rotation Victor Giers 2026-05-11 14:04:11 +02:00
  • 5dc0fd02d2 Initialize state drafts for trigger volume rotation and NPC scale Victor Giers 2026-05-11 14:03:51 +02:00
  • 26c3699499 Add default constants for NPC scale and trigger volume rotation Victor Giers 2026-05-11 14:03:41 +02:00
  • e1471629d8 Apply NPC scale factors to collision and dimension calculations Victor Giers 2026-05-11 14:03:02 +02:00
  • ec284483b6 Refine player trigger volume raycast bounds check in local space Victor Giers 2026-05-11 14:02:03 +02:00
  • e0030c8bc5 Apply scaling factor to NPC target radius calculations Victor Giers 2026-05-11 14:01:53 +02:00
  • eb0a8a429f Scale NPC dialogue target bounds calculations Victor Giers 2026-05-11 14:01:37 +02:00
  • 3d03a4f6b9 Apply NPC scale to render and collision groups Victor Giers 2026-05-11 14:01:21 +02:00
  • fa5150ea5f Apply scaling to NPC collider dimensions (capsule and box) Victor Giers 2026-05-11 14:00:58 +02:00
  • f1ef5a37de Pass rotation and scale when building runtime scene collections Victor Giers 2026-05-11 14:00:43 +02:00
  • 649e4ae717 Add scale support to RuntimeNpc and RuntimeTriggerVolume definitions Victor Giers 2026-05-11 14:00:38 +02:00
  • 4f48ff7d94 Implement viewport rendering for triggerVolume and npc entities Victor Giers 2026-05-11 14:00:05 +02:00
  • 7c36d50ee0 Update ViewportHost to handle triggerVolume and NPC transforms Victor Giers 2026-05-11 13:59:54 +02:00
  • a244f00079 Add scale property to ViewportHost Victor Giers 2026-05-11 13:59:37 +02:00
  • da0647495c Apply entity rotation degrees when creating trigger volume render objects Victor Giers 2026-05-11 13:59:23 +02:00
  • 9b80afca6a Use dynamic entity scale in ViewportHost Victor Giers 2026-05-11 13:59:11 +02:00
  • d6cf9ec001 Implement dedicated handling for trigger volumes and adjust camera rig scaling for NPCs Victor Giers 2026-05-11 13:58:57 +02:00
  • e25302d940 Remove axis-aligned box surface snap support points creation Victor Giers 2026-05-11 13:58:49 +02:00
  • 3b273999e1 Update surface snap calculation to use oriented bounding boxes Victor Giers 2026-05-11 13:58:34 +02:00
  • c807b34d8d Add support for oriented box surface snap points Victor Giers 2026-05-11 13:58:26 +02:00
  • 9ae201d13f Implement support for oriented box surface snap points Victor Giers 2026-05-11 13:58:14 +02:00
  • 77e6a147ea Refactor target kind checks for scale operation using supportsTransformOperation Victor Giers 2026-05-11 13:58:01 +02:00
  • 937be04240 Implement quaternion creation for euler rotation type in ViewportHost Victor Giers 2026-05-11 13:57:53 +02:00
  • 99e8e136e2 Refactor viewport scaling logic to support model instances and improve entity scale handling Victor Giers 2026-05-11 13:57:24 +02:00
  • 7128912042 Add helper method to resolve entity scale constraint axis Victor Giers 2026-05-11 13:56:48 +02:00
  • 7e68139523 Feat: Support scale previews for entities and improve viewport target handling Victor Giers 2026-05-11 13:56:34 +02:00
  • 954acbcd93 Enhance ViewportHost state management: Add scale consistency and implement euler rotation updates Victor Giers 2026-05-11 13:56:16 +02:00
  • 27996819bd Refactor ViewportHost state calculation to support scale and improve euler rotation handling Victor Giers 2026-05-11 13:56:03 +02:00
  • 2983fbdcf6 Include scale in ViewportHost target state calculation Victor Giers 2026-05-11 13:55:56 +02:00
  • 57944ee147 Add utility functions for transform states and material caching Victor Giers 2026-05-11 13:55:46 +02:00
  • 72bae09629 Add transform state types and default constants Victor Giers 2026-05-11 13:55:36 +02:00
  • f073e4247b Enhance entity transformation logic to support euler rotations and detailed size/scale properties Victor Giers 2026-05-11 13:55:20 +02:00
  • c90c51b31f auto-git: [change] src/core/transform-session.ts Victor Giers 2026-05-11 13:54:54 +02:00
  • a101249d26 auto-git: [change] src/core/transform-session.ts Victor Giers 2026-05-11 13:52:05 +02:00
  • 245b433d24 auto-git: [change] src/entities/entity-instances.ts Victor Giers 2026-05-11 13:51:52 +02:00
  • 495327cc6c Add scale support to NPC creation and rotation support to Trigger Volume creation Victor Giers 2026-05-11 13:51:41 +02:00
  • 6a6e3b4037 Add scale and rotation support to entity definitions and defaults Victor Giers 2026-05-11 13:51:26 +02:00
  • 69258ad35e Enhance tests for foliage render batches, adding checks for LOD stability and quality disabling Victor Giers 2026-05-03 13:36:13 +02:00
  • 4bb8d197fe Refactor foliage rendering view state and chunk visibility tracking Victor Giers 2026-05-03 13:35:38 +02:00
  • dcf6778423 Improve hysteresis distance calculation and add view frustum checks for foliage culling Victor Giers 2026-05-03 13:35:13 +02:00
  • 1a99be759d Enhance foliage rendering with cached chunk metrics, hysteresis LOD selection, and updated culling logic Victor Giers 2026-05-03 13:34:29 +02:00
  • 8d6d53d5a6 Improve foliage instanced renderer tests with target support and state validation Victor Giers 2026-05-03 13:27:47 +02:00
  • 6dd08215ef Remove unused Three.js imports from foliage instanced renderer tests Victor Giers 2026-05-03 13:23:14 +02:00
  • eba6392983 Improve mock implementation for foliage model loader in tests Victor Giers 2026-05-03 13:22:50 +02:00
  • 7886f4cfa0 Add unit tests for FoliageInstancedRenderer Victor Giers 2026-05-03 13:22:41 +02:00
  • 9f5280ef80 Add tests for foliage resource planning and LOD resolution Victor Giers 2026-05-03 13:22:12 +02:00
  • 95276e671c Refactor foliage rendering pipeline to use resource signatures and view visibility Victor Giers 2026-05-03 13:20:41 +02:00
  • 64ffe9cbf0 Implement foliage resource planning and chunking for rendering Victor Giers 2026-05-03 13:19:56 +02:00
  • 1e934ae57c auto-git: [change] public/foliage/Grass/BlueFescue/BlueFescue_LOD0.glb [change] public/foliage/Grass/BlueFescue/BlueFescue_LOD1.glb [change] public/foliage/Grass/BlueFescue/BlueFescue_LOD2.glb [change] public/foliage/Grass/BlueFescue/BlueFescue_LOD3.glb [change] public/foliage/Grass/BroadBlade/BroadBlade_LOD0.glb [change] public/foliage/Grass/BroadBlade/BroadBlade_LOD1.glb [change] public/foliage/Grass/BroadBlade/BroadBlade_LOD2.glb [change] public/foliage/Grass/BroadBlade/BroadBlade_LOD3.glb [change] public/foliage/Grass/DryTuft/DryTuft_LOD0.glb [change] public/foliage/Grass/DryTuft/DryTuft_LOD1.glb [change] public/foliage/Grass/DryTuft/DryTuft_LOD2.glb [change] public/foliage/Grass/DryTuft/DryTuft_LOD3.glb [change] public/foliage/Grass/Foxtail/Foxtail_LOD0.glb [change] public/foliage/Grass/Foxtail/Foxtail_LOD1.glb [change] public/foliage/Grass/Foxtail/Foxtail_LOD2.glb [change] public/foliage/Grass/Foxtail/Foxtail_LOD3.glb [change] public/foliage/Grass/MarshReed/MarshReed_LOD0.glb [change] public/foliage/Grass/MarshReed/MarshReed_LOD1.glb [change] public/foliage/Grass/MarshReed/MarshReed_LOD2.glb [change] public/foliage/Grass/MarshReed/MarshReed_LOD3.glb [change] public/foliage/Grass/MeadowSoft/MeadowSoft_LOD0.glb [change] public/foliage/Grass/MeadowSoft/MeadowSoft_LOD1.glb [change] public/foliage/Grass/MeadowSoft/MeadowSoft_LOD2.glb [change] public/foliage/Grass/MeadowSoft/MeadowSoft_LOD3.glb [change] public/foliage/Grass/SparseField/SparseField_LOD0.glb [change] public/foliage/Grass/SparseField/SparseField_LOD1.glb [change] public/foliage/Grass/SparseField/SparseField_LOD2.glb [change] public/foliage/Grass/SparseField/SparseField_LOD3.glb [change] public/foliage/Grass/Windswept/Windswept_LOD0.glb [change] public/foliage/Grass/Windswept/Windswept_LOD1.glb [change] public/foliage/Grass/Windswept/Windswept_LOD2.glb [change] public/foliage/Grass/Windswept/Windswept_LOD3.glb [change] public/foliage/GrassDry/BrittleGrassClump/BrittleGrassClump_LOD0.glb [change] public/foliage/GrassDry/BrittleGrassClump/BrittleGrassClump_LOD1.glb [change] public/foliage/GrassDry/BrittleGrassClump/BrittleGrassClump_LOD2.glb [change] public/foliage/GrassDry/BrittleGrassClump/BrittleGrassClump_LOD3.glb [change] public/foliage/GrassDry/BrokenHayPile/BrokenHayPile_LOD0.glb [change] public/foliage/GrassDry/BrokenHayPile/BrokenHayPile_LOD1.glb [change] public/foliage/GrassDry/BrokenHayPile/BrokenHayPile_LOD2.glb [change] public/foliage/GrassDry/BrokenHayPile/BrokenHayPile_LOD3.glb [change] public/foliage/GrassDry/CutStubblePatch/CutStubblePatch_LOD0.glb [change] public/foliage/GrassDry/CutStubblePatch/CutStubblePatch_LOD1.glb [change] public/foliage/GrassDry/CutStubblePatch/CutStubblePatch_LOD2.glb [change] public/foliage/GrassDry/CutStubblePatch/CutStubblePatch_LOD3.glb [change] public/foliage/GrassDry/DryTuftFan/DryTuftFan_LOD0.glb [change] public/foliage/GrassDry/DryTuftFan/DryTuftFan_LOD1.glb [change] public/foliage/GrassDry/DryTuftFan/DryTuftFan_LOD2.glb [change] public/foliage/GrassDry/DryTuftFan/DryTuftFan_LOD3.glb [change] public/foliage/GrassDry/GoldenSparseGrass/GoldenSparseGrass_LOD0.glb [change] public/foliage/GrassDry/GoldenSparseGrass/GoldenSparseGrass_LOD1.glb [change] public/foliage/GrassDry/GoldenSparseGrass/GoldenSparseGrass_LOD2.glb [change] public/foliage/GrassDry/GoldenSparseGrass/GoldenSparseGrass_LOD3.glb [change] public/foliage/GrassDry/MownClippings/MownClippings_LOD0.glb [change] public/foliage/GrassDry/MownClippings/MownClippings_LOD1.glb [change] public/foliage/GrassDry/MownClippings/MownClippings_LOD2.glb [change] public/foliage/GrassDry/MownClippings/MownClippings_LOD3.glb [change] public/foliage/GrassDry/StrawLitterMat/StrawLitterMat_LOD0.glb [change] public/foliage/GrassDry/StrawLitterMat/StrawLitterMat_LOD1.glb [change] public/foliage/GrassDry/StrawLitterMat/StrawLitterMat_LOD2.glb [change] public/foliage/GrassDry/StrawLitterMat/StrawLitterMat_LOD3.glb [change] public/foliage/GrassDry/WheatStubbleRow/WheatStubbleRow_LOD0.glb [change] public/foliage/GrassDry/WheatStubbleRow/WheatStubbleRow_LOD1.glb [change] public/foliage/GrassDry/WheatStubbleRow/WheatStubbleRow_LOD2.glb [change] public/foliage/GrassDry/WheatStubbleRow/WheatStubbleRow_LOD3.glb [change] public/foliage/GrassTall/BentWildGrass/BentWildGrass_LOD0.glb [change] public/foliage/GrassTall/BentWildGrass/BentWildGrass_LOD1.glb [change] public/foliage/GrassTall/BentWildGrass/BentWildGrass_LOD2.glb [change] public/foliage/GrassTall/BentWildGrass/BentWildGrass_LOD3.glb [change] public/foliage/GrassTall/DryPrairieClump/DryPrairieClump_LOD0.glb [change] public/foliage/GrassTall/DryPrairieClump/DryPrairieClump_LOD1.glb [change] public/foliage/GrassTall/DryPrairieClump/DryPrairieClump_LOD2.glb [change] public/foliage/GrassTall/DryPrairieClump/DryPrairieClump_LOD3.glb [change] public/foliage/GrassTall/FeatherGrassClump/FeatherGrassClump_LOD0.glb [change] public/foliage/GrassTall/FeatherGrassClump/FeatherGrassClump_LOD1.glb [change] public/foliage/GrassTall/FeatherGrassClump/FeatherGrassClump_LOD2.glb [change] public/foliage/GrassTall/FeatherGrassClump/FeatherGrassClump_LOD3.glb [change] public/foliage/GrassTall/ReedGrassClump/ReedGrassClump_LOD0.glb [change] public/foliage/GrassTall/ReedGrassClump/ReedGrassClump_LOD1.glb [change] public/foliage/GrassTall/ReedGrassClump/ReedGrassClump_LOD2.glb [change] public/foliage/GrassTall/ReedGrassClump/ReedGrassClump_LOD3.glb [change] public/foliage/GrassTall/SeedStemClump/SeedStemClump_LOD0.glb [change] public/foliage/GrassTall/SeedStemClump/SeedStemClump_LOD1.glb [change] public/foliage/GrassTall/SeedStemClump/SeedStemClump_LOD2.glb [change] public/foliage/GrassTall/SeedStemClump/SeedStemClump_LOD3.glb [change] public/foliage/GrassTall/TallMeadowClump/TallMeadowClump_LOD0.glb [change] public/foliage/GrassTall/TallMeadowClump/TallMeadowClump_LOD1.glb [change] public/foliage/GrassTall/TallMeadowClump/TallMeadowClump_LOD2.glb [change] public/foliage/GrassTall/TallMeadowClump/TallMeadowClump_LOD3.glb [change] public/foliage/GrassTall/TuftedRushClump/TuftedRushClump_LOD0.glb [change] public/foliage/GrassTall/TuftedRushClump/TuftedRushClump_LOD1.glb [change] public/foliage/GrassTall/TuftedRushClump/TuftedRushClump_LOD2.glb [change] public/foliage/GrassTall/TuftedRushClump/TuftedRushClump_LOD3.glb [change] public/foliage/GrassTall/WildOatClump/WildOatClump_LOD0.glb [change] public/foliage/GrassTall/WildOatClump/WildOatClump_LOD1.glb [change] public/foliage/GrassTall/WildOatClump/WildOatClump_LOD2.glb [change] public/foliage/GrassTall/WildOatClump/WildOatClump_LOD3.glb [change] public/foliage/Weed/CloverPatch/CloverPatch_LOD0.glb [change] public/foliage/Weed/CloverPatch/CloverPatch_LOD1.glb [change] public/foliage/Weed/CloverPatch/CloverPatch_LOD2.glb [change] public/foliage/Weed/CloverPatch/CloverPatch_LOD3.glb [change] public/foliage/Weed/DandelionRosette/DandelionRosette_LOD0.glb [change] public/foliage/Weed/DandelionRosette/DandelionRosette_LOD1.glb [change] public/foliage/Weed/DandelionRosette/DandelionRosette_LOD2.glb [change] public/foliage/Weed/DandelionRosette/DandelionRosette_LOD3.glb [change] public/foliage/Weed/DockWeed/DockWeed_LOD0.glb [change] public/foliage/Weed/DockWeed/DockWeed_LOD1.glb [change] public/foliage/Weed/DockWeed/DockWeed_LOD2.glb [change] public/foliage/Weed/DockWeed/DockWeed_LOD3.glb [change] public/foliage/Weed/GroundIvy/GroundIvy_LOD0.glb [change] public/foliage/Weed/GroundIvy/GroundIvy_LOD1.glb [change] public/foliage/Weed/GroundIvy/GroundIvy_LOD2.glb [change] public/foliage/Weed/GroundIvy/GroundIvy_LOD3.glb [change] public/foliage/Weed/NettlePatch/NettlePatch_LOD0.glb [change] public/foliage/Weed/NettlePatch/NettlePatch_LOD1.glb [change] public/foliage/Weed/NettlePatch/NettlePatch_LOD2.glb [change] public/foliage/Weed/NettlePatch/NettlePatch_LOD3.glb [change] public/foliage/Weed/PlantainCluster/PlantainCluster_LOD0.glb [change] public/foliage/Weed/PlantainCluster/PlantainCluster_LOD1.glb [change] public/foliage/Weed/PlantainCluster/PlantainCluster_LOD2.glb [change] public/foliage/Weed/PlantainCluster/PlantainCluster_LOD3.glb [change] public/foliage/Weed/RagweedSprig/RagweedSprig_LOD0.glb [change] public/foliage/Weed/RagweedSprig/RagweedSprig_LOD1.glb [change] public/foliage/Weed/RagweedSprig/RagweedSprig_LOD2.glb [change] public/foliage/Weed/RagweedSprig/RagweedSprig_LOD3.glb [change] public/foliage/Weed/ThistleRosette/ThistleRosette_LOD0.glb [change] public/foliage/Weed/ThistleRosette/ThistleRosette_LOD1.glb [change] public/foliage/Weed/ThistleRosette/ThistleRosette_LOD2.glb [change] public/foliage/Weed/ThistleRosette/ThistleRosette_LOD3.glb [change] public/foliage/WheatUnderstory/BroadPlantainPatch/BroadPlantainPatch_LOD0.glb [change] public/foliage/WheatUnderstory/BroadPlantainPatch/BroadPlantainPatch_LOD1.glb [change] public/foliage/WheatUnderstory/BroadPlantainPatch/BroadPlantainPatch_LOD2.glb [change] public/foliage/WheatUnderstory/BroadPlantainPatch/BroadPlantainPatch_LOD3.glb [change] public/foliage/WheatUnderstory/ChickweedMat/ChickweedMat_LOD0.glb [change] public/foliage/WheatUnderstory/ChickweedMat/ChickweedMat_LOD1.glb [change] public/foliage/WheatUnderstory/ChickweedMat/ChickweedMat_LOD2.glb [change] public/foliage/WheatUnderstory/ChickweedMat/ChickweedMat_LOD3.glb [change] public/foliage/WheatUnderstory/FieldWeedSprig/FieldWeedSprig_LOD0.glb [change] public/foliage/WheatUnderstory/FieldWeedSprig/FieldWeedSprig_LOD1.glb [change] public/foliage/WheatUnderstory/FieldWeedSprig/FieldWeedSprig_LOD2.glb [change] public/foliage/WheatUnderstory/FieldWeedSprig/FieldWeedSprig_LOD3.glb [change] public/foliage/WheatUnderstory/RedCloverTuft/RedCloverTuft_LOD0.glb [change] public/foliage/WheatUnderstory/RedCloverTuft/RedCloverTuft_LOD1.glb [change] public/foliage/WheatUnderstory/RedCloverTuft/RedCloverTuft_LOD2.glb [change] public/foliage/WheatUnderstory/RedCloverTuft/RedCloverTuft_LOD3.glb [change] public/foliage/WheatUnderstory/RibwortPlantain/RibwortPlantain_LOD0.glb [change] public/foliage/WheatUnderstory/RibwortPlantain/RibwortPlantain_LOD1.glb [change] public/foliage/WheatUnderstory/RibwortPlantain/RibwortPlantain_LOD2.glb [change] public/foliage/WheatUnderstory/RibwortPlantain/RibwortPlantain_LOD3.glb [change] public/foliage/WheatUnderstory/TinyBlueFlowerClump/TinyBlueFlowerClump_LOD0.glb [change] public/foliage/WheatUnderstory/TinyBlueFlowerClump/TinyBlueFlowerClump_LOD1.glb [change] public/foliage/WheatUnderstory/TinyBlueFlowerClump/TinyBlueFlowerClump_LOD2.glb [change] public/foliage/WheatUnderstory/TinyBlueFlowerClump/TinyBlueFlowerClump_LOD3.glb [change] public/foliage/WheatUnderstory/TinyDaisyClump/TinyDaisyClump_LOD0.glb [change] public/foliage/WheatUnderstory/TinyDaisyClump/TinyDaisyClump_LOD1.glb [change] public/foliage/WheatUnderstory/TinyDaisyClump/TinyDaisyClump_LOD2.glb [change] public/foliage/WheatUnderstory/TinyDaisyClump/TinyDaisyClump_LOD3.glb [change] public/foliage/WheatUnderstory/WhiteCloverPatch/WhiteCloverPatch_LOD0.glb [change] public/foliage/WheatUnderstory/WhiteCloverPatch/WhiteCloverPatch_LOD1.glb [change] public/foliage/WheatUnderstory/WhiteCloverPatch/WhiteCloverPatch_LOD2.glb [change] public/foliage/WheatUnderstory/WhiteCloverPatch/WhiteCloverPatch_LOD3.glb Victor Giers 2026-05-03 12:41:53 +02:00
  • 4d0febed2a Update scene document migration to support new foliage versions Victor Giers 2026-05-02 11:35:46 +02:00
  • 89a9c8ddca Add validation test for invalid terrain foliage blocker masks Victor Giers 2026-05-02 11:34:52 +02:00
  • d62e467f9b Add terrain creation utility to validation tests Victor Giers 2026-05-02 11:34:24 +02:00
  • 66567a7ba1 Test serialization of foliage blocker mask in project document JSON Victor Giers 2026-05-02 11:33:59 +02:00
  • 0c7f8ab3db Add support for foliage blocker mask in project document serialization tests Victor Giers 2026-05-02 11:33:50 +02:00
  • 3e4b227816 Update scene document serialization tests to include foliage quality version Victor Giers 2026-05-02 11:33:30 +02:00
  • f26c01eddc Add migration test for terrain documents missing foliage blocker masks Victor Giers 2026-05-02 11:33:13 +02:00
  • 4e08d788c2 Test serialization/deserialization of foliage blocker masks Victor Giers 2026-05-02 11:33:10 +02:00
  • 3f41d0da30 Test: Skip foliage generation in globally blocked terrain areas Victor Giers 2026-05-02 11:32:49 +02:00
  • cad4dc7fc1 Test: Add test case for applying foliage blocker mask brush patches with undo and redo Victor Giers 2026-05-02 11:32:36 +02:00
  • 7843593639 Add tests for foliage blocker mask painting and clearing Victor Giers 2026-05-02 11:32:17 +02:00
  • ab6aba70d0 Add comprehensive tests for foliage blocker masks and update terrain resizing tests Victor Giers 2026-05-02 11:31:56 +02:00
  • e977999cc5 Refine foliage mask logic and add support for foliage blocker masks Victor Giers 2026-05-02 11:31:00 +02:00
  • bf127ab8f8 Include foliage blocker mask in scene bounds calculation Victor Giers 2026-05-02 11:30:40 +02:00
  • be865957f7 Initialize foliage blocker mask in RuntimeHost Victor Giers 2026-05-02 11:30:27 +02:00
  • 13c02ec944 Import foliage blocker mask utility Victor Giers 2026-05-02 11:30:23 +02:00
  • 8b1e049e4d Update warning message when no active foliage layer is selected Victor Giers 2026-05-02 11:29:12 +02:00
  • 9ccecf45cd Feature: Add foliage blocker painting and clearing tools, and update summary count Victor Giers 2026-05-02 11:29:01 +02:00
  • 84360e2da9 Adjust armed status message for foliage blocker tools Victor Giers 2026-05-02 11:28:40 +02:00
  • fe80b98bc5 Update status message for foliage blocker tools Victor Giers 2026-05-02 11:28:30 +02:00
  • 62f0310af5 Add foliage blocker painted sample count calculation Victor Giers 2026-05-02 11:28:24 +02:00
  • 6c632d6f58 auto-git: [change] src/app/App.tsx Victor Giers 2026-05-02 11:28:05 +02:00
  • 577121d92c auto-git: [change] src/viewport-three/viewport-host.ts Victor Giers 2026-05-02 11:27:47 +02:00