summaryrefslogtreecommitdiffhomepage
path: root/include/rodeo/collision.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/rodeo/collision.h')
-rw-r--r--include/rodeo/collision.h29
1 files changed, 23 insertions, 6 deletions
diff --git a/include/rodeo/collision.h b/include/rodeo/collision.h
index 9e7b856..277b780 100644
--- a/include/rodeo/collision.h
+++ b/include/rodeo/collision.h
@@ -7,7 +7,9 @@ rodeo_collision_2d_world_t
rodeo_collision_2d_world_create(void);
void
-rodeo_collision_2d_world_destroy(void);
+rodeo_collision_2d_world_destroy(
+ rodeo_collision_2d_world_t *world
+);
cvec_collision_2d_world_item_value*
rodeo_collision_2d_world_item_create(
@@ -17,19 +19,34 @@ rodeo_collision_2d_world_item_create(
void
rodeo_collision_2d_world_item_destroy(
- rodeo_collision_2d_world_t *world,
cvec_collision_2d_world_item_value* cvec_value
);
void
+rodeo_collision_2d_world_item_destroy_by_id(
+ world_id id
+);
+
+rodeo_collision_2d_world_item_t*
+rodeo_collision_2d_world_item_get_by_id(
+ world_id id
+);
+
+void
rodeo_collision_2d_world_compare_self(
- rodeo_collision_2d_world_t *world
- // resolve function?
+ rodeo_collision_2d_world_t *world,
+ void (*resolve)(
+ rodeo_collision_2d_world_item_t *a,
+ rodeo_collision_2d_world_item_t *b
+ )
);
void
rodeo_collision_2d_world_compare_other(
rodeo_collision_2d_world_t *world_a,
- rodeo_collision_2d_world_t *world_b
- // resolve function?
+ rodeo_collision_2d_world_t *world_b,
+ void (*resolve)(
+ rodeo_collision_2d_world_item_t *a,
+ rodeo_collision_2d_world_item_t *b
+ )
);