pub fn is_in_gap(t: f32, gaps: &[(f32, f32)]) -> bool
Check if parametric t falls within any gap range.
Start is inclusive, end is exclusive.