3 new characters
[carveJwlIkooP6JGAAIwe30JlM.git] / player_render.c
index ad56c241ec10f11dff072567cb1537a564b3a72b..4793637bbda83e96f745fa8e0a7d9bd5981b8c38 100644 (file)
@@ -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 );