14 #include "../voxtrees/mtree.h" 
   19 struct vox_light_manager;
 
   36                                             const vox_dot center, 
float radius,
 
   46                                             const vox_dot center, 
float radius);
 
   78 void vox_get_light (
const struct vox_light_manager *light_manager,
 
   79                     const vox_dot intersection,
 
VOX_EXPORT struct vox_light_manager * vox_make_light_manager()
Create a new light manager with no lights.
VOX_EXPORT void vox_delete_shadowless_lights(struct vox_light_manager *light_manager)
Delete all shadowless lights.
VOX_EXPORT void vox_destroy_light_manager(struct vox_light_manager *light_manager)
Destroy a light manager.
VOX_EXPORT int vox_shadowless_lights_number(const struct vox_light_manager *light_manager)
Return a number of shadowless lights.
VOX_EXPORT int vox_set_ambient_light(struct vox_light_manager *light_manager, const vox_dot color)
Set an ambient light.
VOX_EXPORT int vox_insert_shadowless_light(struct vox_light_manager *light_manager, const vox_dot center, float radius, const vox_dot color)
Insert a shadowless light.
VOX_EXPORT int vox_delete_shadowless_light(struct vox_light_manager *light_manager, const vox_dot center, float radius)
Delete a shadowless light with given specifications.