[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25527] trunk/blender/extern/bullet2/src/ BulletSoftBody: Bullet: synchronize soft body helpers with current SVN.

Benoit Bolsee benoit.bolsee at online.be
Tue Dec 22 20:52:16 CET 2009


Revision: 25527
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25527
Author:   ben2610
Date:     2009-12-22 20:52:14 +0100 (Tue, 22 Dec 2009)

Log Message:
-----------
Bullet: synchronize soft body helpers with current SVN.

Modified Paths:
--------------
    trunk/blender/extern/bullet2/src/BulletSoftBody/btSoftBodyHelpers.cpp
    trunk/blender/extern/bullet2/src/BulletSoftBody/btSoftBodyHelpers.h

Modified: trunk/blender/extern/bullet2/src/BulletSoftBody/btSoftBodyHelpers.cpp
===================================================================
--- trunk/blender/extern/bullet2/src/BulletSoftBody/btSoftBodyHelpers.cpp	2009-12-22 19:50:20 UTC (rev 25526)
+++ trunk/blender/extern/bullet2/src/BulletSoftBody/btSoftBodyHelpers.cpp	2009-12-22 19:52:14 UTC (rev 25527)
@@ -793,7 +793,7 @@
 //
 btSoftBody*		btSoftBodyHelpers::CreateFromTriMesh(btSoftBodyWorldInfo& worldInfo,const btScalar*	vertices,
 													 const int* triangles,
-													 int ntriangles)
+													 int ntriangles, bool randomizeConstraints)
 {
 	int		maxidx=0;
 	int i,j,ni;
@@ -828,14 +828,16 @@
 #undef IDX
 		psb->appendFace(idx[0],idx[1],idx[2]);
 	}
-	// don't randomize now, let's give a chance to the application to set face data 
-	//psb->randomizeConstraints();
+	if (randomizeConstraints)
+	{
+		psb->randomizeConstraints();
+	}
 	return(psb);
 }
 
 //
 btSoftBody*		btSoftBodyHelpers::CreateFromConvexHull(btSoftBodyWorldInfo& worldInfo,	const btVector3* vertices,
-														int nvertices)
+														int nvertices, bool randomizeConstraints)
 {
 	HullDesc		hdsc(QF_TRIANGLES,nvertices,vertices);
 	HullResult		hres;
@@ -855,6 +857,9 @@
 		psb->appendFace(idx[0],idx[1],idx[2]);
 	}
 	hlib.ReleaseResult(hres);
-	psb->randomizeConstraints();
+	if (randomizeConstraints)
+	{
+		psb->randomizeConstraints();
+	}
 	return(psb);
 }

Modified: trunk/blender/extern/bullet2/src/BulletSoftBody/btSoftBodyHelpers.h
===================================================================
--- trunk/blender/extern/bullet2/src/BulletSoftBody/btSoftBodyHelpers.h	2009-12-22 19:50:20 UTC (rev 25526)
+++ trunk/blender/extern/bullet2/src/BulletSoftBody/btSoftBodyHelpers.h	2009-12-22 19:52:14 UTC (rev 25527)
@@ -109,11 +109,13 @@
 	static	btSoftBody*		CreateFromTriMesh(	btSoftBodyWorldInfo& worldInfo,
 		const btScalar*	vertices,
 		const int* triangles,
-		int ntriangles);
+		int ntriangles,
+ 		bool randomizeConstraints = true);
 	/* Create from convex-hull												*/ 
 	static	btSoftBody*		CreateFromConvexHull(	btSoftBodyWorldInfo& worldInfo,
 		const btVector3* vertices,
-		int nvertices);
+		int nvertices,
+ 		bool randomizeConstraints = true);
 };
 
 #endif //SOFT_BODY_HELPERS_H





More information about the Bf-blender-cvs mailing list