projects
/
carveJwlIkooP6JGAAIwe30JlM.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add motion vectors to all shaders
[carveJwlIkooP6JGAAIwe30JlM.git]
/
rigidbody.h
diff --git
a/rigidbody.h
b/rigidbody.h
index 16d38ea0df86d5003039acc09d2a4563e9151995..83d32c7eccda75eb841193bd59b9307375589ba8 100644
(file)
--- a/
rigidbody.h
+++ b/
rigidbody.h
@@
-446,6
+446,13
@@
VG_STATIC void rb_init( rigidbody *rb )
VG_STATIC void rb_iter( 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 );
v3f gravity = { 0.0f, -9.8f, 0.0f };
v3_muladds( rb->v, gravity, k_rb_delta, rb->v );