123456789101112131415161718192021222324252627282930313233343536373839 |
- /*! \file include/Light.h
- * \brief The GL light class
- *
- * \author Mongoose
- */
-
- #ifndef _LIGHT_H_
- #define _LIGHT_H_
-
- #include "MatMath.h"
-
- /*!
- * \brief The GL light class
- */
- class Light {
- public:
- /*!
- * \brief Type a light can be of
- */
- typedef enum {
- typePoint = 1, //!< Point light
- typeSpot = 2, //!< Spot light
- typeDirectional = 3 //!< Directional light
- } LightType;
-
- // These aren't used anywhere? -- xythobuz
- //float mAmbient[4]; //! Ambient color
- //float mDiffuse[4]; //! Diffuse color
- //float mSpecular[4]; //! Specular color
-
- vec4_t mPos; //! Light position in 3 space
- vec3_t mDir; //! Light direction
- float mAtt;
- vec4_t mColor; //! Color of light
- vec_t mCutoff; //! Fade out distance
- LightType mType; //! Type of light
- };
-
- #endif
|