Commit Graph

3425 Commits

Author SHA1 Message Date
4146454a60 Add terrain creation option to menu 2026-04-18 19:49:44 +02:00
1181a0ad59 Add terrain deletion functionality 2026-04-18 19:49:44 +02:00
2b9817e0f3 Add terrain deletion functionality in App.tsx 2026-04-18 19:49:22 +02:00
e12379ec36 Add terrain creation functionality in App.tsx 2026-04-18 19:49:15 +02:00
2e925450b4 Update status message to include terrain selection 2026-04-18 19:49:10 +02:00
0f3280e61c Initialize terrain list and selected terrain state in App component 2026-04-18 19:49:10 +02:00
12d2b6b699 Add terrain selection description in describeSelection function 2026-04-18 19:49:10 +02:00
5ce8d43382 Remove unused terrain commands and functions 2026-04-18 19:48:41 +02:00
517b714844 Add terrain commands and utilities to App.tsx 2026-04-18 19:48:35 +02:00
96db349aa9 Reorder cases in selection.ts 2026-04-18 19:48:35 +02:00
b4207a5c0a Update selection handling for terrains 2026-04-18 19:48:07 +02:00
30ec67c00c Add delete terrain command 2026-04-18 19:48:07 +02:00
8f5e33ef06 Add upsert terrain command 2026-04-18 19:48:07 +02:00
c40ae78174 Add terrain validation and id registration in scene-document-validation.ts 2026-04-18 19:47:07 +02:00
36bc16af12 Add terrain validation to scene document 2026-04-18 19:47:04 +02:00
30070e79d7 Add terrain reading to scene document migration 2026-04-18 19:47:03 +02:00
7b1658d133 Add terrains field to SceneDocument migration 2026-04-18 19:46:17 +02:00
319668d38b Add terrain reading functionality in migrate-scene-document.ts 2026-04-18 19:45:05 +02:00
6e78d66a11 Update scene document to include terrains 2026-04-18 19:44:57 +02:00
56ca482cd2 Add terrain mesh generation logic 2026-04-18 19:44:57 +02:00
9edc32a628 Add terrain-related functionality 2026-04-18 19:44:57 +02:00
ab8cfd9fb3 Add Surface Snap Move feature and update related components 2026-04-18 19:34:15 +02:00
eaa3cfd987 auto-git:
[add] public/starter-materials/reclaimed_running_brick_250x250/basecolor.webp
 [add] public/starter-materials/reclaimed_running_brick_250x250/metallic.webp
 [add] public/starter-materials/reclaimed_running_brick_250x250/normal.webp
 [add] public/starter-materials/reclaimed_running_brick_250x250/roughness.webp
 [add] public/starter-materials/rocky_dirt_ground_300x300/basecolor.webp
 [add] public/starter-materials/rocky_dirt_ground_300x300/normal.webp
 [add] public/starter-materials/rocky_dirt_ground_300x300/roughness.webp
 [add] public/starter-materials/rocky_dirt_ground_300x300/specular.webp
 [add] public/starter-materials/rusted_metal_30x30/basecolor.webp
 [add] public/starter-materials/rusted_metal_30x30/metallic.webp
 [add] public/starter-materials/rusted_metal_30x30/normal.webp
 [add] public/starter-materials/rusted_metal_30x30/roughness.webp
 [add] public/starter-materials/slate_floor_tile_250x250/basecolor.webp
 [add] public/starter-materials/slate_floor_tile_250x250/metallic.webp
 [add] public/starter-materials/slate_floor_tile_250x250/normal.webp
 [add] public/starter-materials/slate_floor_tile_250x250/roughness.webp
 [add] public/starter-materials/splitface_stone_bricks_250x250/basecolor.webp
 [add] public/starter-materials/splitface_stone_bricks_250x250/normal.webp
 [add] public/starter-materials/splitface_stone_bricks_250x250/roughness.webp
 [add] public/starter-materials/splitface_stone_bricks_250x250/specular.webp
 [add] public/starter-materials/square_concrete_pavers_250x250/basecolor.webp
 [add] public/starter-materials/square_concrete_pavers_250x250/metallic.webp
 [add] public/starter-materials/square_concrete_pavers_250x250/normal.webp
 [add] public/starter-materials/square_concrete_pavers_250x250/roughness.webp
 [add] public/starter-materials/stacked_beige_terracotta_tile_250x250/basecolor.webp
 [add] public/starter-materials/stacked_beige_terracotta_tile_250x250/normal.webp
 [add] public/starter-materials/stacked_beige_terracotta_tile_250x250/roughness.webp
 [add] public/starter-materials/stacked_beige_terracotta_tile_250x250/specular.webp
 [add] public/starter-materials/terrazzo_slab_200x200/basecolor.webp
 [add] public/starter-materials/terrazzo_slab_200x200/normal.webp
 [add] public/starter-materials/terrazzo_slab_200x200/roughness.webp
 [add] public/starter-materials/travertine_tile_250x250/basecolor.webp
 [add] public/starter-materials/travertine_tile_250x250/normal.webp
 [add] public/starter-materials/travertine_tile_250x250/roughness.webp
 [add] public/starter-materials/travertine_tile_250x250/specular.webp
 [add] public/starter-materials/weathered_zellige_square_tile_145x145/basecolor.webp
 [add] public/starter-materials/weathered_zellige_square_tile_145x145/normal.webp
 [add] public/starter-materials/weathered_zellige_square_tile_145x145/roughness.webp
 [add] public/starter-materials/weathered_zellige_square_tile_145x145/specular.webp
 [add] public/starter-materials/weathered_zellige_square_tile_green_145x145/basecolor.webp
 [add] public/starter-materials/weathered_zellige_square_tile_green_145x145/normal.webp
 [add] public/starter-materials/weathered_zellige_square_tile_green_145x145/roughness.webp
 [add] public/starter-materials/weathered_zellige_square_tile_green_145x145/specular.webp
 [add] public/starter-materials/white_ceramic_tile_250x250/basecolor.webp
 [add] public/starter-materials/white_ceramic_tile_250x250/metallic.webp
 [add] public/starter-materials/white_ceramic_tile_250x250/normal.webp
 [add] public/starter-materials/white_ceramic_tile_250x250/roughness.webp
 [add] public/starter-materials/wood_chips_ground_200x200/basecolor.webp
 [add] public/starter-materials/wood_chips_ground_200x200/normal.webp
 [add] public/starter-materials/wood_chips_ground_200x200/roughness.webp
 [add] public/starter-materials/wood_chips_ground_200x200/specular.webp
 [add] public/starter-materials/wood_roof_shingle_250x250/basecolor.webp
 [add] public/starter-materials/wood_roof_shingle_250x250/metallic.webp
 [add] public/starter-materials/wood_roof_shingle_250x250/normal.webp
 [add] public/starter-materials/wood_roof_shingle_250x250/roughness.webp
 [add] public/starter-materials/worn_bronze_metal_30x30/basecolor.webp
 [add] public/starter-materials/worn_bronze_metal_30x30/metallic.webp
 [add] public/starter-materials/worn_bronze_metal_30x30/normal.webp
 [add] public/starter-materials/worn_bronze_metal_30x30/roughness.webp
 [add] public/starter-materials/worn_concrete_250x250/basecolor.webp
 [add] public/starter-materials/worn_concrete_250x250/metallic.webp
 [add] public/starter-materials/worn_concrete_250x250/normal.webp
 [add] public/starter-materials/worn_concrete_250x250/roughness.webp
 [add] public/starter-materials/worn_galvanized_steel_75x75/basecolor.webp
 [add] public/starter-materials/worn_galvanized_steel_75x75/normal.webp
 [add] public/starter-materials/worn_galvanized_steel_75x75/roughness.webp
 [add] public/starter-materials/worn_plastic_mold_30x30/basecolor.webp
 [add] public/starter-materials/worn_plastic_mold_30x30/metallic.webp
 [add] public/starter-materials/worn_plastic_mold_30x30/normal.webp
 [add] public/starter-materials/worn_plastic_mold_30x30/roughness.webp
 [add] public/starter-materials/yubi_mosaic_tile_50x50/basecolor.webp
 [add] public/starter-materials/yubi_mosaic_tile_50x50/normal.webp
 [add] public/starter-materials/yubi_mosaic_tile_50x50/roughness.webp
 [add] public/starter-materials/yubi_mosaic_tile_50x50/specular.webp
 [change] public/starter-materials/reclaimed_brick_wall_250x250/roughness.webp
