#include "color.h" Color::Color(float r, float g, float b) { c[0] = r; c[1] = g; c[2] = b; c[3] = 1.0f; } void Color::drawColor() { glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, c); } void Color::drawColor(GLenum pname) { glMaterialfv(GL_FRONT, pname, c); } Color* Color::clone() { Color* c = new Color(r(),g(),b()); return c; } void Color::vardump(std::string whitespace) { printf("%sColor(%f, %f, %f)\n", whitespace.c_str(), c[0], c[1], c[2]); } float* Color::v() { return c; } float Color::r() { return c[0]; } float Color::g() { return c[1]; } float Color::b() { return c[2]; }