INNER CODE UNIT · Rust
character
dust-engine/dust · crates/character/src/lib.rs:211
let character = &mut *character;
let sprint_multiplier = if sprint {
character.sprint_multiplier
} else {
1.0
};
let yaw = Quat::from_rotation_y(character.yaw);
// The body faces the look yaw. Written here rather than every frame because
// avian's interpolation resets when the transform changes outside the tick.
transform.rotation = yaw;
let start = transform.translation;
if character.mode == Mode::Fly {
let mut direction = character.look_rotation() * input;
if keys.pressed(KeyCode::Space) {
direction += Vec3::Y;
}
if keys.pressed(KeyCode::ControlLeft) {