Commit Graph

53 Commits

Author SHA1 Message Date
c6091cb31c Enhance climbing mechanics with detailed input and surface detection 2026-04-30 00:33:30 +02:00
79f46c2729 Implement first-person climbing mechanics 2026-04-30 00:18:22 +02:00
e38f0501b7 Implement first-person climbing mechanics in navigation controller 2026-04-30 00:17:53 +02:00
711d53969d Reset navigation state when pointer lock is lost in first-person controller 2026-04-27 19:34:40 +02:00
1de93c919b Update context handling and add versioning for mouse inversion in first-person navigation 2026-04-27 18:51:24 +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
927482a15c Refactor player start settings: remove mouse camera inversion and update first-person pointer lock logic 2026-04-27 18:15:39 +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
ad93296e6e Refactor pointer lock handling and movement calculation in first-person controller 2026-04-27 17:19:12 +02:00
b4a533fe01 Update target look input handling to use full movement data 2026-04-25 16:30:29 +02:00
9471475e58 Prevent rotation when target look input is consumed 2026-04-25 15:52:16 +02:00
b5a14c8c43 auto-git:
[change] src/runtime-three/first-person-navigation-controller.ts
2026-04-25 03:53:31 +02:00
454c767d2b auto-git:
[change] src/runtime-three/first-person-navigation-controller.ts
2026-04-22 17:03:58 +02:00
9889ffbc70 Add pauseTime input handling and context method for input suspension 2026-04-14 22:38:21 +02:00
b1d7720cdd Add stair height smoothing and update navigation controllers 2026-04-12 02:30:45 +02:00
42cee3d19a Add air direction only setting for player movement 2026-04-12 02:19:46 +02:00
8aba9a02d7 Add air movement controls for player in App.tsx and related files 2026-04-12 02:06:32 +02:00
5c7e606aa6 Add water surface height to volume state and update camera submerged logic 2026-04-11 22:13:10 +02:00
a37553225b Add previous planar displacement tracking to FirstPersonNavigationController 2026-04-11 21:44:08 +02:00
abd2c8ce3a Add maxStepHeight to RuntimePlayerMovement and related controllers 2026-04-11 20:59:30 +02:00
5be0e07115 Add maxSpeed and bunny hop properties to player movement 2026-04-11 20:30:49 +02:00
1811d85552 Enhance navigation controllers with jump buffer, coyote time, and jump hold features 2026-04-11 20:10:12 +02:00
baa3c794d0 Update locomotion logic to handle airborne state and previous locomotion state 2026-04-11 19:34:38 +02:00
e9b8eb1a42 Update player controller telemetry and add jump/head bump tracking 2026-04-11 19:05:44 +02:00
5be9a08044 Update first-person navigation controller with telemetry support 2026-04-11 19:05:36 +02:00
e13b94cb21 Remove unused parameter 'activeShape' from FirstPersonNavigationController update method 2026-04-11 18:47:15 +02:00
cb04633a6a Add optional chaining to probePlayerGround in first-person-navigation-controller.ts 2026-04-11 18:42:46 +02:00
a807526d61 Update eye position calculation in first-person navigation controller 2026-04-11 18:37:55 +02:00
ce7b00f020 Refactor first-person navigation controller logic 2026-04-11 18:37:25 +02:00
1b2a5a658f Update first-person navigation controller to include player shape cloning and locomotion state creation 2026-04-11 18:36:50 +02:00
2f43e60677 Update first-person navigation controller with new player shape and locomotion logic 2026-04-11 18:36:42 +02:00
3dfa4e4a4f Update movement handling in FirstPersonNavigationController 2026-04-11 18:00:48 +02:00
277706e950 Add function to determine if auto-capturing pointer lock should be enabled on activation in first-person navigation controller 2026-04-11 15:24:08 +02:00
ba6200794e Enhance pointer lock handling in FirstPersonNavigationController 2026-04-11 15:13:31 +02:00
0bd2a8ad22 Add gamepad support for camera look in first-person navigation controller 2026-04-11 12:30:33 +02:00
156ded4774 Update first-person navigation controller to use new input bindings 2026-04-11 12:13:19 +02:00
072bbdfcb6 Update first-person navigation controller messages 2026-04-11 11:16:29 +02:00
5dbd68e0ce Implement options parameter in FirstPersonNavigationController deactivate method 2026-04-11 05:16:52 +02:00
e205cea50c auto-git:
[change] src/app/app.css
 [change] src/commands/set-scene-loading-screen-command.ts
 [change] src/document/migrate-scene-document.ts
 [change] src/document/scene-document-validation.ts
 [change] src/document/scene-document.ts
 [change] src/runner-web/RunnerCanvas.tsx
 [change] src/runtime-three/first-person-navigation-controller.ts
 [change] src/runtime-three/navigation-controller.ts
 [change] src/runtime-three/orbit-visitor-navigation-controller.ts
 [change] src/runtime-three/runtime-host.ts
 [change] tests/domain/editor-store.test.ts
 [change] tests/serialization/local-draft-storage.test.ts
 [change] tests/serialization/project-document-json.test.ts
 [change] tests/serialization/project-package.test.ts
 [change] tests/unit/runner-canvas.test.tsx
 [change] tests/unit/runtime-host.test.ts
2026-04-11 04:19:51 +02:00
b8d6e30f84 Implement resetSceneState in FirstPersonNavigationController 2026-04-11 04:15:00 +02:00
0826cc78bb Update RunnerCanvas to use cameraSubmerged for underwater overlay and add tests 2026-04-07 05:30:24 +02:00
e17a4c3373 Add volume state tracking and locomotion state management in FirstPersonNavigationController 2026-04-06 08:22:24 +02:00
8a04101d68 Update eye position calculation in first-person navigation controller 2026-04-04 15:53:32 +02:00
762ed5d916 Update first-person-navigation-controller to use getFirstPersonPlayerEyeHeight 2026-04-04 15:53:22 +02:00
3d1dd3fe63 auto-git:
[add] src/geometry/model-instance-collider-generation.ts
 [add] src/runtime-three/rapier-collision-world.ts
 [change] AGENTS.md
 [change] CHAT_CONTEXT.md
 [change] architecture.md
 [change] package.json
 [change] prompts-lite.txt
 [change] prompts.txt
 [change] roadmap.md
 [change] src/assets/model-instances.ts
 [change] src/document/migrate-scene-document.ts
 [change] src/document/scene-document-validation.ts
 [change] src/document/scene-document.ts
 [change] src/runtime-three/first-person-navigation-controller.ts
 [change] src/runtime-three/navigation-controller.ts
 [change] src/runtime-three/runtime-host.ts
 [change] src/runtime-three/runtime-scene-build.ts
 [change] src/runtime-three/runtime-scene-validation.ts
 [change] src/viewport-three/viewport-host.ts
 [change] testing.md
2026-04-04 07:55:41 +02:00
0174b5c8d6 Add teleportTo method and reset interaction system in runtime host 2026-03-31 06:17:35 +02:00
57ed426f09 Fix right vector calculation in first-person navigation controller 2026-03-31 03:23:04 +02:00