# HG changeset patch # User sam # Date 1737297098 -25200 # Node ID db3af8a0b86b5adfdec834d5ffced031dc727142 # Parent ab01c577d91ccf68b5266f46ee4619352b88e951 add: lerp diff -r ab01c577d91c -r db3af8a0b86b semicongine/core/vector.nim --- a/semicongine/core/vector.nim Sat Jan 11 15:34:21 2025 +0700 +++ b/semicongine/core/vector.nim Sun Jan 19 21:31:38 2025 +0700 @@ -800,3 +800,6 @@ func angleBetween*(a, b: Vec3f): float32 = arccos(a.dot(b) / (a.length * b.length)) + +func lerp*[T](a, b: T, value: SomeFloat): value = + value * a + (1 - value) * b