fart/util/Color.cc
Josh Holtrop e0d545a6b7 added util/Color module, updated Light and PointLight
git-svn-id: svn://anubis/fart/trunk@49 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-26 20:08:42 +00:00

41 lines
827 B
C++

#include "Color.h"
const Color Color::black = Color(0, 0, 0);
const Color Color::white = Color(1, 1, 1);
const Color Color::red = Color(1, 0, 0);
const Color Color::green = Color(0, 1, 0);
const Color Color::blue = Color(0, 0, 1);
Color::Color()
{
r = g = b = 1.0;
}
Color::Color(double r, double g, double b)
{
this->r = r;
this->g = g;
this->b = b;
}
Color Color::operator*(double scale)
{
return Color(r * scale, g * scale, b * scale);
}
Color Color::operator/(double scale)
{
return Color(r / scale, g / scale, b / scale);
}
Color operator+(const Color & c1, const Color & c2)
{
return Color(c1.r + c2.r, c1.g + c2.g, c1.b + c2.b);
}
Color operator-(const Color & c1, const Color & c2)
{
return Color(c1.r - c2.r, c1.g - c2.g, c1.b - c2.b);
}