[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [13646] trunk/blender/source/blender: Cloth: 1.

Daniel Genrich daniel.genrich at gmx.net
Mon Feb 11 21:40:22 CET 2008


Revision: 13646
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=13646
Author:   genscher
Date:     2008-02-11 21:40:22 +0100 (Mon, 11 Feb 2008)

Log Message:
-----------
Cloth: 1. Speedup of collisions (up to 50%, see new dancing ballerina stats here: http://www.dldw.de/tmp/index.php?file=i_cloth-kdop-dancingb.jpg ; 2. changed vertex paint reset behaviour to only reset cloth if vertex group is really used

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

Modified: trunk/blender/source/blender/blenkernel/intern/cloth.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/cloth.c	2008-02-11 19:53:04 UTC (rev 13645)
+++ trunk/blender/source/blender/blenkernel/intern/cloth.c	2008-02-11 20:40:22 UTC (rev 13646)
@@ -1054,11 +1054,11 @@
 
 	verts = clothObj->verts;
 	
-	if ((((clmd->sim_parms->flags & CLOTH_SIMSETTINGS_FLAG_SCALING ) || 
+	if (((clmd->sim_parms->flags & CLOTH_SIMSETTINGS_FLAG_SCALING ) || 
 		     (clmd->sim_parms->flags & CLOTH_SIMSETTINGS_FLAG_GOAL )) && 
 		     ((clmd->sim_parms->vgroup_mass>0) || 
 		     (clmd->sim_parms->vgroup_struct>0)||
-		     (clmd->sim_parms->vgroup_bend>0)))|| (clmd->sim_parms->vgroup_mass>0))
+		     (clmd->sim_parms->vgroup_bend>0)))
 	{
 		for ( i = 0; i < numverts; i++, verts++ )
 		{

Modified: trunk/blender/source/blender/blenkernel/intern/kdop.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/kdop.c	2008-02-11 19:53:04 UTC (rev 13645)
+++ trunk/blender/source/blender/blenkernel/intern/kdop.c	2008-02-11 20:40:22 UTC (rev 13646)
@@ -120,27 +120,18 @@
 
 ///////////// choose bounding volume here! /////////////
 
-// #define KDOP_26
+#define KDOP_26
 
-// #define KDOP_14
 
-// AABB:
-// #define KDOP_8
 
-// OBB: 
-#define KDOP_6
-
-
-
 #ifdef KDOP_26
 #define KDOP_END 13
 #define KDOP_START 0
 #endif
 
-// I didn't test this one!
 #ifdef KDOP_18
-#define KDOP_END 7
-#define KDOP_START 13
+#define KDOP_END 13
+#define KDOP_START 7
 #endif
 
 #ifdef KDOP_14

Modified: trunk/blender/source/blender/src/vpaint.c
===================================================================
--- trunk/blender/source/blender/src/vpaint.c	2008-02-11 19:53:04 UTC (rev 13645)
+++ trunk/blender/source/blender/src/vpaint.c	2008-02-11 20:40:22 UTC (rev 13646)
@@ -1350,11 +1350,19 @@
 	/* this flag is event for softbody to refresh weightpaint values */
 	if(ob->soft) ob->softflag |= OB_SB_REDO;
 	
-	// same goes for cloth
+	/* same goes for cloth */
 	if(modifiers_isClothEnabled(ob)) {
 		ClothModifierData *clmd = (ClothModifierData *)modifiers_findByType(ob, eModifierType_Cloth);
 		if(clmd)
-			clmd->sim_parms->flags |= CLOTH_SIMSETTINGS_FLAG_RESET;
+		{
+			/* check if we use the edited vertex group at all */
+			if((clmd->sim_parms->vgroup_mass==ob->actdef) || 
+			(clmd->sim_parms->vgroup_struct==ob->actdef)||
+			(clmd->sim_parms->vgroup_bend==ob->actdef))
+			{	
+				clmd->sim_parms->flags |= CLOTH_SIMSETTINGS_FLAG_RESET;
+			}
+		}
 	}	
 
 	/* and particles too */





More information about the Bf-blender-cvs mailing list