2026-04-15 16:35:57 +02:00
b454233f76 auto-git:
[add] public/starter-materials/reclaimed_brick_wall_250x250/normal.webp
 [add] public/starter-materials/reclaimed_brick_wall_250x250/roughness.tmp.png
 [unlink] public/starter-materials/reclaimed_brick_wall_250x250/normal.tmp.png
2026-04-15 16:35:57 +02:00
bf9730a9f1 auto-git:
[add] public/starter-materials/reclaimed_brick_wall_250x250/metallic.webp
 [add] public/starter-materials/reclaimed_brick_wall_250x250/normal.tmp.png
 [change] public/starter-materials/reclaimed_brick_wall_250x250/basecolor.webp
 [unlink] public/starter-materials/reclaimed_brick_wall_250x250/basecolor.tmp.png
2026-04-15 16:35:57 +02:00
b5d64e2ee0 auto-git:
[add] public/starter-materials/rammed_earth_300x300/roughness.webp
 [add] public/starter-materials/rattan_weave_30x30/basecolor.webp
 [add] public/starter-materials/rattan_weave_30x30/metallic.webp
 [add] public/starter-materials/rattan_weave_30x30/normal.webp
 [add] public/starter-materials/rattan_weave_30x30/roughness.webp
 [add] public/starter-materials/reclaimed_brick_wall_250x250/basecolor.tmp.png
 [add] public/starter-materials/reclaimed_brick_wall_250x250/basecolor.webp
 [change] public/starter-materials/rammed_earth_300x300/normal.webp
 [unlink] public/starter-materials/rammed_earth_300x300/normal.tmp.png
