add motion vectors to all shaders
[carveJwlIkooP6JGAAIwe30JlM.git] / rigidbody.h
index 16d38ea0df86d5003039acc09d2a4563e9151995..83d32c7eccda75eb841193bd59b9307375589ba8 100644 (file)
@@ -446,6 +446,13 @@ VG_STATIC void rb_init( rigidbody *rb )
 
 VG_STATIC void rb_iter( rigidbody *rb )
 {
+   if( isnanf( rb->v[0] ) ||
+       isnanf( rb->v[1] ) ||
+       isnanf( rb->v[2] ) )
+   {
+      vg_fatal_exit_loop( "NaN velocity" );
+   }
+
    v3f gravity = { 0.0f, -9.8f, 0.0f };
    v3_muladds( rb->v, gravity, k_rb_delta, rb->v );