nuclear@0: #include "light.h" nuclear@0: #include "opengl.h" nuclear@0: nuclear@0: Light::Light() nuclear@0: : color(1, 1, 1) nuclear@0: { nuclear@0: } nuclear@0: nuclear@0: void Light::setup(int idx) const nuclear@0: { nuclear@0: float lpos[] = {pos.x, pos.y, pos.z, 1.0}; nuclear@0: float col[] = {color.x, color.y, color.z, 1.0}; nuclear@0: nuclear@0: glLightfv(GL_LIGHT0 + idx, GL_POSITION, lpos); nuclear@0: glLightfv(GL_LIGHT0 + idx, GL_DIFFUSE, col); nuclear@0: glLightfv(GL_LIGHT0 + idx, GL_SPECULAR, col); nuclear@0: }