summaryrefslogtreecommitdiff
path: root/src/ix2.h
diff options
context:
space:
mode:
authorVito Caputo <vcaputo@pengaru.com>2018-05-21 01:44:33 -0700
committerVito Caputo <vcaputo@pengaru.com>2018-05-21 01:44:33 -0700
commitd00a10798e6453f44697103d1f0323446ca4c155 (patch)
tree491804615908f998197527b7d8bc0c7b61571b84 /src/ix2.h
parent81b124b57cdd6a468990c969b1ccdfb02100f606 (diff)
libix2: introduce origin for anchoring position
also use v2f_t everywhere for positions instead of the occasional float x, float y.
Diffstat (limited to 'src/ix2.h')
-rw-r--r--src/ix2.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/ix2.h b/src/ix2.h
index 7853e60..5f3b5cb 100644
--- a/src/ix2.h
+++ b/src/ix2.h
@@ -32,11 +32,11 @@ typedef ix2_search_status_t (*ix2_search_cb)(void *cb_context, ix2_object_t *ix2
ix2_t * ix2_new(aabb_t *aabb, unsigned max_per_node, unsigned max_depth);
void ix2_free(ix2_t *ix2);
-ix2_object_t * ix2_object_new(ix2_t *ix2, float x, float y, aabb_t *aabb, void *object);
+ix2_object_t * ix2_object_new(ix2_t *ix2, v2f_t *position, v2f_t *origin, aabb_t *aabb, void *object);
void ix2_object_free(ix2_t *ix2, ix2_object_t *object);
-ix2_object_t * ix2_object_move(ix2_t *ix2, ix2_object_t *object, float object_x, float object_y, aabb_t *object_aabb);
+ix2_object_t * ix2_object_move(ix2_t *ix2, ix2_object_t *object, v2f_t *object_position, v2f_t *object_origin, aabb_t *object_aabb);
unsigned ix2_search_by_point(ix2_t *ix2, v2f_t *point, ix2_search_cb cb, void *arg);
-unsigned ix2_search_by_aabb(ix2_t *ix2, float x, float y, aabb_t *aabb, ix2_search_cb cb, void *arg);
+unsigned ix2_search_by_aabb(ix2_t *ix2, v2f_t *search_position, v2f_t *search_origin, aabb_t *search_aabb, ix2_search_cb cb, void *arg);
unsigned ix2_search_by_ray(ix2_t *ix2, v2f_t *origin, v2f_t *direction, ix2_search_cb cb, void *arg);
#endif
© All Rights Reserved