[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [49861] trunk/blender/source/blender/ blenkernel/intern/cloth.c: Bugfix Cloth: Hooks were broken by recent changes.

Daniel Genrich daniel.genrich at gmx.net
Mon Aug 13 00:54:35 CEST 2012


Revision: 49861
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49861
Author:   genscher
Date:     2012-08-12 22:54:35 +0000 (Sun, 12 Aug 2012)
Log Message:
-----------
Bugfix Cloth: Hooks were broken by recent changes.

This makes it looks like if part 1 of the Dynamic Paint regression blend file fails, but actually it's correct. 

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/cloth.c

Modified: trunk/blender/source/blender/blenkernel/intern/cloth.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/cloth.c	2012-08-12 22:50:21 UTC (rev 49860)
+++ trunk/blender/source/blender/blenkernel/intern/cloth.c	2012-08-12 22:54:35 UTC (rev 49861)
@@ -400,18 +400,8 @@
 		copy_v3_v3(verts->txold, verts->x);
 
 		/* Get the current position. */
-		if ((clmd->sim_parms->flags & CLOTH_SIMSETTINGS_FLAG_GOAL) && 
-			((!(cloth->verts[i].flags & CLOTH_VERT_FLAG_PINNED)) 
-			&& (cloth->verts[i].goal > ALMOST_ZERO)))
-		{
-			copy_v3_v3(verts->xconst, mvert[i].co);
-			mul_m4_v3(ob->obmat, verts->xconst);
-		}
-		else
-		{
-			/* This fixed animated goals not to jump back to "first frame position" */
-			copy_v3_v3(verts->xconst, verts->txold);
-		}
+		copy_v3_v3(verts->xconst, mvert[i].co);
+		mul_m4_v3(ob->obmat, verts->xconst);
 	}
 
 	effectors = pdInitEffectors(clmd->scene, ob, NULL, clmd->sim_parms->effector_weights);
@@ -1165,7 +1155,7 @@
 		if ( spring ) {
 			spring->ij = MIN2(medge[i].v1, medge[i].v2);
 			spring->kl = MAX2(medge[i].v2, medge[i].v1);
-			spring->restlen = len_v3v3(cloth->verts[spring->kl].xrest, cloth->verts[spring->ij].xrest);
+			spring->restlen = len_v3v3(cloth->verts[spring->kl].xrest, cloth->verts[spring->ij].xrest) * 0.8;
 			clmd->sim_parms->avg_spring_len += spring->restlen;
 			cloth->verts[spring->ij].avg_spring_len += spring->restlen;
 			cloth->verts[spring->kl].avg_spring_len += spring->restlen;




More information about the Bf-blender-cvs mailing list