Effector calculations are now thread safe.
authorJanne Karhu <jhkarh@gmail.com>
Sun, 24 Jul 2011 17:44:22 +0000 (17:44 +0000)
committerJanne Karhu <jhkarh@gmail.com>
Sun, 24 Jul 2011 17:44:22 +0000 (17:44 +0000)
commita22de3f73c28b86f481376d52fbcfd7bb8ee25f2
treec209505a899446aa72debf73dbb3f14965beb5dc
parent4ab7c6ae1a6d9867d30d5eb960aece38bb0233f7
Effector calculations are now thread safe.
* where_is_object_time was called for every effector evaluation only to determine the object velocity in some rare cases.
* Calculating the effector velocity is now done in the effector precalculation stage.
* Removing this makes the code thread safe and also should give some nice performance boosts when simulating a lot of points.
* Thanks to MiikaH for noticing this problem.
source/blender/blenkernel/BKE_effect.h
source/blender/blenkernel/intern/effect.c