Commit Graph

2962 Commits

Author SHA1 Message Date
8367d181b1 Add new test file for starter environment assets 2026-04-15 04:27:31 +02:00
8d21c917f1 Add previewUrl to loadedImageAssets in tests/unit/runner-canvas.test.tsx 2026-04-15 04:27:31 +02:00
80a3c4bc2a Filter out starter environment image assets during project save and load 2026-04-15 04:26:04 +02:00
38862af7f5 Update preview URL usage in ViewportCanvas 2026-04-15 04:26:04 +02:00
e24c70dab3 Handle null projectAssetStorage in asset synchronization logic 2026-04-15 04:25:51 +02:00
f9488c9268 Apply starter environment assets to project document during initialization 2026-04-15 04:25:41 +02:00
620862941f Add support for starter environment image assets 2026-04-15 04:25:37 +02:00
2d47ba89a1 Add starter environment assets TypeScript file 2026-04-15 04:25:23 +02:00
651265a4d4 Add snow mountains night environment 2026-04-15 04:25:23 +02:00
29485587ae Add sunset open sky environment 2026-04-15 04:25:23 +02:00
610a333168 Add evening blue sky and winter soccer field day environments 2026-04-15 04:25:23 +02:00
e3e8d4b9fa Ignore *.zip files 2026-04-15 04:21:08 +02:00
bc44e38180 Ignore .hdris_* files 2026-04-15 04:21:08 +02:00
aa6c49854b Update scene document versions and remove unused import 2026-04-15 04:13:11 +02:00
5a443e9da3 Update material names and add tests for box face UVs and scene document migration 2026-04-15 04:12:01 +02:00
166c5e7dfa Remove unused variable 'emphasizedFace' in viewport-host.ts 2026-04-15 04:12:01 +02:00
b7b85d37bd Update scene document migration to include new versions and parameters 2026-04-15 04:11:24 +02:00
1bc1da42dc Remove unused import in migrate-scene-document.ts 2026-04-15 04:08:49 +02:00
b4b399e3c6 Update material registry handling to support legacy patterns and new workflow checks 2026-04-15 04:07:45 +02:00
288c5d8e55 auto-git:
[change] src/document/migrate-scene-document.ts
2026-04-15 04:06:59 +02:00
1fdbf50d16 auto-git:
[change] src/app/App.tsx
 [change] src/document/scene-document.ts
 [change] src/geometry/box-face-uvs.ts
 [change] src/materials/starter-material-textures.ts
 [change] src/runtime-three/runtime-host.ts
 [change] src/viewport-three/viewport-host.ts
