-
96db349aa9
Reorder cases in selection.ts
Victor Giers
2026-04-18 19:48:07 +02:00
-
b4207a5c0a
Update selection handling for terrains
Victor Giers
2026-04-18 19:47:48 +02:00
-
30ec67c00c
Add delete terrain command
Victor Giers
2026-04-18 19:47:32 +02:00
-
8f5e33ef06
Add upsert terrain command
Victor Giers
2026-04-18 19:47:20 +02:00
-
c40ae78174
Add terrain validation and id registration in scene-document-validation.ts
Victor Giers
2026-04-18 19:47:04 +02:00
-
36bc16af12
Add terrain validation to scene document
Victor Giers
2026-04-18 19:46:51 +02:00
-
30070e79d7
Add terrain reading to scene document migration
Victor Giers
2026-04-18 19:46:18 +02:00
-
7b1658d133
Add terrains field to SceneDocument migration
Victor Giers
2026-04-18 19:45:59 +02:00
-
319668d38b
Add terrain reading functionality in migrate-scene-document.ts
Victor Giers
2026-04-18 19:44:57 +02:00
-
6e78d66a11
Update scene document to include terrains
Victor Giers
2026-04-18 19:44:12 +02:00
-
56ca482cd2
Add terrain mesh generation logic
Victor Giers
2026-04-18 19:43:58 +02:00
-
9edc32a628
Add terrain-related functionality
Victor Giers
2026-04-18 19:43:19 +02:00
-
ab8cfd9fb3
Add Surface Snap Move feature and update related components
Victor Giers
2026-04-18 19:31:30 +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
Victor Giers
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
Victor Giers
2026-04-15 15:49:16 +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
Victor Giers
2026-04-15 15:49:14 +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
Victor Giers
2026-04-15 15:49:13 +02:00
-
f68d0c997f
auto-git: [add] public/starter-materials/rammed_earth_300x300/normal.webp [change] public/starter-materials/rammed_earth_300x300/normal.tmp.png
Victor Giers
2026-04-15 15:49:11 +02:00
-
8f56ce7aac
auto-git: [add] public/starter-materials/rammed_earth_300x300/basecolor.webp [unlink] public/starter-materials/rammed_earth_300x300/basecolor.tmp.png
Victor Giers
2026-04-15 15:49:10 +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
Victor Giers
2026-04-15 15:49:09 +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
Victor Giers
2026-04-15 15:49:03 +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
Victor Giers
2026-04-15 15:49:02 +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
Victor Giers
2026-04-15 15:49:01 +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
Victor Giers
2026-04-15 15:48:59 +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
Victor Giers
2026-04-15 15:48: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
Victor Giers
2026-04-15 15:48:56 +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
Victor Giers
2026-04-15 15:48:53 +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
Victor Giers
2026-04-15 15:48:52 +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
Victor Giers
2026-04-15 15:48:51 +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
Victor Giers
2026-04-15 15:48:50 +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
Victor Giers
2026-04-15 15:48:47 +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
Victor Giers
2026-04-15 15:48:41 +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
Victor Giers
2026-04-15 15:48:40 +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
Victor Giers
2026-04-15 15:48:39 +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
Victor Giers
2026-04-15 15:48:39 +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
Victor Giers
2026-04-15 15:48:38 +02:00
-
c3b9ec7480
auto-git: [add] public/starter-materials/ground_sand_300x300/normal.webp [unlink] public/starter-materials/ground_sand_300x300/normal.tmp.png
Victor Giers
2026-04-15 15:48:35 +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
Victor Giers
2026-04-15 15:48:34 +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
Victor Giers
2026-04-15 15:48:31 +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
Victor Giers
2026-04-15 15:48:30 +02:00
-
b53add2b26
auto-git: [change] public/starter-materials/dragfaced_running_brick_250x250/normal.tmp.png
Victor Giers
2026-04-15 15:48:29 +02:00
-
ec5fe5565f
auto-git: [add] public/starter-materials/dragfaced_running_brick_250x250/normal.tmp.png [change] public/starter-materials/dragfaced_running_brick_250x250/basecolor.webp [unlink] public/starter-materials/dragfaced_running_brick_250x250/basecolor.tmp.png
Victor Giers
2026-04-15 15:48:29 +02:00
-
bd27f8c6ec
auto-git: [add] public/starter-materials/ash_wood_floor_250x250/normal.webp [add] public/starter-materials/ash_wood_floor_250x250/roughness.webp [add] public/starter-materials/brushed_steel_250x250/basecolor.webp [add] public/starter-materials/brushed_steel_250x250/metallic.webp [add] public/starter-materials/brushed_steel_250x250/normal.webp [add] public/starter-materials/brushed_steel_250x250/roughness.webp [add] public/starter-materials/clean_city_asphalt_100x100/basecolor.webp [add] public/starter-materials/clean_city_asphalt_100x100/normal.webp [add] public/starter-materials/clean_city_asphalt_100x100/roughness.webp [add] public/starter-materials/clean_city_asphalt_100x100/specular.webp [add] public/starter-materials/concrete_wall_cladding_250x250/basecolor.webp [add] public/starter-materials/concrete_wall_cladding_250x250/metallic.webp [add] public/starter-materials/concrete_wall_cladding_250x250/normal.webp [add] public/starter-materials/concrete_wall_cladding_250x250/roughness.webp [add] public/starter-materials/dragfaced_running_brick_250x250/basecolor.tmp.png [add] public/starter-materials/dragfaced_running_brick_250x250/basecolor.webp [change] public/starter-materials/ash_wood_floor_250x250/metallic.webp [unlink] public/starter-materials/ash_wood_floor_250x250/metallic.tmp.png
Victor Giers
2026-04-15 15:48:28 +02:00
-
d1d6e480bf
auto-git: [change] public/starter-materials/ash_wood_floor_250x250/basecolor.webp [unlink] public/starter-materials/ash_wood_floor_250x250/basecolor.tmp.png
Victor Giers
2026-04-15 15:48:20 +02:00
-
4087df74aa
auto-git: [add] public/starter-materials/adobe_rammed_earth_plaster_300x300/normal.webp [add] public/starter-materials/adobe_rammed_earth_plaster_300x300/roughness.webp [add] public/starter-materials/ash_wood_floor_250x250/basecolor.tmp.png [add] public/starter-materials/ash_wood_floor_250x250/basecolor.webp [change] public/starter-materials/adobe_rammed_earth_plaster_300x300/basecolor.webp [unlink] public/starter-materials/adobe_rammed_earth_plaster_300x300/basecolor.tmp.png
Victor Giers
2026-04-15 15:48:20 +02:00
-
a3571e657a
auto-git: [add] public/starter-materials/adobe_rammed_earth_plaster_300x300/basecolor.tmp.png [add] public/starter-materials/adobe_rammed_earth_plaster_300x300/basecolor_lod.webp [add] public/starter-materials/adobe_rammed_earth_plaster_300x300/normal_lod.webp [add] public/starter-materials/adobe_rammed_earth_plaster_300x300/roughness_lod.webp [add] public/starter-materials/ash_wood_floor_250x250/basecolor_lod.webp [add] public/starter-materials/ash_wood_floor_250x250/metallic_lod.webp [add] public/starter-materials/ash_wood_floor_250x250/normal_lod.webp [add] public/starter-materials/ash_wood_floor_250x250/roughness_lod.webp [add] public/starter-materials/brushed_steel_250x250/basecolor_lod.webp [add] public/starter-materials/brushed_steel_250x250/metallic_lod.webp [add] public/starter-materials/brushed_steel_250x250/normal_lod.webp [add] public/starter-materials/brushed_steel_250x250/roughness_lod.webp [add] public/starter-materials/clean_city_asphalt_100x100/basecolor_lod.webp [add] public/starter-materials/clean_city_asphalt_100x100/normal_lod.webp [add] public/starter-materials/clean_city_asphalt_100x100/roughness_lod.webp [add] public/starter-materials/clean_city_asphalt_100x100/specular_lod.webp [add] public/starter-materials/concrete_wall_cladding_250x250/basecolor_lod.webp [add] public/starter-materials/concrete_wall_cladding_250x250/metallic_lod.webp [add] public/starter-materials/concrete_wall_cladding_250x250/normal_lod.webp [add] public/starter-materials/concrete_wall_cladding_250x250/roughness_lod.webp [add] public/starter-materials/dragfaced_running_brick_250x250/basecolor_lod.webp [add] public/starter-materials/dragfaced_running_brick_250x250/normal_lod.webp [add] public/starter-materials/dragfaced_running_brick_250x250/roughness_lod.webp [add] public/starter-materials/dragfaced_running_brick_250x250/specular_lod.webp [add] public/starter-materials/dry_blasted_plastic_mold_30x30/basecolor_lod.webp [add] public/starter-materials/dry_blasted_plastic_mold_30x30/metallic_lod.webp [add] public/starter-materials/dry_blasted_plastic_mold_30x30/normal_lod.webp [add] public/starter-materials/dry_blasted_plastic_mold_30x30/roughness_lod.webp [add] public/starter-materials/glazed_ceramic_pottery_30x30/basecolor_lod.webp [add] public/starter-materials/glazed_ceramic_pottery_30x30/metallic_lod.webp [add] public/starter-materials/glazed_ceramic_pottery_30x30/normal_lod.webp [add] public/starter-materials/glazed_ceramic_pottery_30x30/roughness_lod.webp [add] public/starter-materials/glossy_clay_ceramic_30x30/basecolor_lod.webp [add] public/starter-materials/glossy_clay_ceramic_30x30/metallic_lod.webp [add] public/starter-materials/glossy_clay_ceramic_30x30/normal_lod.webp [add] public/starter-materials/glossy_clay_ceramic_30x30/roughness_lod.webp [add] public/starter-materials/gold_painted_metal_30x30/basecolor_lod.webp [add] public/starter-materials/gold_painted_metal_30x30/metallic_lod.webp [add] public/starter-materials/gold_painted_metal_30x30/normal_lod.webp [add] public/starter-materials/gold_painted_metal_30x30/roughness_lod.webp [add] public/starter-materials/ground_sand_300x300/basecolor_lod.webp [add] public/starter-materials/ground_sand_300x300/normal_lod.webp [add] public/starter-materials/ground_sand_300x300/roughness_lod.webp [add] public/starter-materials/ground_sand_300x300/specular_lod.webp [add] public/starter-materials/heavily_corroded_metal_100x100/basecolor_lod.webp [add] public/starter-materials/heavily_corroded_metal_100x100/normal_lod.webp [add] public/starter-materials/heavily_corroded_metal_100x100/roughness_lod.webp [add] public/starter-materials/long_thin_running_brick_250x250/basecolor_lod.webp [add] public/starter-materials/long_thin_running_brick_250x250/normal_lod.webp [add] public/starter-materials/long_thin_running_brick_250x250/roughness_lod.webp [add] public/starter-materials/matte_painted_metal_250x250/basecolor_lod.webp [add] public/starter-materials/matte_painted_metal_250x250/metallic_lod.webp [add] public/starter-materials/matte_painted_metal_250x250/normal_lod.webp [add] public/starter-materials/matte_painted_metal_250x250/roughness_lod.webp [add] public/starter-materials/mixed_square_pool_tile_200x200/basecolor_lod.webp [add] public/starter-materials/mixed_square_pool_tile_200x200/normal_lod.webp [add] public/starter-materials/mixed_square_pool_tile_200x200/roughness_lod.webp [add] public/starter-materials/mixed_square_pool_tile_200x200/specular_lod.webp [add] public/starter-materials/oak_wood_veneer_250x250/basecolor_lod.webp [add] public/starter-materials/oak_wood_veneer_250x250/metallic_lod.webp [add] public/starter-materials/oak_wood_veneer_250x250/normal_lod.webp [add] public/starter-materials/oak_wood_veneer_250x250/roughness_lod.webp [add] public/starter-materials/painted_plaster_30x30/basecolor_lod.webp [add] public/starter-materials/painted_plaster_30x30/metallic_lod.webp [add] public/starter-materials/painted_plaster_30x30/normal_lod.webp [add] public/starter-materials/painted_plaster_30x30/roughness_lod.webp [add] public/starter-materials/patchy_grass_ground_250x250/basecolor_lod.webp [add] public/starter-materials/patchy_grass_ground_250x250/metallic_lod.webp [add] public/starter-materials/patchy_grass_ground_250x250/normal_lod.webp [add] public/starter-materials/patchy_grass_ground_250x250/roughness_lod.webp [add] public/starter-materials/patchy_weedy_dirt_ground_300x300/basecolor_lod.webp [add] public/starter-materials/patchy_weedy_dirt_ground_300x300/normal_lod.webp [add] public/starter-materials/patchy_weedy_dirt_ground_300x300/roughness_lod.webp [add] public/starter-materials/patchy_weedy_dirt_ground_300x300/specular_lod.webp [add] public/starter-materials/penny_round_mosaic_tile_50x50/basecolor_lod.webp [add] public/starter-materials/penny_round_mosaic_tile_50x50/normal_lod.webp [add] public/starter-materials/penny_round_mosaic_tile_50x50/roughness_lod.webp [add] public/starter-materials/penny_round_mosaic_tile_50x50/specular_lod.webp [add] public/starter-materials/polished_terrazzo_tile_250x250/basecolor_lod.webp [add] public/starter-materials/polished_terrazzo_tile_250x250/metallic_lod.webp [add] public/starter-materials/polished_terrazzo_tile_250x250/normal_lod.webp [add] public/starter-materials/polished_terrazzo_tile_250x250/roughness_lod.webp [add] public/starter-materials/poplar_bark_160x80/basecolor_lod.webp [add] public/starter-materials/poplar_bark_160x80/normal_lod.webp [add] public/starter-materials/poplar_bark_160x80/roughness_lod.webp [add] public/starter-materials/poplar_bark_160x80/specular_lod.webp [add] public/starter-materials/poured_concrete_floor_250x250/basecolor_lod.webp [add] public/starter-materials/poured_concrete_floor_250x250/metallic_lod.webp [add] public/starter-materials/poured_concrete_floor_250x250/normal_lod.webp [add] public/starter-materials/poured_concrete_floor_250x250/roughness_lod.webp [add] public/starter-materials/quartzite_stone_250x250/basecolor_lod.webp [add] public/starter-materials/quartzite_stone_250x250/metallic_lod.webp [add] public/starter-materials/quartzite_stone_250x250/normal_lod.webp [add] public/starter-materials/quartzite_stone_250x250/roughness_lod.webp [add] public/starter-materials/rammed_earth_300x300/basecolor_lod.webp [add] public/starter-materials/rammed_earth_300x300/normal_lod.webp [add] public/starter-materials/rammed_earth_300x300/roughness_lod.webp [add] public/starter-materials/rattan_weave_30x30/basecolor_lod.webp [add] public/starter-materials/rattan_weave_30x30/metallic_lod.webp [add] public/starter-materials/rattan_weave_30x30/normal_lod.webp [add] public/starter-materials/rattan_weave_30x30/roughness_lod.webp [add] public/starter-materials/reclaimed_brick_wall_250x250/basecolor_lod.webp [add] public/starter-materials/reclaimed_brick_wall_250x250/metallic_lod.webp [add] public/starter-materials/reclaimed_brick_wall_250x250/normal_lod.webp [add] public/starter-materials/reclaimed_brick_wall_250x250/roughness_lod.webp [add] public/starter-materials/reclaimed_running_brick_250x250/basecolor_lod.webp [add] public/starter-materials/reclaimed_running_brick_250x250/metallic_lod.webp [add] public/starter-materials/reclaimed_running_brick_250x250/normal_lod.webp [add] public/starter-materials/reclaimed_running_brick_250x250/roughness_lod.webp [add] public/starter-materials/rocky_dirt_ground_300x300/basecolor_lod.webp [add] public/starter-materials/rocky_dirt_ground_300x300/normal_lod.webp [add] public/starter-materials/rocky_dirt_ground_300x300/roughness_lod.webp [add] public/starter-materials/rocky_dirt_ground_300x300/specular_lod.webp [add] public/starter-materials/rusted_metal_30x30/basecolor_lod.webp [add] public/starter-materials/rusted_metal_30x30/metallic_lod.webp [add] public/starter-materials/rusted_metal_30x30/normal_lod.webp [add] public/starter-materials/rusted_metal_30x30/roughness_lod.webp [add] public/starter-materials/slate_floor_tile_250x250/basecolor_lod.webp [add] public/starter-materials/slate_floor_tile_250x250/metallic_lod.webp [add] public/starter-materials/slate_floor_tile_250x250/normal_lod.webp [add] public/starter-materials/slate_floor_tile_250x250/roughness_lod.webp [add] public/starter-materials/splitface_stone_bricks_250x250/basecolor_lod.webp [add] public/starter-materials/splitface_stone_bricks_250x250/normal_lod.webp [add] public/starter-materials/splitface_stone_bricks_250x250/roughness_lod.webp [add] public/starter-materials/splitface_stone_bricks_250x250/specular_lod.webp [add] public/starter-materials/square_concrete_pavers_250x250/basecolor_lod.webp [add] public/starter-materials/square_concrete_pavers_250x250/metallic_lod.webp [add] public/starter-materials/square_concrete_pavers_250x250/normal_lod.webp [add] public/starter-materials/square_concrete_pavers_250x250/roughness_lod.webp [add] public/starter-materials/stacked_beige_terracotta_tile_250x250/basecolor_lod.webp [add] public/starter-materials/stacked_beige_terracotta_tile_250x250/normal_lod.webp [add] public/starter-materials/stacked_beige_terracotta_tile_250x250/roughness_lod.webp [add] public/starter-materials/stacked_beige_terracotta_tile_250x250/specular_lod.webp [add] public/starter-materials/terrazzo_slab_200x200/basecolor_lod.webp [add] public/starter-materials/terrazzo_slab_200x200/normal_lod.webp [add] public/starter-materials/terrazzo_slab_200x200/roughness_lod.webp [add] public/starter-materials/travertine_tile_250x250/basecolor_lod.webp [add] public/starter-materials/travertine_tile_250x250/normal_lod.webp [add] public/starter-materials/travertine_tile_250x250/roughness_lod.webp [add] public/starter-materials/travertine_tile_250x250/specular_lod.webp [add] public/starter-materials/weathered_zellige_square_tile_145x145/basecolor_lod.webp [add] public/starter-materials/weathered_zellige_square_tile_145x145/normal_lod.webp [add] public/starter-materials/weathered_zellige_square_tile_145x145/roughness_lod.webp [add] public/starter-materials/weathered_zellige_square_tile_145x145/specular_lod.webp [add] public/starter-materials/weathered_zellige_square_tile_green_145x145/basecolor_lod.webp [add] public/starter-materials/weathered_zellige_square_tile_green_145x145/normal_lod.webp [add] public/starter-materials/weathered_zellige_square_tile_green_145x145/roughness_lod.webp [add] public/starter-materials/weathered_zellige_square_tile_green_145x145/specular_lod.webp [add] public/starter-materials/white_ceramic_tile_250x250/basecolor_lod.webp [add] public/starter-materials/white_ceramic_tile_250x250/metallic_lod.webp [add] public/starter-materials/white_ceramic_tile_250x250/normal_lod.webp [add] public/starter-materials/white_ceramic_tile_250x250/roughness_lod.webp [add] public/starter-materials/wood_chips_ground_200x200/basecolor_lod.webp [add] public/starter-materials/wood_chips_ground_200x200/normal_lod.webp [add] public/starter-materials/wood_chips_ground_200x200/roughness_lod.webp [add] public/starter-materials/wood_chips_ground_200x200/specular_lod.webp [add] public/starter-materials/wood_roof_shingle_250x250/basecolor_lod.webp [add] public/starter-materials/wood_roof_shingle_250x250/metallic_lod.webp [add] public/starter-materials/wood_roof_shingle_250x250/normal_lod.webp [add] public/starter-materials/wood_roof_shingle_250x250/roughness_lod.webp [add] public/starter-materials/worn_bronze_metal_30x30/basecolor_lod.webp [add] public/starter-materials/worn_bronze_metal_30x30/metallic_lod.webp [add] public/starter-materials/worn_bronze_metal_30x30/normal_lod.webp [add] public/starter-materials/worn_bronze_metal_30x30/roughness_lod.webp [add] public/starter-materials/worn_concrete_250x250/basecolor_lod.webp [add] public/starter-materials/worn_concrete_250x250/metallic_lod.webp [add] public/starter-materials/worn_concrete_250x250/normal_lod.webp [add] public/starter-materials/worn_concrete_250x250/roughness_lod.webp [add] public/starter-materials/worn_galvanized_steel_75x75/basecolor_lod.webp [add] public/starter-materials/worn_galvanized_steel_75x75/normal_lod.webp [add] public/starter-materials/worn_galvanized_steel_75x75/roughness_lod.webp [add] public/starter-materials/worn_plastic_mold_30x30/basecolor_lod.webp [add] public/starter-materials/worn_plastic_mold_30x30/metallic_lod.webp [add] public/starter-materials/worn_plastic_mold_30x30/normal_lod.webp [add] public/starter-materials/worn_plastic_mold_30x30/roughness_lod.webp [add] public/starter-materials/yubi_mosaic_tile_50x50/basecolor_lod.webp [add] public/starter-materials/yubi_mosaic_tile_50x50/normal_lod.webp [add] public/starter-materials/yubi_mosaic_tile_50x50/roughness_lod.webp [add] public/starter-materials/yubi_mosaic_tile_50x50/specular_lod.webp [change] public/starter-materials/adobe_rammed_earth_plaster_300x300/basecolor.webp [unlink] public/starter-materials/adobe_rammed_earth_plaster_300x300/normal.webp [unlink] public/starter-materials/adobe_rammed_earth_plaster_300x300/roughness.webp [unlink] public/starter-materials/ash_wood_floor_250x250/basecolor.webp [unlink] public/starter-materials/ash_wood_floor_250x250/metallic.webp [unlink] public/starter-materials/ash_wood_floor_250x250/normal.webp [unlink] public/starter-materials/ash_wood_floor_250x250/roughness.webp [unlink] public/starter-materials/brushed_steel_250x250/basecolor.webp [unlink] public/starter-materials/brushed_steel_250x250/metallic.webp [unlink] public/starter-materials/brushed_steel_250x250/normal.webp [unlink] public/starter-materials/brushed_steel_250x250/roughness.webp [unlink] public/starter-materials/clean_city_asphalt_100x100/basecolor.webp [unlink] public/starter-materials/clean_city_asphalt_100x100/normal.webp [unlink] public/starter-materials/clean_city_asphalt_100x100/roughness.webp [unlink] public/starter-materials/clean_city_asphalt_100x100/specular.webp [unlink] public/starter-materials/concrete_wall_cladding_250x250/basecolor.webp [unlink] public/starter-materials/concrete_wall_cladding_250x250/metallic.webp [unlink] public/starter-materials/concrete_wall_cladding_250x250/normal.webp [unlink] public/starter-materials/concrete_wall_cladding_250x250/roughness.webp [unlink] public/starter-materials/dragfaced_running_brick_250x250/basecolor.webp [unlink] public/starter-materials/dragfaced_running_brick_250x250/normal.webp [unlink] public/starter-materials/dragfaced_running_brick_250x250/roughness.webp [unlink] public/starter-materials/dragfaced_running_brick_250x250/specular.webp [unlink] public/starter-materials/dry_blasted_plastic_mold_30x30/basecolor.webp [unlink] public/starter-materials/dry_blasted_plastic_mold_30x30/metallic.webp [unlink] public/starter-materials/dry_blasted_plastic_mold_30x30/normal.webp [unlink] public/starter-materials/dry_blasted_plastic_mold_30x30/roughness.webp [unlink] public/starter-materials/glazed_ceramic_pottery_30x30/basecolor.webp [unlink] public/starter-materials/glazed_ceramic_pottery_30x30/metallic.webp [unlink] public/starter-materials/glazed_ceramic_pottery_30x30/normal.webp [unlink] public/starter-materials/glazed_ceramic_pottery_30x30/roughness.webp [unlink] public/starter-materials/glossy_clay_ceramic_30x30/basecolor.webp [unlink] public/starter-materials/glossy_clay_ceramic_30x30/metallic.webp [unlink] public/starter-materials/glossy_clay_ceramic_30x30/normal.webp [unlink] public/starter-materials/glossy_clay_ceramic_30x30/roughness.webp [unlink] public/starter-materials/gold_painted_metal_30x30/basecolor.webp [unlink] public/starter-materials/gold_painted_metal_30x30/metallic.webp [unlink] public/starter-materials/gold_painted_metal_30x30/normal.webp [unlink] public/starter-materials/gold_painted_metal_30x30/roughness.webp [unlink] public/starter-materials/ground_sand_300x300/basecolor.webp [unlink] public/starter-materials/ground_sand_300x300/normal.webp [unlink] public/starter-materials/ground_sand_300x300/roughness.webp [unlink] public/starter-materials/ground_sand_300x300/specular.webp [unlink] public/starter-materials/heavily_corroded_metal_100x100/basecolor.webp [unlink] public/starter-materials/heavily_corroded_metal_100x100/normal.webp [unlink] public/starter-materials/heavily_corroded_metal_100x100/roughness.webp [unlink] public/starter-materials/long_thin_running_brick_250x250/basecolor.webp [unlink] public/starter-materials/long_thin_running_brick_250x250/normal.webp [unlink] public/starter-materials/long_thin_running_brick_250x250/roughness.webp [unlink] public/starter-materials/matte_painted_metal_250x250/basecolor.webp [unlink] public/starter-materials/matte_painted_metal_250x250/metallic.webp [unlink] public/starter-materials/matte_painted_metal_250x250/normal.webp [unlink] public/starter-materials/matte_painted_metal_250x250/roughness.webp [unlink] public/starter-materials/mixed_square_pool_tile_200x200/basecolor.webp [unlink] public/starter-materials/mixed_square_pool_tile_200x200/normal.webp [unlink] public/starter-materials/mixed_square_pool_tile_200x200/roughness.webp [unlink] public/starter-materials/mixed_square_pool_tile_200x200/specular.webp [unlink] public/starter-materials/oak_wood_veneer_250x250/basecolor.webp [unlink] public/starter-materials/oak_wood_veneer_250x250/metallic.webp [unlink] public/starter-materials/oak_wood_veneer_250x250/normal.webp [unlink] public/starter-materials/oak_wood_veneer_250x250/roughness.webp [unlink] public/starter-materials/painted_plaster_30x30/basecolor.webp [unlink] public/starter-materials/painted_plaster_30x30/metallic.webp [unlink] public/starter-materials/painted_plaster_30x30/normal.webp [unlink] public/starter-materials/painted_plaster_30x30/roughness.webp [unlink] public/starter-materials/patchy_grass_ground_250x250/basecolor.webp [unlink] public/starter-materials/patchy_grass_ground_250x250/metallic.webp [unlink] public/starter-materials/patchy_grass_ground_250x250/normal.webp [unlink] public/starter-materials/patchy_grass_ground_250x250/roughness.webp [unlink] public/starter-materials/patchy_weedy_dirt_ground_300x300/basecolor.webp [unlink] public/starter-materials/patchy_weedy_dirt_ground_300x300/normal.webp [unlink] public/starter-materials/patchy_weedy_dirt_ground_300x300/roughness.webp [unlink] public/starter-materials/patchy_weedy_dirt_ground_300x300/specular.webp [unlink] public/starter-materials/penny_round_mosaic_tile_50x50/basecolor.webp [unlink] public/starter-materials/penny_round_mosaic_tile_50x50/normal.webp [unlink] public/starter-materials/penny_round_mosaic_tile_50x50/roughness.webp [unlink] public/starter-materials/penny_round_mosaic_tile_50x50/specular.webp [unlink] public/starter-materials/polished_terrazzo_tile_250x250/basecolor.webp [unlink] public/starter-materials/polished_terrazzo_tile_250x250/metallic.webp [unlink] public/starter-materials/polished_terrazzo_tile_250x250/normal.webp [unlink] public/starter-materials/polished_terrazzo_tile_250x250/roughness.webp [unlink] public/starter-materials/poplar_bark_160x80/basecolor.webp [unlink] public/starter-materials/poplar_bark_160x80/normal.webp [unlink] public/starter-materials/poplar_bark_160x80/roughness.webp [unlink] public/starter-materials/poplar_bark_160x80/specular.webp [unlink] public/starter-materials/poured_concrete_floor_250x250/basecolor.webp [unlink] public/starter-materials/poured_concrete_floor_250x250/metallic.webp [unlink] public/starter-materials/poured_concrete_floor_250x250/normal.webp [unlink] public/starter-materials/poured_concrete_floor_250x250/roughness.webp [unlink] public/starter-materials/quartzite_stone_250x250/basecolor.webp [unlink] public/starter-materials/quartzite_stone_250x250/metallic.webp [unlink] public/starter-materials/quartzite_stone_250x250/normal.webp [unlink] public/starter-materials/quartzite_stone_250x250/roughness.webp [unlink] public/starter-materials/rammed_earth_300x300/basecolor.webp [unlink] public/starter-materials/rammed_earth_300x300/normal.webp [unlink] public/starter-materials/rammed_earth_300x300/roughness.webp [unlink] public/starter-materials/rattan_weave_30x30/basecolor.webp [unlink] public/starter-materials/rattan_weave_30x30/metallic.webp [unlink] public/starter-materials/rattan_weave_30x30/normal.webp [unlink] public/starter-materials/rattan_weave_30x30/roughness.webp [unlink] public/starter-materials/reclaimed_brick_wall_250x250/basecolor.webp [unlink] public/starter-materials/reclaimed_brick_wall_250x250/metallic.webp [unlink] public/starter-materials/reclaimed_brick_wall_250x250/normal.webp [unlink] public/starter-materials/reclaimed_brick_wall_250x250/roughness.webp [unlink] public/starter-materials/reclaimed_running_brick_250x250/basecolor.webp [unlink] public/starter-materials/reclaimed_running_brick_250x250/metallic.webp [unlink] public/starter-materials/reclaimed_running_brick_250x250/normal.webp [unlink] public/starter-materials/reclaimed_running_brick_250x250/roughness.webp [unlink] public/starter-materials/rocky_dirt_ground_300x300/basecolor.webp [unlink] public/starter-materials/rocky_dirt_ground_300x300/normal.webp [unlink] public/starter-materials/rocky_dirt_ground_300x300/roughness.webp [unlink] public/starter-materials/rocky_dirt_ground_300x300/specular.webp [unlink] public/starter-materials/rusted_metal_30x30/basecolor.webp [unlink] public/starter-materials/rusted_metal_30x30/metallic.webp [unlink] public/starter-materials/rusted_metal_30x30/normal.webp [unlink] public/starter-materials/rusted_metal_30x30/roughness.webp [unlink] public/starter-materials/slate_floor_tile_250x250/basecolor.webp [unlink] public/starter-materials/slate_floor_tile_250x250/metallic.webp [unlink] public/starter-materials/slate_floor_tile_250x250/normal.webp [unlink] public/starter-materials/slate_floor_tile_250x250/roughness.webp [unlink] public/starter-materials/splitface_stone_bricks_250x250/basecolor.webp [unlink] public/starter-materials/splitface_stone_bricks_250x250/normal.webp [unlink] public/starter-materials/splitface_stone_bricks_250x250/roughness.webp [unlink] public/starter-materials/splitface_stone_bricks_250x250/specular.webp [unlink] public/starter-materials/square_concrete_pavers_250x250/basecolor.webp [unlink] public/starter-materials/square_concrete_pavers_250x250/metallic.webp [unlink] public/starter-materials/square_concrete_pavers_250x250/normal.webp [unlink] public/starter-materials/square_concrete_pavers_250x250/roughness.webp [unlink] public/starter-materials/stacked_beige_terracotta_tile_250x250/basecolor.webp [unlink] public/starter-materials/stacked_beige_terracotta_tile_250x250/normal.webp [unlink] public/starter-materials/stacked_beige_terracotta_tile_250x250/roughness.webp [unlink] public/starter-materials/stacked_beige_terracotta_tile_250x250/specular.webp [unlink] public/starter-materials/terrazzo_slab_200x200/basecolor.webp [unlink] public/starter-materials/terrazzo_slab_200x200/normal.webp [unlink] public/starter-materials/terrazzo_slab_200x200/roughness.webp [unlink] public/starter-materials/travertine_tile_250x250/basecolor.webp [unlink] public/starter-materials/travertine_tile_250x250/normal.webp [unlink] public/starter-materials/travertine_tile_250x250/roughness.webp [unlink] public/starter-materials/travertine_tile_250x250/specular.webp [unlink] public/starter-materials/weathered_zellige_square_tile_145x145/basecolor.webp [unlink] public/starter-materials/weathered_zellige_square_tile_145x145/normal.webp [unlink] public/starter-materials/weathered_zellige_square_tile_145x145/roughness.webp [unlink] public/starter-materials/weathered_zellige_square_tile_145x145/specular.webp [unlink] public/starter-materials/weathered_zellige_square_tile_green_145x145/basecolor.webp [unlink] public/starter-materials/weathered_zellige_square_tile_green_145x145/normal.webp [unlink] public/starter-materials/weathered_zellige_square_tile_green_145x145/roughness.webp [unlink] public/starter-materials/weathered_zellige_square_tile_green_145x145/specular.webp [unlink] public/starter-materials/white_ceramic_tile_250x250/basecolor.webp [unlink] public/starter-materials/white_ceramic_tile_250x250/metallic.webp [unlink] public/starter-materials/white_ceramic_tile_250x250/normal.webp [unlink] public/starter-materials/white_ceramic_tile_250x250/roughness.webp [unlink] public/starter-materials/wood_chips_ground_200x200/basecolor.webp [unlink] public/starter-materials/wood_chips_ground_200x200/normal.webp [unlink] public/starter-materials/wood_chips_ground_200x200/roughness.webp [unlink] public/starter-materials/wood_chips_ground_200x200/specular.webp [unlink] public/starter-materials/wood_roof_shingle_250x250/basecolor.webp [unlink] public/starter-materials/wood_roof_shingle_250x250/metallic.webp [unlink] public/starter-materials/wood_roof_shingle_250x250/normal.webp [unlink] public/starter-materials/wood_roof_shingle_250x250/roughness.webp [unlink] public/starter-materials/worn_bronze_metal_30x30/basecolor.webp [unlink] public/starter-materials/worn_bronze_metal_30x30/metallic.webp [unlink] public/starter-materials/worn_bronze_metal_30x30/normal.webp [unlink] public/starter-materials/worn_bronze_metal_30x30/roughness.webp [unlink] public/starter-materials/worn_concrete_250x250/basecolor.webp [unlink] public/starter-materials/worn_concrete_250x250/metallic.webp [unlink] public/starter-materials/worn_concrete_250x250/normal.webp [unlink] public/starter-materials/worn_concrete_250x250/roughness.webp [unlink] public/starter-materials/worn_galvanized_steel_75x75/basecolor.webp [unlink] public/starter-materials/worn_galvanized_steel_75x75/normal.webp [unlink] public/starter-materials/worn_galvanized_steel_75x75/roughness.webp [unlink] public/starter-materials/worn_plastic_mold_30x30/basecolor.webp [unlink] public/starter-materials/worn_plastic_mold_30x30/metallic.webp [unlink] public/starter-materials/worn_plastic_mold_30x30/normal.webp [unlink] public/starter-materials/worn_plastic_mold_30x30/roughness.webp [unlink] public/starter-materials/yubi_mosaic_tile_50x50/basecolor.webp [unlink] public/starter-materials/yubi_mosaic_tile_50x50/normal.webp [unlink] public/starter-materials/yubi_mosaic_tile_50x50/roughness.webp [unlink] public/starter-materials/yubi_mosaic_tile_50x50/specular.webp
Victor Giers
2026-04-15 15:48:16 +02:00
-
ab8bc238bd
Update tests to include updateSimulation method in MockViewportHost
Victor Giers
2026-04-15 15:14:28 +02:00
-
41bb2d9e24
Add test for multi-selection synchronization between outliner and viewport
Victor Giers
2026-04-15 15:13:06 +02:00
-
492f7aacab
Add test for framing multiple selected model instances around their combined authored bounds
Victor Giers
2026-04-15 15:12:32 +02:00
-
50ab5ea9d1
Add tests for multi-target transform sessions
Victor Giers
2026-04-15 15:11:56 +02:00
-
85b7ddaf2c
Add test for delete selection command
Victor Giers
2026-04-15 15:10:30 +02:00
-
2ff06ef6b3
Update test to check active selection ID after duplication
Victor Giers
2026-04-15 15:10:11 +02:00
-
46eea3a044
Update editor store tests to track active id and handle selection-only changes
Victor Giers
2026-04-15 15:09:57 +02:00
-
fd03b74ad5
Add tests for selection click helpers
Victor Giers
2026-04-15 15:09:42 +02:00
-
66687889f8
Remove unused function applySameKindSelectionClick in viewport-host.ts
Victor Giers
2026-04-15 15:07:27 +02:00
-
9f502a6aa2
Add new function for editor selection click handling and update viewport logic
Victor Giers
2026-04-15 15:07:17 +02:00
-
6fa52483be
Update viewport-canvas.test.tsx with activeSelectionId
Victor Giers
2026-04-15 15:04:10 +02:00
-
4d274c6fd6
Add activeSelectionId to App.tsx
Victor Giers
2026-04-15 15:04:01 +02:00
-
f2de140069
Refactor getTransformTargetOrientation method in viewport-host.ts
Victor Giers
2026-04-15 15:03:52 +02:00
-
290da8478a
Update brush render object geometry with preview item details
Victor Giers
2026-04-15 15:02:46 +02:00
-
250466f76b
Enhance error handling and variable usage in batch transform methods of viewport-host.ts
Victor Giers
2026-04-15 15:02:30 +02:00
-
567fa62b7d
Add null check for activeEntityPreview in viewport-host.ts
Victor Giers
2026-04-15 15:02:14 +02:00
-
6bfcbd6a9c
Refactor rotation quaternion creation logic in viewport-host.ts
Victor Giers
2026-04-15 15:02:04 +02:00
-
ab5f5d2010
Remove unused import in viewport-host.ts
Victor Giers
2026-04-15 15:01:49 +02:00
-
3f8686ab02
Add brush update functionality in commit-transform-session-command.ts
Victor Giers
2026-04-15 15:00:47 +02:00
-
f46039804f
Refactor transform-session.ts to use local target variables for clarity and consistency
Victor Giers
2026-04-15 15:00:34 +02:00
-
a9806e8366
Update App.tsx to use selectedItems and display item IDs
Victor Giers
2026-04-15 14:57:54 +02:00
-
89907753d1
Implement delete functionality for brushes, entities, and model instances
Victor Giers
2026-04-15 14:57:44 +02:00
-
3152249091
Add active class styling for outliner items
Victor Giers
2026-04-15 14:57:27 +02:00
-
3e39fd7464
Implement multi-selection focus target creation
Victor Giers
2026-04-15 14:57:16 +02:00
-
c6ce76be04
Add activeSelectionId to ViewportPanel and updateViewportHost
Victor Giers
2026-04-15 14:57:05 +02:00
-
2a5800eb08
Add activeSelectionId to ViewportCanvas props and update effects
Victor Giers
2026-04-15 14:56:58 +02:00
-
a7f1183382
Update selectedLabels to selectedItems in getMultiSelectionSummary
Victor Giers
2026-04-15 14:53:03 +02:00
-
5209708ab2
Update App.tsx to display multi-selection summary and selected items details
Victor Giers
2026-04-15 14:52:49 +02:00
-
8ec5331396
Enhance selection handling in App component
Victor Giers
2026-04-15 14:52:35 +02:00
-
dc42b7b8a5
Update status message for multiple selections in App.tsx
Victor Giers
2026-04-15 14:52:08 +02:00
-
811948c487
Add activeSelectionId to App.tsx
Victor Giers
2026-04-15 14:51:53 +02:00
-
261b6e518c
Include active selection ID in resolveTransformTarget calls in App.tsx
Victor Giers
2026-04-15 14:51:43 +02:00
-
09c7d6f410
Add multi-selection summary calculation in App.tsx
Victor Giers
2026-04-15 14:51:37 +02:00
-
2eef503c49
Add function to get multi-selection summary in App.tsx
Victor Giers
2026-04-15 14:51:30 +02:00
-
39c9fa2131
Update selection handling logic for activeSelectionId
Victor Giers
2026-04-15 14:51:09 +02:00
-
a2e2bf892c
Import and integrate delete selection command
Victor Giers
2026-04-15 14:50:51 +02:00
-
d6497cec76
Add handling for brushes, modelInstances, and entities in ViewportHost.ts
Victor Giers
2026-04-15 14:50:14 +02:00
-
79c67ea323
Add methods for scaling, rotating, and translating items around a pivot in ViewportHost
Victor Giers
2026-04-15 14:49:45 +02:00
-
570db9cc96
Add batch preview handling for brushes, entities, and model instances in ViewportHost
Victor Giers
2026-04-15 14:48:07 +02:00
-
8f1e426db1
Handle rotation for brushes, modelInstances, and entities in ViewportHost
Victor Giers
2026-04-15 14:47:54 +02:00
-
3f7b3e5606
Add support for multiple brush, entity, and model instance checks in viewport-host.ts
Victor Giers
2026-04-15 14:47:35 +02:00
-
a0cd36e4bf
Update viewport-host.ts to handle shift key for selection changes
Victor Giers
2026-04-15 14:47:27 +02:00
-
e92f25de31
Add support for tracking and applying active selection ID in ViewportHost
Victor Giers
2026-04-15 14:47:16 +02:00
-
bc538e7918
Add support for multi-transform commands for brushes and model instances
Victor Giers
2026-04-15 14:45:51 +02:00
-
2c4804a366
Add support for batch selection transform commands and update entity creation from preview
Victor Giers
2026-04-15 14:45:41 +02:00
-
d5eadbbdde
Add delete selection command
Victor Giers
2026-04-15 14:44:41 +02:00
-
70b3abd939
Add apply batch selection transform command
Victor Giers
2026-04-15 14:44:15 +02:00
-
db57045185
Add support for multiple brush, entity, and model instance selections in transform target resolution
Victor Giers
2026-04-15 14:43:27 +02:00
-
497b102b76
Add support for multiple brush, model instance, and entity targets in transform operations
Victor Giers
2026-04-15 14:42:34 +02:00
-
fb8da5f531
Add support for 'brushes', 'modelInstances', and 'entities' in transform session comparison
Victor Giers
2026-04-15 14:41:58 +02:00
-
c32997b710
Extend transform session and preview handling for brushes, model instances, and entities
Victor Giers
2026-04-15 14:41:19 +02:00
-
e69306a204
Add handling for 'brushes', 'modelInstances', and 'entities' in cloneTransformPreview
Victor Giers
2026-04-15 14:40:12 +02:00
-
ed0c5cf515
Add handling for 'brushes', 'modelInstances', and 'entities' in cloneTransformTarget function
Victor Giers
2026-04-15 14:40:03 +02:00
-
1e948257ee
Add functions for averaging vectors and cloning transform preview items
Victor Giers
2026-04-15 14:39:52 +02:00