X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_volumes.h;h=2d84e9e00ac8f2f2454a095f97f52a7e203ce7d1;hb=bececcbb7b2e886e72425e7c070e1fdc3aa126dc;hp=5bdc2d9ffdc5e52a01fb46536d2e3fde0c1bb012;hpb=342fcbf6fda017bdd38d56ce0fa7c9e59e589f3b;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_volumes.h b/world_volumes.h index 5bdc2d9..2d84e9e 100644 --- a/world_volumes.h +++ b/world_volumes.h @@ -1,27 +1,5 @@ -#ifndef WORLD_VOLUMES_H -#define WORLD_VOLUMES_H - +#pragma once #include "world.h" -#include "bvh.h" - -struct { - int inside; -} -static world_volumes; - -VG_STATIC void volume_vg_expand_bound( void *user, boxf bound, u32 item_index ); -VG_STATIC float volume_vg_centroid( void *user, u32 item_index, int axis ); -VG_STATIC void volume_vg_swap( void *user, u32 ia, u32 ib ); -VG_STATIC void volume_vg_debug( void *user, u32 item_index ); - -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 -}; +#include "vg/vg_bvh.h" -#endif /* WORLD_VOLUMES_H */ +void world_volumes_update( world_instance *world, v3f pos );