2026-04-15 16:35:57 +02:00
f68d0c997f auto-git:
[add] public/starter-materials/rammed_earth_300x300/normal.webp
 [change] public/starter-materials/rammed_earth_300x300/normal.tmp.png
2026-04-15 16:35:57 +02:00
8f56ce7aac auto-git:
[add] public/starter-materials/rammed_earth_300x300/basecolor.webp
 [unlink] public/starter-materials/rammed_earth_300x300/basecolor.tmp.png
2026-04-15 16:35:57 +02:00
4371c6fb99 auto-git:
[add] public/starter-materials/poured_concrete_floor_250x250/metallic.webp
 [add] public/starter-materials/poured_concrete_floor_250x250/normal.webp
 [add] public/starter-materials/poured_concrete_floor_250x250/roughness.webp
 [add] public/starter-materials/quartzite_stone_250x250/basecolor.webp
 [add] public/starter-materials/quartzite_stone_250x250/metallic.webp
 [add] public/starter-materials/quartzite_stone_250x250/normal.webp
 [add] public/starter-materials/quartzite_stone_250x250/roughness.webp
 [add] public/starter-materials/rammed_earth_300x300/basecolor.tmp.png
 [change] public/starter-materials/poured_concrete_floor_250x250/basecolor.webp
 [unlink] public/starter-materials/poured_concrete_floor_250x250/basecolor.tmp.png
2026-04-15 16:35:57 +02:00
b01415991a auto-git:
[add] public/starter-materials/poplar_bark_160x80/roughness.webp
 [add] public/starter-materials/poplar_bark_160x80/specular.webp
 [add] public/starter-materials/poured_concrete_floor_250x250/basecolor.tmp.png
 [add] public/starter-materials/poured_concrete_floor_250x250/basecolor.webp
2026-04-15 16:35:57 +02:00
53dcad68d2 auto-git:
[add] public/starter-materials/poplar_bark_160x80/basecolor.webp
 [add] public/starter-materials/poplar_bark_160x80/normal.tmp.png
 [add] public/starter-materials/poplar_bark_160x80/normal.webp
 [change] public/starter-materials/polished_terrazzo_tile_250x250/roughness.webp
 [unlink] public/starter-materials/polished_terrazzo_tile_250x250/roughness.tmp.png
2026-04-15 16:35:57 +02:00
ee4d3409a3 auto-git:
[add] public/starter-materials/polished_terrazzo_tile_250x250/metallic.webp
 [add] public/starter-materials/polished_terrazzo_tile_250x250/normal.webp
 [unlink] public/starter-materials/polished_terrazzo_tile_250x250/basecolor.tmp.png
2026-04-15 16:35:57 +02:00
7b3d2634f5 auto-git:
[add] public/starter-materials/patchy_weedy_dirt_ground_300x300/specular.webp
 [add] public/starter-materials/penny_round_mosaic_tile_50x50/basecolor.webp
 [add] public/starter-materials/penny_round_mosaic_tile_50x50/normal.webp
 [add] public/starter-materials/penny_round_mosaic_tile_50x50/roughness.webp
 [add] public/starter-materials/penny_round_mosaic_tile_50x50/specular.webp
 [add] public/starter-materials/polished_terrazzo_tile_250x250/basecolor.tmp.png
 [add] public/starter-materials/polished_terrazzo_tile_250x250/basecolor.webp
 [unlink] public/starter-materials/patchy_weedy_dirt_ground_300x300/specular.tmp.png
