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) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…