From 3edc8c1f9bc625547fc234b8dbe613f3b60c0eb4 Mon Sep 17 00:00:00 2001 From: Luca Rood Date: Tue, 4 Jul 2017 09:20:02 +0200 Subject: Fix rigid body not resimulating after cache invalidation Fix 9cd6b03187b91bb2c267a45eac3cee7738e0e220 introduced a bug that prevented simulation after a cache invalidation (for instance when changing a setting after simulating). This fixes that. --- source/blender/blenkernel/intern/rigidbody.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'source/blender/blenkernel/intern/rigidbody.c') diff --git a/source/blender/blenkernel/intern/rigidbody.c b/source/blender/blenkernel/intern/rigidbody.c index c4fb0aec97b..03977b2c9ae 100644 --- a/source/blender/blenkernel/intern/rigidbody.c +++ b/source/blender/blenkernel/intern/rigidbody.c @@ -1515,8 +1515,10 @@ void BKE_rigidbody_aftertrans_update(Object *ob, float loc[3], float rot[3], flo void BKE_rigidbody_cache_reset(RigidBodyWorld *rbw) { - if (rbw) + if (rbw) { rbw->pointcache->flag |= PTCACHE_OUTDATED; + rbw->ltime = rbw->pointcache->startframe; + } } /* ------------------ */ -- cgit v1.2.3