Fixed bug which was tinting all lights yellow.

This commit is contained in:
Shamus Young 2009-05-05 07:41:05 +00:00
parent c2bd5f14da
commit e5a507289b
2 changed files with 5 additions and 4 deletions

View File

@ -106,7 +106,7 @@ CLight::CLight (GLvector pos, GLrgba color, int size)
{ {
_position = pos; _position = pos;
_color = color * 0.5f; _color = color;
_size = CLAMP (size, 0, (MAX_SIZE - 1)); _size = CLAMP (size, 0, (MAX_SIZE - 1));
_vert_size = (float)_size + 0.5f; _vert_size = (float)_size + 0.5f;
_flat_size = _vert_size + 0.5f; _flat_size = _vert_size + 0.5f;
@ -160,7 +160,6 @@ void CLight::Render ()
angle = (int)MathAngle (camera.y); angle = (int)MathAngle (camera.y);
offset = angles[_size][angle]; offset = angles[_size][angle];
pos = _position; pos = _position;
//m_color.alpha = 0.25f;
glColor4fv (&_color.red); glColor4fv (&_color.red);
glTexCoord2f (0, 0); glTexCoord2f (0, 0);
glVertex3f (pos.x + offset.x, pos.y - _vert_size, pos.z + offset.y); glVertex3f (pos.x + offset.x, pos.y - _vert_size, pos.z + offset.y);

View File

@ -10,7 +10,7 @@
I apologize in advance for the apalling state of this module. It's the victim I apologize in advance for the apalling state of this module. It's the victim
of iterative and experimental development. It has cruft, poorly named of iterative and experimental development. It has cruft, poorly named
functions, obscure code, poorly named variables, a is poorly organized. Even functions, obscure code, poorly named variables, and is badly organized. Even
the formatting sucks in places. Its only saving grace is that it works. the formatting sucks in places. Its only saving grace is that it works.
-----------------------------------------------------------------------------*/ -----------------------------------------------------------------------------*/
@ -41,6 +41,7 @@
#include "sky.h" #include "sky.h"
#include "texture.h" #include "texture.h"
#include "world.h" #include "world.h"
#include "win.h"
static char* prefix[] = static char* prefix[] =
{ {
@ -122,6 +123,7 @@ static char* suffix[] =
" UK", " UK",
" Unlimited", " Unlimited",
" One", " One",
" LLC"
}; };
class CTexture class CTexture
@ -582,7 +584,7 @@ void CTexture::Rebuild ()
radius = ((float)_half / 2); radius = ((float)_half / 2);
else else
radius = 8; radius = 8;
glColor4f (1, 1, 0, 0); glColor4f (1, 1, 1, 0);
for (i = 0; i <= 360; i++) { for (i = 0; i <= 360; i++) {
pos.x = sinf ((float)i * DEGREES_TO_RADIANS) * radius; pos.x = sinf ((float)i * DEGREES_TO_RADIANS) * radius;
pos.y = cosf ((float)i * DEGREES_TO_RADIANS) * radius; pos.y = cosf ((float)i * DEGREES_TO_RADIANS) * radius;