revision 2
[carveJwlIkooP6JGAAIwe30JlM.git] / world_physics.h
1 #pragma once
2 #include "world.h"
3 #include "vg/vg_rigidbody.h"
4 #include "vg/vg_rigidbody_collision.h"
5
6 void ray_world_get_tri( world_instance *world,
7 ray_hit *hit, v3f tri[3] );
8
9 int ray_world( world_instance *world,
10 v3f pos, v3f dir, ray_hit *hit, u16 ignore );
11
12 int spherecast_world( world_instance *world,
13 v3f pa, v3f pb, float r, float *t, v3f n,
14 u16 ignore );
15
16 struct world_surface *world_tri_index_surface( world_instance *world,
17 u32 index );
18
19 struct world_surface *world_contact_surface( world_instance *world,
20 rb_ct *ct );
21
22 struct world_surface *ray_hit_surface( world_instance *world,
23 ray_hit *hit );