/* Raydium - CQFD Corp. http://raydium.org/ License: GPL - GNU General Public License, see "gpl.txt" file. */ #ifndef DONT_INCLUDE_HEADERS #include "index.h" #else #include "headers/light.h" #endif GLuint raydium_texture_find_by_name(char *name); void raydium_light_enable(void) { glEnable(GL_LIGHTING); raydium_light_enabled_tag=1; } void raydium_light_disable(void) { glDisable(GL_LIGHTING); raydium_light_enabled_tag=0; } GLuint raydium_light_to_GL_light(GLuint l) { return GL_LIGHT0+l; } void raydium_light_on(GLuint l) { raydium_light_internal_state[l]=RAYDIUM_LIGHT_ON; glEnable(raydium_light_to_GL_light(l)); } void raydium_light_off(GLuint l) { raydium_light_internal_state[l]=RAYDIUM_LIGHT_OFF; glDisable(raydium_light_to_GL_light(l)); } void raydium_light_switch(GLuint l) { if(raydium_light_internal_state[l]<0) raydium_light_on(l); else raydium_light_off(l); } void raydium_light_update_position(GLuint l) { glLightfv(raydium_light_to_GL_light(l),GL_POSITION,raydium_light_position[l]); } void raydium_light_update_position_all(void) { int i; for(i=0;i=0 && textureraydium_light_blink_high[l]) { raydium_light_intensity[l]=raydium_light_blink_high[l]; raydium_light_blink_increment[l]*=-1.0; } if(raydium_light_intensity[l]