Voxvision  1
Creating and manipulating voxel octrees
lights.h
Go to the documentation of this file.
1 
12 #ifndef __LIGHTS_H__
13 #define __LIGHTS_H__
14 #include "../voxtrees/mtree.h"
15 
19 struct vox_light_manager;
20 
35 VOX_EXPORT int vox_insert_shadowless_light (struct vox_light_manager *light_manager,
36  const vox_dot center, float radius,
37  const vox_dot color);
38 
45 VOX_EXPORT int vox_delete_shadowless_light (struct vox_light_manager *light_manager,
46  const vox_dot center, float radius);
47 
51 VOX_EXPORT void vox_delete_shadowless_lights (struct vox_light_manager *light_manager);
52 
56 VOX_EXPORT int vox_shadowless_lights_number (const struct vox_light_manager *light_manager);
57 
64 VOX_EXPORT int vox_set_ambient_light (struct vox_light_manager *light_manager,
65  const vox_dot color);
66 
70 VOX_EXPORT struct vox_light_manager* vox_make_light_manager ();
71 
75 VOX_EXPORT void vox_destroy_light_manager (struct vox_light_manager *light_manager);
76 
77 #ifdef VOXRND_SOURCE
78 void vox_get_light (const struct vox_light_manager *light_manager,
79  const vox_dot intersection,
80  vox_dot light);
81 #endif
82 
83 #endif
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.