From a432d0ec1a03d7821e40f2499bea08f65ee71e6f Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Mon, 9 Nov 2009 16:17:19 -0500 Subject: Use finishes. --- libdimension/kD_splay_tree.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'libdimension/kD_splay_tree.c') diff --git a/libdimension/kD_splay_tree.c b/libdimension/kD_splay_tree.c index 77e57dd..924d3a9 100644 --- a/libdimension/kD_splay_tree.c +++ b/libdimension/kD_splay_tree.c @@ -356,10 +356,13 @@ dmnsn_kD_splay_search_recursive(dmnsn_kD_splay_node *node, dmnsn_line ray, result.intersection = result_temp.intersection; t = result.intersection->t; - /* Transform the normal vector back to the observer's view */ - result.intersection->normal = dmnsn_matrix_vector_mul( - node->object->trans, - result.intersection->normal + /* Transform the intersection back to the observer's view */ + result.intersection->ray = ray; + result.intersection->normal = dmnsn_vector_normalize( + dmnsn_matrix_vector_mul( + node->object->trans, + result.intersection->normal + ) ); } else { dmnsn_delete_intersection(result_temp.intersection); -- cgit v1.2.3