Implement damped yaw rotation for smooth third-person camera target assist

This commit is contained in:
2026-04-25 17:10:37 +02:00
parent fa18467088
commit 688a2f3db6
2 changed files with 25 additions and 28 deletions

View File

@@ -241,33 +241,6 @@ describe("ThirdPersonNavigationController", () => {
controller.deactivate(targetContext);
});
it("uses target direction as the lock-on base yaw immediately", () => {
const { context } = createRuntimeControllerContext();
const controller = new ThirdPersonNavigationController();
const targetContext = {
...context,
resolveThirdPersonTargetAssist: () => ({
targetPosition: {
x: 5,
y: 1,
z: 0
},
strength: 1
})
};
controller.activate(targetContext);
expect(Math.abs(targetContext.camera.position.x)).toBeLessThan(0.001);
controller.update(0);
expect(targetContext.camera.position.x).toBeLessThan(-3);
expect(Math.abs(targetContext.camera.position.z)).toBeLessThan(1);
controller.deactivate(targetContext);
});
it("fades vertical target assist when camera collision pushes the camera close", () => {
const { context } = createRuntimeControllerContext();
const controller = new ThirdPersonNavigationController();