[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