X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbasicmaterial.h;h=95259f476b233198856c49a42391049f54f6b0b5;hp=5fca56a0300127e54fd7f0b06be52bb4e97586e1;hb=bec07999d95b76f4b47cffcc564d0cd0afc0435e;hpb=fd62e55d37716787fe909883a1b18e5b8128ec80 diff --git a/source/basicmaterial.h b/source/basicmaterial.h index 5fca56a0..95259f47 100644 --- a/source/basicmaterial.h +++ b/source/basicmaterial.h @@ -9,7 +9,7 @@ namespace GL { class BasicMaterial: public Material { public: - class Loader: public DataFile::DerivedObjectLoader > + class Loader: public DataFile::DerivedObjectLoader > { private: static ActionMap shared_actions; @@ -29,6 +29,7 @@ private: Property normal; Property emission; Property reflectivity; + bool receive_shadows; public: BasicMaterial(); @@ -37,7 +38,7 @@ protected: virtual std::string create_program_source() const; public: - void attach_textures_to(Texturing &, ProgramData &) const; + virtual void attach_textures_to(Texturing &, ProgramData &) const; void set_diffuse(const Color &); void set_diffuse_map(const Texture *); @@ -50,6 +51,7 @@ public: void set_shininess_map(const Texture *); void set_reflectivity(float); void set_reflectivity_map(const Texture *); + void set_receive_shadows(bool); }; } // namespace GL