#ifndef MATERIAL_H #define MATERIAL_H #include "util.h" struct material { virtual void begin () = 0; virtual void end () = 0; virtual ~material (); }; struct simple_material : material { colour diffuse, specular, emission; GLfloat shininess; void begin (); void end (); simple_material () : diffuse(1, 0, 1, 1) , specular(1, 0, 1, 1) , emission(1, 0, 1, 1) , shininess(1.) { } }; #endif