INNER CODE UNIT · Rust

progress

dust-engine/dust · crates/character/src/lib.rs:420

    let progress = |end: Vec3| (end - start).xz().length_squared();
    let accepted = landed.y > start.y + 1e-3 && progress(landed) > progress(slide_end) + 1e-6;
    accepted.then(|| {
        (
            landed,
            Vec3::new(out.projected_velocity.x, 0.0, out.projected_velocity.z),
        )
    })
}

fn look_and_camera(
    mut characters: Query<(&mut Character, &Transform)>,
    mut cameras: Query<(&CharacterCamera, &mut Transform), Without<Character>>,
    mut cursor: Single<&mut CursorOptions, With<PrimaryWindow>>,
    mouse_motion: Res<AccumulatedMouseMotion>,
    mouse_buttons: Res<ButtonInput<MouseButton>>,
    keys: Res<ButtonInput<KeyCode>>,
    children: Query<&Children>,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…