00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef ARCHON_RAYTRACER_LIGHT_H
00021 #define ARCHON_RAYTRACER_LIGHT_H
00022
00023 #include <archon/math/vector.H>
00024 #include <archon/util/color.H>
00025
00026 namespace Archon
00027 {
00028 namespace Raytracer
00029 {
00030 using namespace Utilities;
00031 using namespace Math;
00032
00033 class Light
00034 {
00035 private:
00036 Vector3 position;
00037 ColorRGBA color;
00038
00039 public:
00040 Light(const Vector3 &position, const ColorRGBA &color):position(position), color(color) {}
00041
00042 const Vector3 &getPosition() const { return position; }
00043 const Vector4 &getColor() const { return color; }
00044 };
00045 }
00046 }
00047
00048 #endif // ARCHON_RAYTRACER_LIGHT_H