X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fmaterial.cc;fp=src%2Fmaterial.cc;h=962b10c892464e49f7a292fd77763bc5cd45c2d5;hb=b7c92831285013b2a0783bccaf3d900545ebb5ba;hp=0000000000000000000000000000000000000000;hpb=a58455a92c7ecab980cbe1b7e282aeb6bfe7e889;p=laserbrain_demo diff --git a/src/material.cc b/src/material.cc new file mode 100644 index 0000000..962b10c --- /dev/null +++ b/src/material.cc @@ -0,0 +1,19 @@ +#include "opengl.h" +#include "material.h" + +Material::Material() + : diffuse(1.0f, 1.0f, 1.0f) +{ + shininess = 0.0f; + alpha = 1.0f; +} + +void Material::setup() const +{ + float kd[] = {diffuse.x, diffuse.y, diffuse.z, alpha}; + float ks[] = {specular.x, specular.y, specular.z, 1.0f}; + + glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, kd); + glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, ks); + glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, shininess); +}