Commit Graph

  • 98b76bde7e Refactor: Export and consolidate NPC synchronization functions Victor Giers 2026-04-27 16:30:39 +02:00
  • 0ef050e384 Style: Clean up editor simulation controller indentation Victor Giers 2026-04-27 16:30:17 +02:00
  • 6628019296 Refactor: Only recreate editor simulation context if the scene changes Victor Giers 2026-04-27 16:29:55 +02:00
  • d1b2a31238 Refactor: Only recreate runtime schedule context if the scene changes Victor Giers 2026-04-27 16:29:51 +02:00
  • 4a3d44513e Refactor runtime schedule synchronization to use a centralized sync context and result object Victor Giers 2026-04-27 16:29:13 +02:00
  • 4fbdcc73f8 Integrate and manage runtime schedule synchronization context in RuntimeHost Victor Giers 2026-04-27 16:28:46 +02:00
  • 3f3f64f507 Integrate runtime schedule synchronization into editor simulation controller Victor Giers 2026-04-27 16:27:55 +02:00
  • 7282ed5e4d Implement core logic for synchronizing scene schedules with runtime clock state Victor Giers 2026-04-27 16:27:29 +02:00
  • 02f89c6621 Add unit test for viewport simulation membership signatures Victor Giers 2026-04-27 16:10:41 +02:00
  • 8273d4c978 Add tests for simulation frame updates and scene version handling in ViewportCanvas Victor Giers 2026-04-27 16:10:19 +02:00
  • bdc72f534f Update imports and utilities for editor simulation testing Victor Giers 2026-04-27 16:10:07 +02:00
  • 06e1044989 Add tests for simulation frame and scene version updates Victor Giers 2026-04-27 16:09:47 +02:00
  • 12f7bdada3 Import act for testing utility Victor Giers 2026-04-27 16:09:21 +02:00
  • 815d39c471 Improve model instance synchronization by adding render groups for visible displayed models and applying shadow state. Victor Giers 2026-04-27 16:08:03 +02:00
  • 9249b4188d auto-git: [change] src/viewport-three/viewport-host.ts Victor Giers 2026-04-27 16:07:46 +02:00
  • 62a6e6413a Implement caching of interactable enabled state in ViewportHost Victor Giers 2026-04-27 16:07:30 +02:00
  • 1880be4a83 Cache simulation interactable enabled state on viewport host Victor Giers 2026-04-27 16:07:28 +02:00
  • f9d247f235 Refactor ViewportHost synchronization methods for improved robustness and state management of simulation elements (NPCs, lights, models) Victor Giers 2026-04-27 16:07:05 +02:00
  • 3cb9935bdd Improve simulation state management and synchronization using versioning and membership signatures Victor Giers 2026-04-27 16:06:43 +02:00
  • cdacd88abe Enhance viewport simulation state tracking and membership signatures Victor Giers 2026-04-27 16:06:23 +02:00
  • 3074d523d7 Improve simulation updates using frame versions and enhance player input binding logic Victor Giers 2026-04-27 16:06:05 +02:00
  • d62bc911a3 Improve type checking utility to handle opaque external types (e.g., DOM elements) Victor Giers 2026-04-27 16:05:43 +02:00
  • 54e16d44b4 Add list:fields script and update type casting in scene document validation tests Victor Giers 2026-04-27 16:04:46 +02:00
  • fe70e00165 Enhance field listing to correctly handle external object types Victor Giers 2026-04-27 16:04:28 +02:00
  • 8496d99aec Refactor type handling in scripts and add player start look/target button controls Victor Giers 2026-04-27 16:03:41 +02:00
  • 9d435f52ab Update player start entity serialization and migration tests with advanced targeting and input bindings Victor Giers 2026-04-27 16:02:50 +02:00
  • 7eb475e7f1 Refactor type analysis utilities and field collection logic using type stack management Victor Giers 2026-04-27 16:01:34 +02:00
  • d5ba85b55f Feat: Add player start settings and clear target input binding tests Victor Giers 2026-04-27 16:00:56 +02:00
  • 7b56e540bf Refactor: Enhance field listing script to support runtime sources, typed arrays, and advanced scope handling Victor Giers 2026-04-27 16:00:05 +02:00
  • 2f1cbf8ce8 Fix: Rename 'Clear Target' action label to 'Cancel Target' Victor Giers 2026-04-27 15:59:23 +02:00
  • bc739e9bf0 Refactor player start logic: Update default state values and simplify keyboard binding handlers Victor Giers 2026-04-27 15:58:57 +02:00
  • 3f47a66bce Feat: Add targeting options to player start settings form Victor Giers 2026-04-27 15:58:31 +02:00
  • 7fbb23cc32 Refactor: Rename player start constants to include _VALUE suffix Victor Giers 2026-04-27 15:58:29 +02:00
  • 807e1a543f Implement player start key binding capture and refine key handling logic Victor Giers 2026-04-27 15:58:10 +02:00
  • a533800451 Add player start interaction and targeting state drafts Victor Giers 2026-04-27 15:57:49 +02:00
  • 9c6fc8d49d Initialize state for player start look input target switch and target button cycles Victor Giers 2026-04-27 15:57:31 +02:00
  • 5eef7734c0 Add default constants for player start look input and target button cycles Victor Giers 2026-04-27 15:57:27 +02:00
  • 43d39565d7 Enhance runtime target management and input binding resolution Victor Giers 2026-04-27 15:56:49 +02:00
  • 715f819f76 Feature: Implement and test clear target functionality for player start actions Victor Giers 2026-04-27 15:55:36 +02:00
  • d09c550ffe Refactor: Improve type safety and readability across entity and player start logic Victor Giers 2026-04-27 15:54:04 +02:00
  • 1d53f03fec Feature: Add clearTarget input binding and resolution for player start actions Victor Giers 2026-04-27 15:53:35 +02:00
  • 2870ac93f9 Refine property skipping logic and update identity properties by excluding 'kind' Victor Giers 2026-04-27 15:53:15 +02:00
  • c3dd68e682 Add validation checks for player start input bindings and boolean properties Victor Giers 2026-04-27 15:53:04 +02:00
  • f28a247b46 Feat: Migrate scene document to support new player start targeting and interaction settings Victor Giers 2026-04-27 15:52:49 +02:00
  • c668123ddc Refactor union field collection logic and condition labeling Victor Giers 2026-04-27 15:52:36 +02:00
  • 33d9ef5e3b Update scene document versioning for player start settings Victor Giers 2026-04-27 15:52:21 +02:00
  • 20d09a2d87 Add player targeting and look input settings to runtime scene build Victor Giers 2026-04-27 15:52:21 +02:00
  • 60c08495e8 Feature: Add clear target action and enhance player start entity configuration Victor Giers 2026-04-27 15:52:03 +02:00
  • 112e217efe Update repository root path resolution to use process.cwd() Victor Giers 2026-04-27 15:51:24 +02:00
  • d71d0d1b84 Refine type lookup in getRootType function Victor Giers 2026-04-27 15:50:58 +02:00
  • fcfd0a29ec Add script to list all authorable fields from type definitions Victor Giers 2026-04-27 15:50:44 +02:00
  • 1cd8e8c44a Add validation for player start entity input bindings (keyboard and gamepad) Victor Giers 2026-04-27 15:50:28 +02:00
  • b9e521f035 Fix formatting in ViewportCanvas preview URL check Victor Giers 2026-04-27 15:50:08 +02:00
  • cd9eaee935 Improve robustness by checking SpotLight type before setting angle and safely setting entity render object visibility Victor Giers 2026-04-27 15:47:54 +02:00
  • 638deb1d6d Clear frame listener mocks in EditorSimulationController tests Victor Giers 2026-04-27 15:47:05 +02:00
  • c6d2d971cd Update scene document versions and add player start interact bindings version Victor Giers 2026-04-27 15:46:59 +02:00
  • 165b077579 Add unit tests for EditorSimulationController Victor Giers 2026-04-27 15:46:33 +02:00
  • 64ef098795 Improve type safety for isPlayerStartKeyboardBindingCode Victor Giers 2026-04-27 15:46:27 +02:00
  • 80226aa362 auto-git: [change] tests/domain/scene-document-validation.test.ts [change] tests/unit/entity-instances.test.ts [change] tests/unit/viewport-canvas.test.tsx Victor Giers 2026-04-27 15:46:11 +02:00
  • 1032dcdbde Initialize EditorSimulationController in ViewportCanvas tests Victor Giers 2026-04-27 15:45:54 +02:00
  • 5950ddb1cd Update ViewportCanvas tests to use EditorSimulationController Victor Giers 2026-04-27 15:45:45 +02:00
  • 00e8ef9c82 Include interaction mapping in scene document JSON tests Victor Giers 2026-04-27 15:45:40 +02:00
  • 9c7fdef4aa Add interaction input to player locomotion tests Victor Giers 2026-04-27 15:45:32 +02:00
  • 3eca45c54b Test: Verify RuntimeHost uses authored input bindings for interaction Victor Giers 2026-04-27 15:44:58 +02:00
  • 6fe5ddead5 Sync simulation data (lights, NPCs, interactables, models) to viewport Victor Giers 2026-04-27 15:44:44 +02:00
  • 41c2f316e6 Test: Add migration test for Player Start input bindings Victor Giers 2026-04-27 15:44:15 +02:00
  • 634fb57bed Implement updateSimulationFrame to synchronize viewport state with running simulation Victor Giers 2026-04-27 15:44:03 +02:00
  • e331e94715 Update serialization version for interaction angles and track interactable state in viewport host Victor Giers 2026-04-27 15:43:58 +02:00
  • 785759f74f Refactor ViewportCanvas to use EditorSimulationController for simulation and background updates Victor Giers 2026-04-27 15:43:42 +02:00
  • 8750b7aab4 Add serialization test for player start interact bindings Victor Giers 2026-04-27 15:43:40 +02:00
  • 0653d740f1 Update Player Start inspector tests to cover locomotion and interact bindings Victor Giers 2026-04-27 15:43:36 +02:00
  • 2fbe69f243 Refactor ViewportPanel to use EditorSimulationController and add unit tests for player interact input bindings Victor Giers 2026-04-27 15:43:26 +02:00
  • 775cbbb976 Refactor simulation state management using snapshot data Victor Giers 2026-04-27 15:43:12 +02:00
  • 1c762715a4 auto-git: [change] src/app/App.tsx [change] src/document/migrate-scene-document.ts Victor Giers 2026-04-27 15:43:03 +02:00
  • 5a6e9ba792 Centralize editor simulation control using dedicated controller API Victor Giers 2026-04-27 15:42:42 +02:00
  • 7c4545ac1b Refactor simulation reset logic to use controller method Victor Giers 2026-04-27 15:42:38 +02:00
  • e79a1dec22 Refactor simulation state management using dedicated controller Victor Giers 2026-04-27 15:42:22 +02:00
  • 5548eaa17f auto-git: [change] src/app/App.tsx [change] src/runtime-three/runtime-host.ts Victor Giers 2026-04-27 15:41:57 +02:00
  • b617056593 Initialize and reset previous interact input state in RuntimeHost. Victor Giers 2026-04-27 15:41:17 +02:00
  • 138e1ba57a Implement EditorSimulationController for runtime state simulation. Victor Giers 2026-04-27 15:41:11 +02:00
  • 83861d12fa Track previous interact input state in RuntimeHost. Victor Giers 2026-04-27 15:41:09 +02:00
  • 50f9e145e4 Improve interaction prompt phrasing and add player start interaction logic. Victor Giers 2026-04-27 15:41:08 +02:00
  • 94d30252df Improve interaction prompt display to include gamepad bindings Victor Giers 2026-04-27 15:40:47 +02:00
  • 0b106a4eaa Remove unused mouse binding code imports Victor Giers 2026-04-27 15:40:37 +02:00
  • 247a16ba6d Update input labels to include mouse binding information Victor Giers 2026-04-27 15:40:09 +02:00
  • 267ca6b262 Add support for mouse button bindings for player start actions Victor Giers 2026-04-27 15:39:55 +02:00
  • 1b3b408c86 Add interact binding support for player start inputs (keyboard, gamepad, mouse) Victor Giers 2026-04-27 15:39:23 +02:00
  • 7462835bb4 Add interaction action support and define mouse binding codes Victor Giers 2026-04-27 15:38:50 +02:00
  • 2710c6a4ff Use readFiniteNumberDraft for interaction angle reading Victor Giers 2026-04-27 15:22:15 +02:00
  • 127135e75e Update scene document migration to handle interaction reach version Victor Giers 2026-04-27 15:21:40 +02:00
  • 0857b83a09 Improve horizontal distance calculations for interaction targeting Victor Giers 2026-04-27 15:21:09 +02:00
  • 7cc6fb9ad6 Refactor interaction view direction to use yaw telemetry when horizontal view is minimal Victor Giers 2026-04-27 15:20:23 +02:00
  • 8589e3c114 Refactor interaction system logic and add angle validation to scene documents Victor Giers 2026-04-27 15:19:44 +02:00
  • c773498acd Update coordinates and interaction expectations in RuntimeInteractionSystem tests Victor Giers 2026-04-27 15:19:10 +02:00
  • 2a8474a73b Update runtime interaction tests to use directional view vectors instead of discrete rays Victor Giers 2026-04-27 15:18:22 +02:00
  • b80a62d180 Update player start serialization tests to include interaction angle/sector logic Victor Giers 2026-04-27 15:17:54 +02:00
  • df16fb067b Update Player Start inspector tests to handle interaction angle Victor Giers 2026-04-27 15:17:36 +02:00
  • 9978885397 Add default interaction angle to player start entity tests Victor Giers 2026-04-27 15:17:31 +02:00
  • f02709b0cb Feature: Add player start interaction angle configuration Victor Giers 2026-04-27 15:17:09 +02:00
  • 48ed6988c4 Refactor interaction prompt calculation to use configurable angle degrees Victor Giers 2026-04-27 15:16:49 +02:00