Commit Graph

4638 Commits

Author SHA1 Message Date
f022dac380 Improve third-person climbing logic and planar movement detection 2026-04-30 00:36:10 +02:00
e88dd59a7a Add unit test for entering climbing mode when third-person movement hits a climbable face 2026-04-30 00:34:34 +02:00
7d960223b9 Add unit tests for climbing detection and gamepad camera look in FirstPersonNavigationController 2026-04-30 00:34:19 +02:00
02575c8d0f Enhance unit tests for player climbing logic, including movement detection and planar input resolution 2026-04-30 00:33:51 +02:00
c6091cb31c Enhance climbing mechanics with detailed input and surface detection 2026-04-30 00:33:30 +02:00
2b7b1b61f3 auto-git:
[change] src/runtime-three/player-climbing.ts
2026-04-30 00:33:13 +02:00
1c5e75b5ec Remove outdated version check in scene document JSON tests 2026-04-30 00:28:03 +02:00
16d2e81df1 Test persistence of climbable metadata when cloning box brush faces 2026-04-30 00:25:21 +02:00
66a58ca029 Add climb binding validation to player start inspector tests 2026-04-30 00:25:21 +02:00
92d6220686 Add climb action bindings to entity defaults tests 2026-04-30 00:25:21 +02:00
4c080b5eed Add unit tests for player climb input bindings 2026-04-30 00:24:15 +02:00
f04f42ec7c Add unit tests for player climbing logic and helpers 2026-04-30 00:24:15 +02:00
467f41fb10 Add tests for metadata transfer (climbable faces) and NPC filtering in runtime scene building 2026-04-30 00:22:57 +02:00
b838e6ed1a Add validation and tests for player start climb bindings 2026-04-30 00:20:37 +02:00
1f72e3650e Add validation and tests for climbable properties in scene documents 2026-04-30 00:20:37 +02:00
39794c084a Update test serialization logic for legacy face climbables 2026-04-30 00:20:17 +02:00
06035beef4 Update scene document serialization tests to include climbable state and migration logic 2026-04-30 00:20:00 +02:00
88b1435e7e Add unit tests for setting face climbable status via box brush 2026-04-30 00:19:45 +02:00
0add340ef6 Add climb action input state to player locomotion tests 2026-04-30 00:19:45 +02:00
b9575172a6 Support diving and climbing locomotion modes in runner logic 2026-04-30 00:19:45 +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
653f3f4d32 Implement third-person climbing mechanics 2026-04-30 00:17:35 +02:00
20af4def59 Implement climbing mechanics in third-person navigation 2026-04-30 00:17:07 +02:00
9b167a1784 Add player climbing surface resolution logic to RuntimeHost 2026-04-30 00:16:43 +02:00
2d527db527 feat: Integrate climbing state and surface resolution into navigation controller 2026-04-30 00:16:25 +02:00
9229c78de2 feat: Implement core player climbing logic and surface detection 2026-04-30 00:16:25 +02:00
fa14a0c17f Feature: Implement support for climb action bindings 2026-04-30 00:15:41 +02:00
7b03df09f6 Feature: Implement climbable status for box faces across UI and runtime geometry 2026-04-30 00:14:56 +02:00
086dd69c64 Feat: Add brush face climbable property and command support 2026-04-30 00:13:51 +02:00
a33c2ef726 Update brush face replacement to include climbable status 2026-04-30 00:12:36 +02:00
4581b89443 Add climbable property to brush faces 2026-04-30 00:12:36 +02:00
ce10cce5fa Add unit tests for renderer pixel ratio calculation, including Safari specific capping logic 2026-04-29 23:51:07 +02:00
8c9735d18a Add test case for terrain LoD stability using hysteresis 2026-04-29 23:49:54 +02:00
368aeafed9 Refine renderer pixel ratio calculation and implement terrain LOD hysteresis 2026-04-29 23:49:21 +02:00
ee26803ff3 Improve renderer setup and update terrain LOD resolution 2026-04-29 23:49:21 +02:00
d601c19890 Refactor rendering host: implement LOD hysteresis and optimize renderer settings 2026-04-29 23:48:57 +02:00
43c7eec198 Implement LOD level resolution with hysteresis for stable terrain rendering 2026-04-29 23:48:44 +02:00
5752fc8fb4 Add pixel ratio resolution utility, respecting Safari limitations 2026-04-29 23:48:44 +02:00
3d68989ba8 Remove collision readiness e2e test 2026-04-29 23:47:46 +02:00
6a5b5a5c62 Update collision readiness test to log detailed run mode status and adjust loading overlay assertion 2026-04-29 23:46:48 +02:00
2d0677d928 Add E2E test for collision readiness probing across various terrain sizes 2026-04-29 23:46:48 +02:00
a56521a8bf Remove terrain performance end-to-end tests 2026-04-29 23:39:07 +02:00
5bd734bf00 Improve terrain performance tests by resetting long task state and adjusting wait logic 2026-04-29 23:36:27 +02:00
31e5428186 Add e2e performance tests for terrain rendering and editor zoom 2026-04-29 23:35:29 +02:00
3b8cae6ea9 Update material assignment, add distant terrain material creation, and fix resource disposal in RuntimeHost 2026-04-29 23:18:23 +02:00
d271ebea50 Refactor terrain material handling to use dedicated detail and distant materials 2026-04-29 23:18:11 +02:00
8085a9e368 Update RuntimeTerrainRenderObjects interface to use detail and distant materials 2026-04-29 23:18:11 +02:00
2f81d81475 Update terrain layer material imports and dispose logic in ViewportHost 2026-04-29 23:18:11 +02:00
3089501d28 Refactor material handling to support detailed and distant LOD materials 2026-04-29 23:17:40 +02:00