2026-04-15 16:35:57 +02:00
f2ed02f04d auto-git:
[add] public/starter-materials/patchy_weedy_dirt_ground_300x300/roughness.webp
 [change] public/starter-materials/patchy_weedy_dirt_ground_300x300/normal.webp
 [unlink] public/starter-materials/patchy_weedy_dirt_ground_300x300/normal.tmp.png
2026-04-15 16:35:57 +02:00
d4f9842d0d auto-git:
[add] public/starter-materials/patchy_weedy_dirt_ground_300x300/normal.tmp.png
 [add] public/starter-materials/patchy_weedy_dirt_ground_300x300/normal.webp
 [change] public/starter-materials/patchy_weedy_dirt_ground_300x300/basecolor.webp
 [unlink] public/starter-materials/patchy_weedy_dirt_ground_300x300/basecolor.tmp.png
2026-04-15 16:35:57 +02:00
779416bc95 auto-git:
[add] public/starter-materials/patchy_weedy_dirt_ground_300x300/basecolor.tmp.png
 [add] public/starter-materials/patchy_weedy_dirt_ground_300x300/basecolor.webp
 [unlink] public/starter-materials/patchy_grass_ground_250x250/roughness.tmp.png
2026-04-15 16:35:57 +02:00
84fb6ffe02 auto-git:
[add] public/starter-materials/patchy_grass_ground_250x250/roughness.tmp.png
 [add] public/starter-materials/patchy_grass_ground_250x250/roughness.webp
 [change] public/starter-materials/patchy_grass_ground_250x250/normal.webp
 [unlink] public/starter-materials/patchy_grass_ground_250x250/normal.tmp.png
2026-04-15 16:35:57 +02:00
60d31958e2 auto-git:
[add] public/starter-materials/patchy_grass_ground_250x250/metallic.webp
 [add] public/starter-materials/patchy_grass_ground_250x250/normal.tmp.png
 [change] public/starter-materials/patchy_grass_ground_250x250/basecolor.webp
 [unlink] public/starter-materials/patchy_grass_ground_250x250/basecolor.tmp.png
2026-04-15 16:35:57 +02:00
ade5dd97b2 auto-git:
[add] public/starter-materials/oak_wood_veneer_250x250/normal.webp
 [add] public/starter-materials/oak_wood_veneer_250x250/roughness.webp
 [add] public/starter-materials/painted_plaster_30x30/basecolor.webp
 [add] public/starter-materials/painted_plaster_30x30/metallic.webp
 [add] public/starter-materials/painted_plaster_30x30/normal.webp
 [add] public/starter-materials/painted_plaster_30x30/roughness.webp
 [add] public/starter-materials/patchy_grass_ground_250x250/basecolor.tmp.png
 [add] public/starter-materials/patchy_grass_ground_250x250/basecolor.webp
 [change] public/starter-materials/oak_wood_veneer_250x250/metallic.webp
 [unlink] public/starter-materials/oak_wood_veneer_250x250/metallic.tmp.png
2026-04-15 16:35:57 +02:00
e97a13d615 auto-git:
[add] public/starter-materials/matte_painted_metal_250x250/metallic.webp
 [add] public/starter-materials/matte_painted_metal_250x250/normal.webp
 [add] public/starter-materials/matte_painted_metal_250x250/roughness.webp
 [add] public/starter-materials/mixed_square_pool_tile_200x200/basecolor.webp
 [add] public/starter-materials/mixed_square_pool_tile_200x200/normal.webp
 [add] public/starter-materials/mixed_square_pool_tile_200x200/roughness.webp
 [add] public/starter-materials/mixed_square_pool_tile_200x200/specular.webp
 [add] public/starter-materials/oak_wood_veneer_250x250/basecolor.webp
2026-04-15 16:35:57 +02:00
2f1a867d50 auto-git:
[add] public/starter-materials/matte_painted_metal_250x250/basecolor.tmp.png
 [add] public/starter-materials/matte_painted_metal_250x250/basecolor.webp
 [change] public/starter-materials/long_thin_running_brick_250x250/roughness.webp
 [unlink] public/starter-materials/long_thin_running_brick_250x250/roughness.tmp.png
