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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…