summaryrefslogtreecommitdiffstats
path: root/src/old/light.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/old/light.h')
-rw-r--r--src/old/light.h89
1 files changed, 1 insertions, 88 deletions
diff --git a/src/old/light.h b/src/old/light.h
index 26b4f0f..8291ca9 100644
--- a/src/old/light.h
+++ b/src/old/light.h
@@ -19,7 +19,7 @@
#pragma once
-#include "graphics/d3d/d3dengine.h"
+#include "old/d3dengine.h"
#include "graphics/common/color.h"
@@ -57,93 +57,6 @@ struct Light
};
-// temporary!
-namespace Gfx {
-
-/** \enum LightType Type of light */
-enum LightType
-{
- LT_Point,
- LT_Spot,
- LT_Directional
-};
-
-/**
- * \struct Light Light
- *
- * This structure was created as analog to DirectX's D3DLIGHT.
- *
- * It contains analogous fields as the D3DLIGHT struct.
- */
-struct Light
-{
- //! Type of light source
- Gfx::LightType type;
- //! Color of light
- Gfx::Color color;
- //! Position in world space
- Math::Vector position;
- //! Direction in world space
- Math::Vector direction;
- //! Cutoff range
- float range;
- //! Falloff
- float falloff;
- //! Constant attenuation
- float attenuation0;
- //! Linear attenuation
- float attenuation1;
- //! Quadratic attenuation
- float attenuation2;
- //! Inner angle of spotlight cone
- float theta;
- //! Outer angle of spotlight cone
- float phi;
-
- Light() : type(LT_Point), range(0.0f), falloff(0.0f),
- attenuation0(0.0f), attenuation1(0.0f), attenuation2(0.0f),
- theta(0.0f), phi(0.0f) {}
-};
-
-struct LightProg
-{
- float starting;
- float ending;
- float current;
- float progress;
- float speed;
-};
-
-/**
- * \struct SceneLight Dynamic light in 3D scene
- *
- * TODO documentation
- */
-struct SceneLight
-{
- //! true -> light exists
- bool used;
- //! true -> light turned on
- bool enable;
-
- //! Type of all objects included
- D3DTypeObj incluType;
- //! Type of all objects excluded
- D3DTypeObj excluType;
-
- //! Configuration of the light
- Gfx::Light light;
-
- //! intensity (0 .. 1)
- Gfx::LightProg intensity;
- Gfx::LightProg colorRed;
- Gfx::LightProg colorGreen;
- Gfx::LightProg colorBlue;
-};
-
-}; // namespace Gfx
-
-
class CLight
{