fluff
[vg.git] / vg_m.h
diff --git a/vg_m.h b/vg_m.h
index c48f13e40ee510399008ae9cfb168b61258db45b..0ded4e127302bfd0d396f14416c12710eeb3fb84 100644 (file)
--- a/vg_m.h
+++ b/vg_m.h
@@ -403,17 +403,22 @@ static inline f32 vg_lerpf( f32 a, f32 b, f32 t ){
    return a + t*(b-a);
 }
 
+static inline f64 vg_lerp( f64 a, f64 b, f64 t )
+{
+   return a + t*(b-a);
+}
+
 static inline void vg_slewf( f32 *a, f32 b, f32 speed ){
    f32 d = vg_signf( b-*a ),
        c = *a + d*speed;
    *a = vg_minf( b*d, c*d ) * d;
 }
 
-static inline f64 vg_lerp( f64 a, f64 b, f64 t )
-{
-   return a + t*(b-a);
+static inline f32 vg_smoothstepf( f32 x ){
+   return x*x*(3.0f - 2.0f*x);
 }
 
+
 /* correctly lerp around circular period -pi -> pi */
 static f32 vg_alerpf( f32 a, f32 b, f32 t )
 {