X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_render.c;fp=player_render.c;h=4793637bbda83e96f745fa8e0a7d9bd5981b8c38;hb=4e9c3ed7d90219258c6b7d88cf389188dbbdfd70;hp=ad56c241ec10f11dff072567cb1537a564b3a72b;hpb=61559a4d856351c40f5ad6be67b811ec01b037f9;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_render.c b/player_render.c index ad56c24..4793637 100644 --- a/player_render.c +++ b/player_render.c @@ -225,7 +225,18 @@ static void player__animate(void){ localplayer.holdout_time -= vg.time_frame_delta * 2.0f; } - v3_fill( pose->keyframes[ localplayer.id_eyes-1 ].co, sinf(vg.time) ); + static float blinkt = 1.0f, + blinkl = 0.0f; + + if( blinkt < 0.0f ){ + blinkt = (1.0f-powf(vg_randf64(),4.0f))*4.0f; + blinkl = 0.08f; + } + + pose->keyframes[ localplayer.id_eyes-1 ].s[1] = blinkl > 0.0f? 0.2f: 1.0f; + + blinkt -= vg.time_delta; + blinkl -= vg.time_delta; apply_full_skeleton_pose( sk, &localplayer.pose, localplayer.final_mtx ); skeleton_debug( sk, localplayer.final_mtx );