From 9cc3fef27ba1c23b2b935b6f81cf15dc9159fe3a Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Wed, 20 Apr 2011 22:39:41 -0400 Subject: Cache previous intersections in dmnsn_prtree_intersection(). Due to geometric locality of rays, this provides a very large speedup for most scenes. --- libdimension/csg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libdimension/csg.c') diff --git a/libdimension/csg.c b/libdimension/csg.c index 9d02174..05f0b60 100644 --- a/libdimension/csg.c +++ b/libdimension/csg.c @@ -54,7 +54,7 @@ dmnsn_csg_union_intersection_fn(const dmnsn_object *csg, dmnsn_intersection *intersection) { dmnsn_prtree *prtree = csg->ptr; - return dmnsn_prtree_intersection(prtree, line, intersection); + return dmnsn_prtree_intersection(prtree, line, intersection, true); } /** CSG union inside callback. */ -- cgit v1.2.3