2026-04-15 04:05:05 +02:00
34276718de auto-git:
[change] src/materials/starter-material-library.ts
2026-04-15 04:05:04 +02:00
245f0354d6 auto-git:
[add] public/starter-materials/adobe_rammed_earth_plaster_300x300/basecolor.webp
 [add] public/starter-materials/adobe_rammed_earth_plaster_300x300/normal.webp
 [add] public/starter-materials/adobe_rammed_earth_plaster_300x300/preview.webp
 [add] public/starter-materials/adobe_rammed_earth_plaster_300x300/roughness.webp
 [add] public/starter-materials/ash_wood_floor_250x250/basecolor.webp
 [add] public/starter-materials/ash_wood_floor_250x250/metallic.webp
 [add] public/starter-materials/ash_wood_floor_250x250/normal.webp
 [add] public/starter-materials/ash_wood_floor_250x250/preview.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/preview.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/preview.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/preview.webp
 [add] public/starter-materials/concrete_wall_cladding_250x250/roughness.webp
 [add] public/starter-materials/dragfaced_running_brick_250x250/basecolor.webp
 [add] public/starter-materials/dragfaced_running_brick_250x250/normal.webp
 [add] public/starter-materials/dragfaced_running_brick_250x250/preview.webp
 [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/preview.webp
 [add] public/starter-materials/dry_blasted_plastic_mold_30x30/roughness.webp
 [add] public/starter-materials/glazed_ceramic_pottery_30x30/basecolor.webp
 [add] public/starter-materials/glazed_ceramic_pottery_30x30/metallic.webp
 [add] public/starter-materials/glazed_ceramic_pottery_30x30/normal.webp
 [add] public/starter-materials/glazed_ceramic_pottery_30x30/preview.webp
 [add] public/starter-materials/glazed_ceramic_pottery_30x30/roughness.webp
 [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/preview.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/preview.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.webp
 [add] public/starter-materials/ground_sand_300x300/preview.webp
 [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/preview.webp
 [add] public/starter-materials/heavily_corroded_metal_100x100/roughness.webp
 [add] public/starter-materials/long_thin_running_brick_250x250/basecolor.webp
 [add] public/starter-materials/long_thin_running_brick_250x250/normal.webp
 [add] public/starter-materials/long_thin_running_brick_250x250/preview.webp
 [add] public/starter-materials/long_thin_running_brick_250x250/roughness.webp
 [add] public/starter-materials/matte_painted_metal_250x250/basecolor.webp
 [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/preview.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/preview.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
 [add] public/starter-materials/oak_wood_veneer_250x250/metallic.webp
 [add] public/starter-materials/oak_wood_veneer_250x250/normal.webp
 [add] public/starter-materials/oak_wood_veneer_250x250/preview.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/preview.webp
 [add] public/starter-materials/painted_plaster_30x30/roughness.webp
 [add] public/starter-materials/patchy_grass_ground_250x250/basecolor.webp
 [add] public/starter-materials/patchy_grass_ground_250x250/metallic.webp
 [add] public/starter-materials/patchy_grass_ground_250x250/normal.webp
 [add] public/starter-materials/patchy_grass_ground_250x250/preview.webp
 [add] public/starter-materials/patchy_grass_ground_250x250/roughness.webp
 [add] public/starter-materials/patchy_weedy_dirt_ground_300x300/basecolor.webp
 [add] public/starter-materials/patchy_weedy_dirt_ground_300x300/normal.webp
 [add] public/starter-materials/patchy_weedy_dirt_ground_300x300/preview.webp
 [add] public/starter-materials/patchy_weedy_dirt_ground_300x300/roughness.webp
 [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/preview.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.webp
 [add] public/starter-materials/polished_terrazzo_tile_250x250/metallic.webp
 [add] public/starter-materials/polished_terrazzo_tile_250x250/normal.webp
 [add] public/starter-materials/polished_terrazzo_tile_250x250/preview.webp
 [add] public/starter-materials/polished_terrazzo_tile_250x250/roughness.webp
 [add] public/starter-materials/poplar_bark_160x80/basecolor.webp
 [add] public/starter-materials/poplar_bark_160x80/normal.webp
 [add] public/starter-materials/poplar_bark_160x80/preview.webp
 [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.webp
 [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/preview.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/preview.webp
 [add] public/starter-materials/quartzite_stone_250x250/roughness.webp
 [add] public/starter-materials/rammed_earth_300x300/basecolor.webp
 [add] public/starter-materials/rammed_earth_300x300/normal.webp
 [add] public/starter-materials/rammed_earth_300x300/preview.webp
 [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/preview.webp
 [add] public/starter-materials/rattan_weave_30x30/roughness.webp
 [add] public/starter-materials/reclaimed_brick_wall_250x250/basecolor.webp
 [add] public/starter-materials/reclaimed_brick_wall_250x250/metallic.webp
 [add] public/starter-materials/reclaimed_brick_wall_250x250/normal.webp
 [add] public/starter-materials/reclaimed_brick_wall_250x250/preview.webp
 [add] public/starter-materials/reclaimed_brick_wall_250x250/roughness.webp
 [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/preview.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/preview.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/preview.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/preview.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/preview.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/preview.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/preview.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/preview_sphere.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/preview.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/preview_sphere.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/preview_sphere.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/preview.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/preview.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/preview.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/preview.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/preview.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/preview.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/preview.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/preview.webp
 [add] public/starter-materials/yubi_mosaic_tile_50x50/roughness.webp
 [add] public/starter-materials/yubi_mosaic_tile_50x50/specular.webp
2026-04-15 04:05:04 +02:00
d0a6c11531 Update validateProjectResources to include scenes in document validation 2026-04-15 03:56:07 +02:00
a4eaba47d9 Update test to expect exception on invalid document 2026-04-15 03:54:40 +02:00
4cd99680d4 Fix scene validation by including scenes in context 2026-04-15 03:54:40 +02:00
9691ba84ce Add project scenes to validation context and improve scene transition check 2026-04-15 03:54:03 +02:00
eac599396a Include scenes in validation context 2026-04-15 03:54:03 +02:00
28b2114fc5 Refactor document validation check in project-document-json test 2026-04-15 03:51:57 +02:00
0be8e9418b Update MockViewportHost with updateSimulation method 2026-04-15 03:51:57 +02:00
413da1d1ee Add document validation in project-document-json test 2026-04-15 03:51:57 +02:00
865a48cf16 Add test for round-tripping scene transition sequence effects 2026-04-15 03:50:53 +02:00
df33439a5b Refactor scene transition tests and update component logic 2026-04-15 03:50:24 +02:00
a7209957af Update RunnerCanvas test to use setSceneTransitionHandler and onSceneTransitionActivated 2026-04-15 03:50:07 +02:00
6ab057566d Add scene transition options and handlers to ProjectSequencesPanel 2026-04-15 03:50:07 +02:00
5276d994bb Remove unused scene exit entity from tests 2026-04-15 03:49:49 +02:00
08d9581407 Refactor project-document-json.test.ts by removing Scene Exit entities and updating test cases 2026-04-15 03:49:44 +02:00
ed55b74e01 Remove unused sceneExits from build-runtime-scene.test.ts 2026-04-15 03:49:44 +02:00
f291496709 Remove scene exit related code from build runtime scene test 2026-04-15 03:48:49 +02:00
ec3297e550 Update method name in runtime control foundation test 2026-04-15 03:48:49 +02:00
346c7cfc47 Update tests for scene transition sequences 2026-04-15 03:48:14 +02:00
1d52eecfcc Rename activateSceneExit to startSceneTransition 2026-04-15 03:48:00 +02:00
7dd37630b1 Import ImpulseSequenceStep type 2026-04-15 03:48:00 +02:00
58542fba93 Fix type casting in cloneRuntimeResolvedProjectScheduleState 2026-04-15 03:48:00 +02:00
a201545818 Add createDefaultResolvedControlSource function 2026-04-15 03:48:00 +02:00
d4de319292 Remove unused normalizeSceneReferenceId function 2026-04-15 03:46:55 +02:00
8aabc1e434 Update validateProjectSequence to include dialogues in document parameter 2026-04-15 03:46:55 +02:00
c147af9481 Remove unused resolveDefaultSceneTransitionTarget function from App.tsx 2026-04-15 03:46:02 +02:00
5bf564e574 Add scene transition step handling in App.tsx 2026-04-15 03:46:02 +02:00
4bc4b4c97f Add functions for handling project sequence scene transition steps 2026-04-15 03:45:44 +02:00