X-Git-Url: https://harrygodden.com/git/?p=vg.git;a=blobdiff_plain;f=vg_m.h;h=0ded4e127302bfd0d396f14416c12710eeb3fb84;hp=c48f13e40ee510399008ae9cfb168b61258db45b;hb=c14db510e727e91cd0041f73663ef5b7ca32e05f;hpb=f58517971497a022946795d36d2f9597e7bc9d9c diff --git a/vg_m.h b/vg_m.h index c48f13e..0ded4e1 100644 --- 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 ) {