nuclear@3: #include nuclear@3: #include "material.h" nuclear@3: nuclear@3: Material::Material() nuclear@3: : color(1, 1, 1), specular(0, 0, 0) nuclear@3: { nuclear@3: shininess = 1.0; nuclear@3: alpha = 1.0; nuclear@3: } nuclear@3: nuclear@3: void Material::setup() const nuclear@3: { nuclear@3: float col[] = {color.x, color.y, color.z, alpha}; nuclear@3: glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col); nuclear@3: nuclear@3: float spec[] = {specular.x, specular.y, specular.z, 1.0}; nuclear@3: glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, spec); nuclear@3: nuclear@3: glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, shininess > 128 ? 128 : shininess); nuclear@3: }