2026-04-15 16:35:57 +02:00
526fb35ae7 auto-git:
[add] public/starter-materials/long_thin_running_brick_250x250/roughness.tmp.png
 [change] public/starter-materials/long_thin_running_brick_250x250/normal.webp
 [unlink] public/starter-materials/long_thin_running_brick_250x250/normal.tmp.png
2026-04-15 16:35:57 +02:00
bd803dc116 auto-git:
[add] public/starter-materials/long_thin_running_brick_250x250/normal.webp
 [change] public/starter-materials/long_thin_running_brick_250x250/normal.tmp.png
2026-04-15 16:35:57 +02:00
2aa37488b6 auto-git:
[add] public/starter-materials/long_thin_running_brick_250x250/normal.tmp.png
 [change] public/starter-materials/long_thin_running_brick_250x250/basecolor.webp
 [unlink] public/starter-materials/long_thin_running_brick_250x250/basecolor.tmp.png
2026-04-15 16:35:57 +02:00
6069e4e2f7 auto-git:
[add] public/starter-materials/ground_sand_300x300/roughness.webp
 [add] public/starter-materials/ground_sand_300x300/specular.webp
 [add] public/starter-materials/heavily_corroded_metal_100x100/basecolor.webp
 [add] public/starter-materials/heavily_corroded_metal_100x100/normal.webp
 [add] public/starter-materials/heavily_corroded_metal_100x100/roughness.webp
 [add] public/starter-materials/long_thin_running_brick_250x250/basecolor.tmp.png
 [add] public/starter-materials/long_thin_running_brick_250x250/basecolor.webp
 [unlink] public/starter-materials/ground_sand_300x300/roughness.tmp.png
2026-04-15 16:35:57 +02:00
c3b9ec7480 auto-git:
[add] public/starter-materials/ground_sand_300x300/normal.webp
 [unlink] public/starter-materials/ground_sand_300x300/normal.tmp.png
2026-04-15 16:35:57 +02:00
357b1926f7 auto-git:
[add] public/starter-materials/glossy_clay_ceramic_30x30/basecolor.webp
 [add] public/starter-materials/glossy_clay_ceramic_30x30/metallic.webp
 [add] public/starter-materials/glossy_clay_ceramic_30x30/normal.webp
 [add] public/starter-materials/glossy_clay_ceramic_30x30/roughness.webp
 [add] public/starter-materials/gold_painted_metal_30x30/basecolor.webp
 [add] public/starter-materials/gold_painted_metal_30x30/metallic.webp
 [add] public/starter-materials/gold_painted_metal_30x30/normal.webp
 [add] public/starter-materials/gold_painted_metal_30x30/roughness.webp
 [add] public/starter-materials/ground_sand_300x300/basecolor.webp
 [add] public/starter-materials/ground_sand_300x300/normal.tmp.png
 [unlink] public/starter-materials/glossy_clay_ceramic_30x30/basecolor.tmp.png
2026-04-15 16:35:56 +02:00
8cc339c4d1 auto-git:
[add] public/starter-materials/dragfaced_running_brick_250x250/roughness.webp
 [add] public/starter-materials/dragfaced_running_brick_250x250/specular.webp
 [add] public/starter-materials/dry_blasted_plastic_mold_30x30/basecolor.webp
 [add] public/starter-materials/dry_blasted_plastic_mold_30x30/metallic.webp
 [add] public/starter-materials/dry_blasted_plastic_mold_30x30/normal.webp
 [add] public/starter-materials/dry_blasted_plastic_mold_30x30/roughness.webp
 [add] public/starter-materials/glazed_ceramic_pottery_30x30/basecolor.webp
 [unlink] public/starter-materials/dragfaced_running_brick_250x250/roughness.tmp.png
2026-04-15 16:35:56 +02:00
83f5df2adf auto-git:
[add] public/starter-materials/dragfaced_running_brick_250x250/roughness.tmp.png
 [change] public/starter-materials/dragfaced_running_brick_250x250/normal.webp
 [unlink] public/starter-materials/dragfaced_running_brick_250x250/normal.tmp.png
2026-04-15 16:35:56 +02:00
b53add2b26 auto-git:
[change] public/starter-materials/dragfaced_running_brick_250x250/normal.tmp.png
2026-04-15 16:35:56 +02:00