diff --git a/main/Material.cc b/main/Material.cc new file mode 100644 index 0000000..c78bd78 --- /dev/null +++ b/main/Material.cc @@ -0,0 +1,9 @@ + +#include "Material.h" + +const Material Material::white(Color::white); + +Material::Material(const Color & rgb) +{ + m_rgb = rgb; +} diff --git a/main/Material.h b/main/Material.h new file mode 100644 index 0000000..9a97c33 --- /dev/null +++ b/main/Material.h @@ -0,0 +1,18 @@ + +#ifndef MATERIAL_H +#define MATERIAL_H MATERIAL_H + +#include "util/Color.h" + +class Material +{ + public: + Material(const Color & rgb = Color::white); + static const Material white; + + protected: + Color m_rgb; +}; + +#endif + diff --git a/main/Scene.cc b/main/Scene.cc index 3458002..afc9c42 100644 --- a/main/Scene.cc +++ b/main/Scene.cc @@ -169,6 +169,7 @@ Color Scene::traceRay(const Ray & ray) it++) { /* compute the Phong lighting for each hit */ + color = Color::white; } return color;