10 Vector3f mColorVector;
12 Color() : mColorVector(Vector3f(0, 0, 0)) {};
14 Color(
float red,
float green,
float blue) : mColorVector(Vector3f(red, green, blue)) {};
17 std::transform(str.begin(), str.end(), str.begin(),
18 [](
unsigned char c) { return std::tolower(c); });
19 std::map<std::string, Color> mapping = {
31 if(mapping.count(str) == 0)
32 throw Exception(
"Could not find color " + str);
41 return mColorVector.x();
44 return mColorVector.y();
47 return mColorVector.z();
65 return Color(1, 1, 0);
68 return Color(1, 0, 1);
71 return Color(0, 1, 1);
74 return Color(1, 0.6, 0.2);