// "Engine" math, to avoid aliasing with core:math package emath import "core:math" _ :: math exp_smooth :: proc "contextless" (target: $T, pos: T, speed: f32, dt: f32) -> T { return pos + ((target - pos) * (1.0 - math.exp_f32(-speed * dt))) }