[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [15930] trunk/blender/source/blender/ blenlib/intern/BLI_kdopbvh.c: Little speedup for kdop-bvh

Daniel Genrich daniel.genrich at gmx.net
Sun Aug 3 13:40:44 CEST 2008


Revision: 15930
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15930
Author:   genscher
Date:     2008-08-03 13:40:09 +0200 (Sun, 03 Aug 2008)

Log Message:
-----------
Little speedup for kdop-bvh

Modified Paths:
--------------
    trunk/blender/source/blender/blenlib/intern/BLI_kdopbvh.c

Modified: trunk/blender/source/blender/blenlib/intern/BLI_kdopbvh.c
===================================================================
--- trunk/blender/source/blender/blenlib/intern/BLI_kdopbvh.c	2008-08-03 02:02:15 UTC (rev 15929)
+++ trunk/blender/source/blender/blenlib/intern/BLI_kdopbvh.c	2008-08-03 11:40:09 UTC (rev 15930)
@@ -484,15 +484,14 @@
 	}
 }
 
-static void bvh_div_nodes(BVHTree *tree, BVHNode *node, int start, int end, char lastaxis)
+static void bvh_div_nodes(BVHTree *tree, BVHNode *node, int start, int end)
 {
-	char laxis;
 	int i, tend;
 	BVHNode *tnode;
 	int slice = (end-start+tree->tree_type-1)/tree->tree_type;	//division rounded up
 	
 	// Determine which axis to split along
-	laxis = get_largest_axis(node->bv);
+	char laxis = get_largest_axis(node->bv);
 	
 	// split nodes along longest axis
 	for (i=0; start < end; start += slice, i++) //i counts the current child
@@ -515,7 +514,7 @@
 			if(tend != end)
 				partition_nth_element(tree->nodes, start, end, tend, laxis);
 			refit_kdop_hull(tree, tnode, start, tend);
-			bvh_div_nodes(tree, tnode, start, tend, laxis);
+			bvh_div_nodes(tree, tnode, start, tend);
 		}
 		node->totnode++;
 	}
@@ -586,7 +585,7 @@
 	// refit root bvh node
 	refit_kdop_hull(tree, tree->nodes[tree->totleaf], 0, tree->totleaf);
 	// create + balance tree
-	bvh_div_nodes(tree, tree->nodes[tree->totleaf], 0, tree->totleaf, 0);
+	bvh_div_nodes(tree, tree->nodes[tree->totleaf], 0, tree->totleaf);
 	
 	// verify_tree(tree);
 }





More information about the Bf-blender-cvs mailing list