dynamic camera movement speed limit based on mouse speed
This commit is contained in:
parent
bcba3d0945
commit
c56b5d6d74
|
@ -582,7 +582,10 @@ pub fn apply_input_to_player(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if pitch_yaw_rot.length_squared() > 1.0e-18 {
|
let mouse_speed = pitch_yaw_rot.length();
|
||||||
|
let mouse_moving = mouse_speed > EPSILON32;
|
||||||
|
|
||||||
|
if mouse_moving {
|
||||||
play_reactionwheel_sound = true;
|
play_reactionwheel_sound = true;
|
||||||
pitch_yaw_rot *=
|
pitch_yaw_rot *=
|
||||||
settings.mouse_sensitivity * sensitivity_factor * engine.reaction_wheels;
|
settings.mouse_sensitivity * sensitivity_factor * engine.reaction_wheels;
|
||||||
|
@ -595,7 +598,7 @@ pub fn apply_input_to_player(
|
||||||
if settings.rotation_stabilizer_active || key_input.pressed(settings.key_stop) {
|
if settings.rotation_stabilizer_active || key_input.pressed(settings.key_stop) {
|
||||||
commands
|
commands
|
||||||
.entity(player_entity)
|
.entity(player_entity)
|
||||||
.insert(actor::WantsMaxRotation(0.0));
|
.insert(actor::WantsMaxRotation(mouse_speed as f64 * 0.1));
|
||||||
} else {
|
} else {
|
||||||
commands
|
commands
|
||||||
.entity(player_entity)
|
.entity(player_entity)
|
||||||
|
|
Loading…
Reference in a new issue