[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12090] branches/cloth/blender/source/ blender/blenkernel/intern: Fixed wind force direction (reported by mfoxdogg )

Daniel Genrich daniel.genrich at gmx.net
Wed Sep 19 10:07:48 CEST 2007


Revision: 12090
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12090
Author:   genscher
Date:     2007-09-19 10:07:47 +0200 (Wed, 19 Sep 2007)

Log Message:
-----------
Fixed wind force direction (reported by mfoxdogg)

Modified Paths:
--------------
    branches/cloth/blender/source/blender/blenkernel/intern/collision.c
    branches/cloth/blender/source/blender/blenkernel/intern/implicit.c
    branches/cloth/blender/source/blender/blenkernel/intern/kdop.c

Modified: branches/cloth/blender/source/blender/blenkernel/intern/collision.c
===================================================================
--- branches/cloth/blender/source/blender/blenkernel/intern/collision.c	2007-09-19 06:07:54 UTC (rev 12089)
+++ branches/cloth/blender/source/blender/blenkernel/intern/collision.c	2007-09-19 08:07:47 UTC (rev 12090)
@@ -403,7 +403,7 @@
 	VECCOPY(b[0], cloth2->verts[face2->v1].txold);
 	VECCOPY(b[1], cloth2->verts[face2->v2].txold);
 	VECCOPY(b[2], cloth2->verts[face2->v3].txold);
-#pragma omp critical
+
 	distance = plNearestPoints(a,b,pa,pb,normal);
 	
 	quadA = quadB = 0;
@@ -450,7 +450,7 @@
 		VECCOPY(b[0], cloth2->verts[indexD].txold);
 		VECCOPY(b[1], cloth2->verts[indexE].txold);
 		VECCOPY(b[2], cloth2->verts[indexF].txold);
-#pragma omp critical		
+
 		tempdistance = plNearestPoints(a,b,tpa,tpb,tnormal);
 		
 		if(tempdistance < distance)
@@ -531,7 +531,7 @@
 	cloth = clmd->clothObject;
 	cloth_bvh = (BVH *) cloth->tree;
 	numverts = clmd->clothObject->numverts;
-
+	
 	////////////////////////////////////////////////////////////
 	// static collisions
 	////////////////////////////////////////////////////////////
@@ -586,7 +586,7 @@
 					bvh_traverse(clmd, coll_clmd, cloth_bvh->root, coll_bvh->root, step, collision_response);
 					
 					result += collision_static(clmd, coll_clmd, collision_list);
-					
+					printf("result: %d\n", result);
 					// calculate velocities
 					
 					// free temporary list 

Modified: branches/cloth/blender/source/blender/blenkernel/intern/implicit.c
===================================================================
--- branches/cloth/blender/source/blender/blenkernel/intern/implicit.c	2007-09-19 06:07:54 UTC (rev 12089)
+++ branches/cloth/blender/source/blender/blenkernel/intern/implicit.c	2007-09-19 08:07:47 UTC (rev 12090)
@@ -1342,7 +1342,7 @@
 			Normalize(wind_normalized);
 
 			calculateWeightedVertexNormal(clmd, mfaces, vertexnormal, i, lX);
-			VECADDS(lF[i], lF[i], wind_normalized, -calculateVertexWindForce(i, wind, vertexnormal));
+			VECADDS(lF[i], lF[i], wind_normalized, calculateVertexWindForce(i, wind, vertexnormal));
 		}
 	}
 	

Modified: branches/cloth/blender/source/blender/blenkernel/intern/kdop.c
===================================================================
--- branches/cloth/blender/source/blender/blenkernel/intern/kdop.c	2007-09-19 06:07:54 UTC (rev 12089)
+++ branches/cloth/blender/source/blender/blenkernel/intern/kdop.c	2007-09-19 08:07:47 UTC (rev 12090)
@@ -728,7 +728,7 @@
  */
 int bvh_traverse(ClothModifierData * clmd, ClothModifierData * coll_clmd, Tree * tree1, Tree * tree2, float step, CM_COLLISION_RESPONSE collision_response)
 {
-	int i = 0, j = 0, ret=0;
+	int i = 0, ret=0;
 	
 	/*
 	// Shouldn't be possible
@@ -750,7 +750,7 @@
 				
 				if(collision_response)
 					collision_response (clmd, coll_clmd, tree1, tree2);
-				ret = 1;
+				return 1;
 			}
 			else 
 			{
@@ -766,10 +766,10 @@
 		else 
 		{
 			// Process the quad tree.
-			for (j = 0; j < 4; j++)
+			for (i = 0; i < 4; i++)
 			{
 				// Only traverse nodes that exist.
-				if (tree1->nodes [j] && bvh_traverse (clmd, coll_clmd, tree1->nodes[j], tree2, step, collision_response))
+				if (tree1->nodes [i] && bvh_traverse (clmd, coll_clmd, tree1->nodes[i], tree2, step, collision_response))
 					ret = 1;
 			}
 		}





More information about the Bf-blender-cvs mailing list