From c7505a1395983ff06049cca1664ab0314acae15a Mon Sep 17 00:00:00 2001 From: extrawurst Date: Wed, 30 Apr 2025 00:16:51 +0200 Subject: [PATCH] simplified --- src/utils/trail.rs | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/src/utils/trail.rs b/src/utils/trail.rs index 3cc7db2..c97db5d 100644 --- a/src/utils/trail.rs +++ b/src/utils/trail.rs @@ -56,23 +56,15 @@ fn update_trail( gizmo.clear(); let lerp_denom = trail.points.len() as f32; - for (i, window) in trail.points.windows(2).enumerate() { - let [a, b] = window else { - continue; - }; - let a = GlobalTransform::from_translation(*a) - .reparented_to(parent_transform) - .translation; - let b = GlobalTransform::from_translation(*b) - .reparented_to(parent_transform) - .translation; - gizmo.line( - a, - b, + gizmo.linestrip_gradient(trail.points.iter().enumerate().map(|(i, pos)| { + ( + GlobalTransform::from_translation(*pos) + .reparented_to(parent_transform) + .translation, trail.col_start.mix(&trail.col_end, i as f32 / lerp_denom), - ); - } + ) + })); } Ok(())