+#pragma GCC diagnostic pop
+
+const Texture *BasicMaterial::get_texture(Tag tag) const
+{
+ if(tag==texture_tags[0])
+ return diffuse.texture;
+ else if(tag==texture_tags[1])
+ return specular.texture;
+ else if(tag==texture_tags[2])
+ return shininess.texture;
+ else if(tag==texture_tags[3])
+ return normal.texture;
+ else if(tag==texture_tags[4])
+ return emission.texture;
+ else if(tag==texture_tags[5])
+ return reflectivity.texture;
+ else
+ return 0;
+}