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.