1
0
Fork 0
blockofighter/src/light.h

57 lines
1.2 KiB
C++

/*
* $Id: light.h,v 1.5 2002/07/19 20:33:28 msell Exp $
*
*
* $Log: light.h,v $
* Revision 1.5 2002/07/19 20:33:28 msell
* #pragma once -> #ifndef
*
* Revision 1.4 2002/07/15 20:32:35 msell
* Uudet valot ja ulkoasun parantelua
*
* Revision 1.3 2002/06/04 16:28:32 msell
* #pragma once
*
* Revision 1.2 2002/06/03 23:20:43 msell
* no message
*
* Revision 1.1 2002/05/18 12:29:35 msell
* Valot ja äänijärjestelmän parantelua
*
*
*
* $Date: 2002/07/19 20:33:28 $
*
*/
#ifndef __LIGHT_H_INCLUDED__
#define __LIGHT_H_INCLUDED__
class Light{
private:
float position[4];
float diffuse[4];
float specular[4];
float attenuation[3];
bool enabled;
int glnum;
public:
//Creates DISABLED light
Light(void);
void setPosition(float x, float y, float z);
void setDirection(float x, float y, float z);
void setColor(float red, float green, float blue);
void setSpecular(float red, float green, float blue);
void setAttenuation(float constant, float linear, float quadratic);
void setEnabled(bool enabled);
void glUpdate(void);
void createFlare(void);
};
void updateLights(void);
#endif