Commit Graph

4437 Commits

Author SHA1 Message Date
a60f6f1abc Define grace period for pointer lock escape release 2026-04-27 19:29:48 +02:00
0782fe06ad Improve type safety check for event button in ViewportCanvas 2026-04-27 19:25:17 +02:00
a27381ee26 Enhance ViewportCanvas unit tests for time transport controls and pointer events 2026-04-27 19:24:03 +02:00
1b3709a81b Feature: Add editor simulation controls and state to viewport 2026-04-27 19:23:30 +02:00
bc3aa24c83 Feat: Implement time transport controls for viewport simulation 2026-04-27 19:23:00 +02:00
05ec0f1552 Test: Ensure Escape key does not consume event when pointer lock is active 2026-04-27 19:01:50 +02:00
1a6d207801 Handle Escape key exit from pointer lock and remove redundant test case in third-person controller 2026-04-27 19:01:16 +02:00
552af93d72 Refactor pointer lock detection and simplify event listeners in navigation controller 2026-04-27 19:01:02 +02:00
daf7d69eee Improve pointer lock handling and update unit tests for third-person navigation 2026-04-27 18:59:29 +02:00
5280e1e5fa Add unit test to release third-person pointer lock on Escape key press 2026-04-27 18:57:19 +02:00
15a7219cef Update default clearTarget key binding to KeyQ 2026-04-27 18:57:10 +02:00
df6872e6f4 Update default clearTarget key binding to KeyQ 2026-04-27 18:57:10 +02:00
4eb70774c1 Simplify pointer lock status display logic 2026-04-27 18:57:10 +02:00
2f811cdd24 Improve pointer lock handling and event listener setup in navigation controller 2026-04-27 18:56:28 +02:00
6bde5cd622 Update default key binding for clear target from Escape to KeyQ 2026-04-27 18:56:28 +02:00
e703462f26 Add test case for mouse camera inversion validation 2026-04-27 18:52:38 +02:00
1de93c919b Update context handling and add versioning for mouse inversion in first-person navigation 2026-04-27 18:51:24 +02:00
2986c5ed3e Update expected camera control message in runtime host unit tests 2026-04-27 18:51:13 +02:00
1f198aee02 Refactor first-person navigation logic and remove explicit pointer lock handling 2026-04-27 18:44:15 +02:00
2d194832aa Improve pointer lock handling and context usage across runtime components 2026-04-27 18:43:48 +02:00
c443db3006 Refactor pointer lock handling and navigation state logic 2026-04-27 18:43:10 +02:00
f165717289 Add mouse camera inversion support and refactor first-person controller context usage 2026-04-27 18:28:33 +02:00
f164adf837 Update third-person camera instructions in tests 2026-04-27 18:28:33 +02:00
a20513b2b1 Test: Clear active target when pointer lock is released 2026-04-27 18:27:17 +02:00
8359907f8c Refine pointer lock state management and request logic 2026-04-27 18:26:52 +02:00
eb7b27e05b Refactor pointer capture logic and remove third-person pointer lock target clearing 2026-04-27 18:22:25 +02:00
a864a79c15 Test: Clear active runtime target when pointer lock is lost 2026-04-27 18:21:18 +02:00
2252a1dc4f Improve pointer lock release handling in runtime host and simplify pointer capture logic 2026-04-27 18:20:41 +02:00
6033089ad8 Refactor: Simplify third-person pointer lock and escape key handling 2026-04-27 18:16:05 +02:00
927482a15c Refactor player start settings: remove mouse camera inversion and update first-person pointer lock logic 2026-04-27 18:15:39 +02:00
d62259aaa3 Enhance third-person navigation with robust pointer lock handling and escape key locking for targeting 2026-04-27 18:13:28 +02:00
eb7dd51df3 Implement handling for third-person pointer lock release 2026-04-27 18:12:53 +02:00
6eb059b6fc Add unit tests for RuntimeHost clock pausing and interaction binding 2026-04-27 18:00:46 +02:00
4940456cb8 Update clock synchronization logic in RuntimeHost 2026-04-27 18:00:18 +02:00
9182bf8b62 Add unit test for loading completion when NPC colliders are synced 2026-04-27 17:52:16 +02:00
90e1a84fc3 Only refresh collision world if scene is ready and NPC colliders changed 2026-04-27 17:52:16 +02:00
fa84a04341 Add player start configuration properties to runtime scene build tests 2026-04-27 17:32:08 +02:00
23040d8871 Update test setup for building runtime scenes with player interaction properties 2026-04-27 17:32:08 +02:00
7c39fc85f0 Refactor FirstPersonNavigationController to use local context and improve null safety in mouse movement handling 2026-04-27 17:29:39 +02:00
4c98e2d6a6 Update ThirdPersonNavigationController tests to correctly access context and DOM element 2026-04-27 17:29:39 +02:00
93fe90a731 Update unit tests for ThirdPersonNavigationController pointer lock handling 2026-04-27 17:28:34 +02:00
d8da95f4c9 Improve third-person navigation test by calling internal handler directly 2026-04-27 17:28:21 +02:00
ed01a61ffc Remove unnecessary telemetry assertion in third-person navigation test 2026-04-27 17:28:21 +02:00
5b5ab241cf Update unit tests for runtime host and third-person navigation controller 2026-04-27 17:26:38 +02:00
2cf114d2b3 Improve handling of optional projectDocument when building runtime scenes 2026-04-27 17:26:38 +02:00
1b57ee1435 Refactor sequence validation: Make sequence validation conditional on project scheduling being enabled 2026-04-27 17:25:33 +02:00
144a05aca1 Add integration tests for NPC entity and presence scheduling (Ana Nanto) 2026-04-27 17:24:54 +02:00
76c0136a32 Add test case for building runtime scene from cross-scene actor schedules 2026-04-27 17:24:42 +02:00
f223492b0f Update imports in build-runtime-scene tests 2026-04-27 17:24:42 +02:00
10bee5ef4c Enhance scene document validation with project-level checks and add mouse invert setting 2026-04-27 17:24:24 +02:00