add zig cc option to build.c
[carveJwlIkooP6JGAAIwe30JlM.git] / world_volumes.h
index f333626087586a752d4aeeeb10e3aa9f3c2ce64e..199a09679558fe0da1aa3d25ff0e656aea0c0cf3 100644 (file)
@@ -2,73 +2,6 @@
 #define WORLD_VOLUMES_H
 
 #include "world.h"
-
-#if 0
-/*
- * BVH implementation
- * ----------------------------------------------------------------------------
- */
-
-VG_STATIC void volume_vg_expand_bound( void *user, boxf bound, u32 item_index )
-{
-   world_instance *world = user;
-
-   ent_volume *volume_array = world_ent_array( world, k_ent_volume ),
-              *volume       = volume_array + item_index;
-
-   m4x3_expand_aabb_point( volume->transform, bound, (v3f){ 1.0f, 1.0f, 1.0f} );
-   m4x3_expand_aabb_point( volume->transform, bound, (v3f){ 1.0f, 1.0f,-1.0f} );
-   m4x3_expand_aabb_point( volume->transform, bound, (v3f){ 1.0f,-1.0f, 1.0f} );
-   m4x3_expand_aabb_point( volume->transform, bound, (v3f){ 1.0f,-1.0f,-1.0f} );
-   m4x3_expand_aabb_point( volume->transform, bound, (v3f){-1.0f, 1.0f, 1.0f} );
-   m4x3_expand_aabb_point( volume->transform, bound, (v3f){-1.0f, 1.0f,-1.0f} );
-   m4x3_expand_aabb_point( volume->transform, bound, (v3f){-1.0f,-1.0f, 1.0f} );
-   m4x3_expand_aabb_point( volume->transform, bound, (v3f){-1.0f,-1.0f,-1.0f} );
-}
-
-VG_STATIC float volume_vg_centroid( void *user, u32 item_index, int axis )
-{
-   world_instance *world = user;
-
-   ent_volume *volume_array = world_ent_array( world, k_ent_volume ),
-              *volume       = volume_array + item_index;
-
-   return volume->transform[3][axis];
-}
-
-VG_STATIC void volume_vg_swap( void *user, u32 ia, u32 ib )
-{
-   world_instance *world = user;
-   ent_volume *volume_array = world_ent_array( world, k_ent_volume ),
-              *a            = volume_array + ia,
-              *b            = volume_array + ib,
-              temp;
-
-   temp = *a;
-   *a = *b;
-   *b = temp;
-}
-
-VG_STATIC void volume_vg_debug( void *user, u32 item_index )
-{
-   world_instance *world = user;
-   ent_volume *volume_array = world_ent_array( world, k_ent_volume ),
-              *volume       = volume_array + item_index;
-
-   vg_line_boxf_transformed( volume->transform, (boxf){{-1.0f,-1.0f,-1.0f},
-                                                       { 1.0f, 1.0f, 1.0f}}, 
-                                                       0xff00ff00 );
-}
-
-VG_STATIC bh_system bh_system_volumes = 
-{
-   .expand_bound = volume_vg_expand_bound,
-   .item_centroid = volume_vg_centroid,
-   .item_closest = NULL,
-   .item_swap = volume_vg_swap,
-   .item_debug = volume_vg_debug,
-   .cast_ray = NULL
-};
-#endif
+#include "bvh.h"
 
 #endif /* WORLD_VOLUMES_H */