Commit Graph

4385 Commits

Author SHA1 Message Date
f8bc678f03 Refactor scene document validation to make project scheduling optional and add dedicated validation functions for local builds and project scheduling resources 2026-04-27 17:22:25 +02:00
583cca3d09 Add tests for mouse camera inversion settings in player start entities 2026-04-27 17:22:04 +02:00
ab275df3e7 Simplify pointer lock display and add invert mouse camera toggle 2026-04-27 17:21:23 +02:00
b900feffc4 Add invert mouse camera horizontal setting to player start overrides 2026-04-27 17:20:56 +02:00
c39bc0377f Add player start draft state for invert mouse camera horizontal 2026-04-27 17:20:56 +02:00
3186c1dab5 Refactor pointer capture logic and clean up dependencies in App.tsx 2026-04-27 17:20:37 +02:00
4befb7a0ce Manage state for inverted mouse camera horizontal setting 2026-04-27 17:20:37 +02:00
7593c2e703 Add default constant for inverted mouse camera horizontal setting 2026-04-27 17:20:37 +02:00
9142330a14 Refactor pointer lock handling and controller deactivation logic in RuntimeHost 2026-04-27 17:19:41 +02:00
ad93296e6e Refactor pointer lock handling and movement calculation in first-person controller 2026-04-27 17:19:12 +02:00
eed6afb58f Feature: Add support for inverted mouse camera horizontal setting to player start 2026-04-27 17:17:21 +02:00
82f2c75076 Feature: Add invert mouse camera horizontal setting to Player Start entity 2026-04-27 17:16:53 +02:00
b5504e0a9c Update type definition for paths map in runtime schedule sync context 2026-04-27 16:35:43 +02:00
c8562bcf96 Mark actor IDs as unique when syncing scene schedule to clock 2026-04-27 16:35:43 +02:00
6150b4c162 Allow explicit control over actor ID uniqueness in project scheduling state resolution 2026-04-27 16:35:43 +02:00
e7fa39a1aa Enhance runtime schedule sync tests with fixture model support and global target resolution 2026-04-27 16:33:51 +02:00
c3ba63fe05 feat(test): Add comprehensive unit tests for runtime schedule synchronization logic 2026-04-27 16:33:31 +02:00
4c38fc7abb Rename NPC collection refresh function and update usage 2026-04-27 16:31:16 +02:00
84054e1908 Implement runtime refresh for NPC collections 2026-04-27 16:31:16 +02:00
98b76bde7e Refactor: Export and consolidate NPC synchronization functions 2026-04-27 16:31:00 +02:00
0ef050e384 Style: Clean up editor simulation controller indentation 2026-04-27 16:31:00 +02:00
6628019296 Refactor: Only recreate editor simulation context if the scene changes 2026-04-27 16:30:17 +02:00
d1b2a31238 Refactor: Only recreate runtime schedule context if the scene changes 2026-04-27 16:30:17 +02:00
4a3d44513e Refactor runtime schedule synchronization to use a centralized sync context and result object 2026-04-27 16:29:51 +02:00
4fbdcc73f8 Integrate and manage runtime schedule synchronization context in RuntimeHost 2026-04-27 16:29:12 +02:00
3f3f64f507 Integrate runtime schedule synchronization into editor simulation controller 2026-04-27 16:28:46 +02:00
7282ed5e4d Implement core logic for synchronizing scene schedules with runtime clock state 2026-04-27 16:28:46 +02:00
02f89c6621 Add unit test for viewport simulation membership signatures 2026-04-27 16:11:58 +02:00
8273d4c978 Add tests for simulation frame updates and scene version handling in ViewportCanvas 2026-04-27 16:10:41 +02:00
bdc72f534f Update imports and utilities for editor simulation testing 2026-04-27 16:10:41 +02:00
06e1044989 Add tests for simulation frame and scene version updates 2026-04-27 16:10:07 +02:00
12f7bdada3 Import act for testing utility 2026-04-27 16:10:07 +02:00
815d39c471 Improve model instance synchronization by adding render groups for visible displayed models and applying shadow state. 2026-04-27 16:08:19 +02:00
9249b4188d auto-git:
[change] src/viewport-three/viewport-host.ts
2026-04-27 16:08:03 +02:00
62a6e6413a Implement caching of interactable enabled state in ViewportHost 2026-04-27 16:07:46 +02:00
1880be4a83 Cache simulation interactable enabled state on viewport host 2026-04-27 16:07:46 +02:00
f9d247f235 Refactor ViewportHost synchronization methods for improved robustness and state management of simulation elements (NPCs, lights, models) 2026-04-27 16:07:27 +02:00
3cb9935bdd Improve simulation state management and synchronization using versioning and membership signatures 2026-04-27 16:06:59 +02:00
cdacd88abe Enhance viewport simulation state tracking and membership signatures 2026-04-27 16:06:42 +02:00
3074d523d7 Improve simulation updates using frame versions and enhance player input binding logic 2026-04-27 16:06:23 +02:00
d62bc911a3 Improve type checking utility to handle opaque external types (e.g., DOM elements) 2026-04-27 16:06:04 +02:00
54e16d44b4 Add list:fields script and update type casting in scene document validation tests 2026-04-27 16:06:04 +02:00
fe70e00165 Enhance field listing to correctly handle external object types 2026-04-27 16:04:45 +02:00
8496d99aec Refactor type handling in scripts and add player start look/target button controls 2026-04-27 16:04:28 +02:00
9d435f52ab Update player start entity serialization and migration tests with advanced targeting and input bindings 2026-04-27 16:03:41 +02:00
7eb475e7f1 Refactor type analysis utilities and field collection logic using type stack management 2026-04-27 16:02:50 +02:00
d5ba85b55f Feat: Add player start settings and clear target input binding tests 2026-04-27 16:01:33 +02:00
7b56e540bf Refactor: Enhance field listing script to support runtime sources, typed arrays, and advanced scope handling 2026-04-27 16:00:56 +02:00
2f1cbf8ce8 Fix: Rename 'Clear Target' action label to 'Cancel Target' 2026-04-27 16:00:56 +02:00
bc739e9bf0 Refactor player start logic: Update default state values and simplify keyboard binding handlers 2026-04-27 15:59:23 +02:00