INNER CODE UNIT · Rust
landed
dust-engine/dust · crates/character/src/lib.rs:419
let landed = out.position - Vec3::Y * down.distance;
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>>,