From dd5bcdb66ca979b5ce46e8646e81fd06ed21df12 Mon Sep 17 00:00:00 2001 From: Danny McGee Date: Fri, 13 Oct 2023 19:48:06 -0400 Subject: [PATCH] Tune fade-out thresholds --- studio/src/interaction/gizmos/view.rs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/studio/src/interaction/gizmos/view.rs b/studio/src/interaction/gizmos/view.rs index 10c882b..d2b6510 100644 --- a/studio/src/interaction/gizmos/view.rs +++ b/studio/src/interaction/gizmos/view.rs @@ -156,16 +156,16 @@ fn fade_aligned_control(axes: Axes, xform: &Transform, cam_pos: Vec3) -> f32 { _ => panic!("Unexpected `axes` value provided to `fade_aligned_control`: {axes:?}"), }; - let base_factor = match axes { - Axes::X | Axes::Y | Axes::Z => 1. - Vec3::dot(to_camera, direction).abs(), - Axes::XY | Axes::XZ | Axes::YZ => Vec3::dot(to_camera, direction).abs(), + match axes { + Axes::X | Axes::Y | Axes::Z => (1. - Vec3::dot(to_camera, direction).abs()) + .remap((0.05, 0.15), (0., 1.)) + .clamp(0., 1.), + Axes::XY | Axes::XZ | Axes::YZ => Vec3::dot(to_camera, direction) + .abs() + .remap((0.25, 0.45), (0., 1.)) + .clamp(0., 1.), _ => unreachable!(), - }; - - #[rustfmt::skip] // This is harder to read without the line breaks - return base_factor - .remap((0., 0.1), (0., 1.)) - .clamp(0., 1.); + } } trait GizmoExtras {