X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fmaterial.h;h=a149f6d4131fe0ee928f361aabd6065605948921;hp=a38dddd6a8d5efe097882e44623a3f1f7474a118;hb=99ffd618b531395fe369b33fb029855d57547365;hpb=b7c3811b8f05ee4262dafa1492e526d586ec1295 diff --git a/source/material.h b/source/material.h index a38dddd6..a149f6d4 100644 --- a/source/material.h +++ b/source/material.h @@ -33,6 +33,7 @@ public: void specular(float, float, float, float); void emission(float, float, float, float); void shininess(float); + void reflectivity(float); }; private: @@ -50,6 +51,7 @@ private: Color specular; Color emission; float shininess; + float reflectivity; ProgramData shdata; public: @@ -64,11 +66,13 @@ public: void set_specular(const Color &s); void set_emission(const Color &e); void set_shininess(float s); + void set_reflectivity(float); const Color &get_ambient() const { return ambient; } const Color &get_diffuse() const { return diffuse; } const Color &get_specular() const { return specular; } const Color &get_emission() const { return emission; } float get_shininess() const { return shininess; } + float get_reflectivity() const { return reflectivity; } const ProgramData &get_shader_data() const { return shdata; } void bind() const; };