INNER CODE UNIT · Rust
translation_delta
wkwan/flo · src/camera_controller.rs:169
let mut translation_delta = options.velocity.x * dt * *right
+ options.velocity.y * dt * Vec3::Y
+ options.velocity.z * dt * *forward;
let mut scroll_translation = Vec3::ZERO;
if options.orbit_mode && options.scroll_wheel_speed > 0.0 {
scroll_translation = scroll_distance
* transform.translation.distance(options.orbit_focus)
* options.scroll_wheel_speed
* *forward;
}
if options.lock_y {
translation_delta *= Vec3::new(1.0, 0.0, 1.0);
}
transform.translation += translation_delta + scroll_translation;
options.orbit_focus += translation_delta;
// Handle mouse input
let mut mouse_delta = Vec2::ZERO;