From 4b42a4908633989969f1f266c36c9cbca9fd9a99 Mon Sep 17 00:00:00 2001 From: Germano Cavalcante Date: Sat, 13 Feb 2016 01:50:08 +1100 Subject: Fix error in bvhtree_walk_dfs_recursive --- source/blender/blenlib/intern/BLI_kdopbvh.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source/blender/blenlib/intern/BLI_kdopbvh.c') diff --git a/source/blender/blenlib/intern/BLI_kdopbvh.c b/source/blender/blenlib/intern/BLI_kdopbvh.c index 7bd2b50d3dc..22862b8e0d7 100644 --- a/source/blender/blenlib/intern/BLI_kdopbvh.c +++ b/source/blender/blenlib/intern/BLI_kdopbvh.c @@ -2076,7 +2076,7 @@ static bool bvhtree_walk_dfs_recursive( /* First pick the closest node to recurse into */ if (walk_order_cb((const BVHTreeAxisRange *)node->bv, node->main_axis, userdata)) { for (int i = 0; i != node->totnode; i++) { - if (walk_parent_cb((const BVHTreeAxisRange *)node->bv, userdata)) { + if (walk_parent_cb((const BVHTreeAxisRange *)node->children[i]->bv, userdata)) { if (!bvhtree_walk_dfs_recursive( walk_parent_cb, walk_leaf_cb, walk_order_cb, node->children[i], userdata)) @@ -2088,7 +2088,7 @@ static bool bvhtree_walk_dfs_recursive( } else { for (int i = node->totnode - 1; i >= 0; i--) { - if (walk_parent_cb((const BVHTreeAxisRange *)node->bv, userdata)) { + if (walk_parent_cb((const BVHTreeAxisRange *)node->children[i]->bv, userdata)) { if (!bvhtree_walk_dfs_recursive( walk_parent_cb, walk_leaf_cb, walk_order_cb, node->children[i], userdata)) -- cgit v1.2.3