update helpers/location to 'frosted' ui
[carveJwlIkooP6JGAAIwe30JlM.git] / world_physics.h
index 8531b8f1b14f0cc4ff1df6fca94b79c6caf8f575..06143b9a9d9ed3c322cb5089196feec6153a9e56 100644 (file)
@@ -1,27 +1,24 @@
-#ifndef WORLD_PHYSICS_H
-#define WORLD_PHYSICS_H
-
+#pragma once
 #include "world.h"
 #include "vg/vg_rigidbody.h"
 #include "vg/vg_rigidbody_collision.h"
+#include "vg/vg_bvh.h"
 
-static void ray_world_get_tri( world_instance *world,
-                                  ray_hit *hit, v3f tri[3] );
+void ray_world_get_tri( world_instance *world,
+                           ray_hit *hit, v3f tri[3] );
 
-static int ray_world( world_instance *world,
-                         v3f pos, v3f dir, ray_hit *hit, u16 ignore );
+int ray_world( world_instance *world,
+                  v3f pos, v3f dir, ray_hit *hit, u16 ignore );
 
-static int spherecast_world( world_instance *world,
-                                v3f pa, v3f pb, float r, float *t, v3f n,
-                                u16 ignore );
+int spherecast_world( world_instance *world,
+                         v3f pa, v3f pb, float r, float *t, v3f n,
+                         u16 ignore );
 
-static struct world_surface *world_tri_index_surface( world_instance *world, 
-                                                         u32 index );
+struct world_surface *world_tri_index_surface( world_instance *world, 
+                                                  u32 index );
 
-static struct world_surface *world_contact_surface( world_instance *world,
-                                                         rb_ct *ct );
+struct world_surface *world_contact_surface( world_instance *world,
+                                                  rb_ct *ct );
 
-static struct world_surface *ray_hit_surface( world_instance *world,
+struct world_surface *ray_hit_surface( world_instance *world,
                                                  ray_hit *hit );
-
-#endif /* WORLD_PHYSICS_H */