godotengine / godotengine/godot

3d freelook. on low acceleration speed freelook doesn't update viewport, unless you constatnly rotate camera.

Open
#87,641 3 comments 1 reaction 0 assignees View on GitHub
bug topic:3d topic:editor
Dominant language
C++
Stars
117k
Forks
26.8k
PR merge metrics
PR metrics pending

Description

### Tested versions

- reproducible in: Godot v4.2.1.stable, v4.1.3.stable, v3.5.3

### System information

Godot v4.2.1.stable - Manjaro Linux #1 SMP PREEMPT_DYNAMIC Thu Dec 21 16:21:45 UTC 2023 - X11 - Vulkan (Forward+) - dedicated AMD Radeon RX 6700 XT (RADV NAVI22) () - AMD Ryzen 5 2600 Six-Core Processor (12 Threads)

### Issue description

3d freelook.
when zoom is set to 1000, with low acceleration speed freelook doesn't update viewport, unless you constantly rotate camera.

when zoom is set to 1000m, and your freelook acceleration speed is at minimum, you may try pressing 'w' or 's' , but you won't be moving.
when you release key - you jump to the point, where you supposed to move.
but, if you you constantly rotate camera, while moving - viewport will update each frame.

https://github.com/godotengine/godot/assets/16347074/e32e7371-25d4-4098-9055-f7cf5c20f10c

reproducible in any new project.

### Steps to reproduce

1. in 3d, set zoom to 1000m with your mouse wheel
![image](https://github.com/godotengine/godot/assets/16347074/cdc3ee73-c3fa-4017-ab08-921f7912b1b0)
2. fly to your mesh in freelook mode with rmb + wasd
3. set minimal acceleration speed in freelook with rmb + mouse wheel
![image](https://github.com/godotengine/godot/assets/16347074/6a511d8f-00e8-47b7-b139-1fc890c55dae)
4. hold 'w' or 's' (do not move your mouse) to see that you are not moving.
5. start constantly rotating you camera, and press 'w' or 's' to see viewport is updating while moving.

### Minimal reproduction project (MRP)

N/A

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.