From 52c20fecba07fecb4964d1ef310eb944bccd68ea Mon Sep 17 00:00:00 2001 From: Jens Ole Wund Date: Mon, 30 Oct 2006 22:47:41 +0000 Subject: [PATCH] softbody update -> self collision search takes 1/3 of the time here this one should work nice --> http://www.wund.homepage.t-online.de/hidden/sb_col_must_3_0.blend --- source/blender/blenkernel/intern/softbody.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/blender/blenkernel/intern/softbody.c b/source/blender/blenkernel/intern/softbody.c index c015f0f5a67..b3bdca3216c 100644 --- a/source/blender/blenkernel/intern/softbody.c +++ b/source/blender/blenkernel/intern/softbody.c @@ -1269,6 +1269,8 @@ static void softbody_calc_forces(Object *ob, float forcetime) if (c < a ) continue; /* exploit force(a,b) == -force(b,a) part1/2 */ compare = (obp->colball + bp->colball); VecSubf(def, bp->pos, obp->pos); + /* booster */ + if ( (ABS(def[0]) > compare) || (ABS(def[1]) > compare) || (ABS(def[2]) > compare) ) continue; distance = Normalise(def); if (distance < compare ){ /* exclude body points attached with a spring */