summaryrefslogtreecommitdiffhomepage
path: root/nGenEx/Light.h
diff options
context:
space:
mode:
Diffstat (limited to 'nGenEx/Light.h')
-rw-r--r--nGenEx/Light.h126
1 files changed, 63 insertions, 63 deletions
diff --git a/nGenEx/Light.h b/nGenEx/Light.h
index 3c3cfe9..d3acb5e 100644
--- a/nGenEx/Light.h
+++ b/nGenEx/Light.h
@@ -1,15 +1,15 @@
/* Project nGenEx
- Destroyer Studios LLC
- Copyright © 1997-2004. All Rights Reserved.
+ Destroyer Studios LLC
+ Copyright © 1997-2004. All Rights Reserved.
- SUBSYSTEM: nGenEx.lib
- FILE: Light.h
- AUTHOR: John DiCamillo
+ SUBSYSTEM: nGenEx.lib
+ FILE: Light.h
+ AUTHOR: John DiCamillo
- OVERVIEW
- ========
- Dynamic Light Source
+ OVERVIEW
+ ========
+ Dynamic Light Source
*/
#ifndef Light_h
@@ -31,63 +31,63 @@ class Scene;
class Light
{
public:
- static const char* TYPENAME() { return "Light"; }
-
- enum TYPES {
- LIGHT_POINT = 1,
- LIGHT_SPOT = 2,
- LIGHT_DIRECTIONAL = 3,
- LIGHT_FORCE_DWORD = 0x7fffffff
- };
-
- Light(float l=0.0f, float dl=1.0f, int time=-1);
- virtual ~Light();
-
- int operator == (const Light& l) const { return id == l.id; }
-
- // operations
- virtual void Update();
-
- // accessors / mutators
- int Identity() const { return id; }
- Point Location() const { return loc; }
-
- DWORD Type() const { return type; }
- void SetType(DWORD t) { type = t; }
- float Intensity() const { return light; }
- void SetIntensity(float f) { light = f; }
- Color GetColor() const { return color; }
- void SetColor(Color c) { color = c; }
- bool IsActive() const { return active; }
- void SetActive(bool a) { active = a; }
- bool CastsShadow() const { return shadow; }
- void SetShadow(bool s) { shadow = s; }
-
- bool IsPoint() const { return type == LIGHT_POINT; }
- bool IsSpot() const { return type == LIGHT_SPOT; }
- bool IsDirectional() const { return type == LIGHT_DIRECTIONAL; }
-
- virtual void MoveTo(const Point& dst);
- virtual void TranslateBy(const Point& ref);
-
- virtual int Life() const { return life; }
- virtual void Destroy();
- virtual Scene* GetScene() const { return scene; }
- virtual void SetScene(Scene*s) { scene = s; }
+ static const char* TYPENAME() { return "Light"; }
+
+ enum TYPES {
+ LIGHT_POINT = 1,
+ LIGHT_SPOT = 2,
+ LIGHT_DIRECTIONAL = 3,
+ LIGHT_FORCE_DWORD = 0x7fffffff
+ };
+
+ Light(float l=0.0f, float dl=1.0f, int time=-1);
+ virtual ~Light();
+
+ int operator == (const Light& l) const { return id == l.id; }
+
+ // operations
+ virtual void Update();
+
+ // accessors / mutators
+ int Identity() const { return id; }
+ Point Location() const { return loc; }
+
+ DWORD Type() const { return type; }
+ void SetType(DWORD t) { type = t; }
+ float Intensity() const { return light; }
+ void SetIntensity(float f) { light = f; }
+ Color GetColor() const { return color; }
+ void SetColor(Color c) { color = c; }
+ bool IsActive() const { return active; }
+ void SetActive(bool a) { active = a; }
+ bool CastsShadow() const { return shadow; }
+ void SetShadow(bool s) { shadow = s; }
+
+ bool IsPoint() const { return type == LIGHT_POINT; }
+ bool IsSpot() const { return type == LIGHT_SPOT; }
+ bool IsDirectional() const { return type == LIGHT_DIRECTIONAL; }
+
+ virtual void MoveTo(const Point& dst);
+ virtual void TranslateBy(const Point& ref);
+
+ virtual int Life() const { return life; }
+ virtual void Destroy();
+ virtual Scene* GetScene() const { return scene; }
+ virtual void SetScene(Scene*s) { scene = s; }
protected:
- static int id_key;
-
- int id;
- DWORD type;
- Point loc;
- int life;
- float light;
- float dldt;
- Color color;
- bool active;
- bool shadow;
- Scene* scene;
+ static int id_key;
+
+ int id;
+ DWORD type;
+ Point loc;
+ int life;
+ float light;
+ float dldt;
+ Color color;
+ bool active;
+ bool shadow;
+ Scene* scene;
};
// +--------------------------------------------------------------------+