summaryrefslogtreecommitdiffstats
path: root/libdimension/csg.c
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2010-06-06 00:07:14 -0600
committerTavian Barnes <tavianator@gmail.com>2010-06-06 00:15:25 -0600
commit8452b0227e3b7bf6fc012309a49cd1a14de6ae3d (patch)
tree342842a50fb278dc20fe696e86fdde63b09c4626 /libdimension/csg.c
parent6681e5e78772be7168b5ed2a5688d2e89ee4f5d5 (diff)
downloaddimension-8452b0227e3b7bf6fc012309a49cd1a14de6ae3d.tar.xz
New dmnsn_prtree_inside() function, rename dmnsn_prtree_search().
Diffstat (limited to 'libdimension/csg.c')
-rw-r--r--libdimension/csg.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/libdimension/csg.c b/libdimension/csg.c
index ee77739..0f6c4c1 100644
--- a/libdimension/csg.c
+++ b/libdimension/csg.c
@@ -46,17 +46,14 @@ dmnsn_csg_union_intersection_fn(const dmnsn_object *csg,
dmnsn_intersection *intersection)
{
dmnsn_prtree *prtree = csg->ptr;
- return dmnsn_prtree_search(prtree, line, intersection);
+ return dmnsn_prtree_intersection(prtree, line, intersection);
}
static bool
dmnsn_csg_union_inside_fn(const dmnsn_object *csg, dmnsn_vector point)
{
- DMNSN_ARRAY_FOREACH (dmnsn_object **, child, csg->children) {
- if (((*child)->inside_fn)(*child, point))
- return true;
- }
- return false;
+ dmnsn_prtree *prtree = csg->ptr;
+ return dmnsn_prtree_inside(prtree, point);
}
static void