diff --git a/src/assets/material.h b/src/assets/material.h index 4a221b3..ba63028 100644 --- a/src/assets/material.h +++ b/src/assets/material.h @@ -14,6 +14,7 @@ class Material { public: std::string name; + std::string textureFile; Color ambient; Color diffuse; Color specular; @@ -22,4 +23,4 @@ public: float opacity; }; -#endif \ No newline at end of file +#endif diff --git a/src/md2/md2.cpp b/src/md2/md2.cpp index 009ad02..28278c0 100644 --- a/src/md2/md2.cpp +++ b/src/md2/md2.cpp @@ -1,6 +1,8 @@ #include "md2.h" #include +#include +#include #include "../chunks/chunks.h" Md2::Md2() diff --git a/src/ms3d/ms3d.cpp b/src/ms3d/ms3d.cpp index 7f2a6e6..8134788 100644 --- a/src/ms3d/ms3d.cpp +++ b/src/ms3d/ms3d.cpp @@ -1,6 +1,8 @@ #include "ms3d.h" #include +#include +#include #include "../util/files.h" diff --git a/src/obj/obj.cpp b/src/obj/obj.cpp index 82701af..db24ac0 100644 --- a/src/obj/obj.cpp +++ b/src/obj/obj.cpp @@ -1,6 +1,7 @@ #include "obj.h" #include +#include #include #include @@ -386,7 +387,7 @@ bool Obj::LoadMaterialLibrary(const std::string &file, const std::string &textur { //ASSERT(currentMaterial >= 0); sscanf(line.c_str(), "Ka %f %f %f", &r, &g, &b); - m_materials[currentMaterial].material->SetAmbient(RGB_24_f(r, g, b)); + m_materials[currentMaterial].material->ambient = Color::FromInt(RGB_24_f(r, g, b)); } // Diffuse color @@ -394,7 +395,7 @@ bool Obj::LoadMaterialLibrary(const std::string &file, const std::string &textur { //ASSERT(currentMaterial >= 0); sscanf(line.c_str(), "Kd %f %f %f", &r, &g, &b); - m_materials[currentMaterial].material->SetDiffuse(RGB_24_f(r, g, b)); + m_materials[currentMaterial].material->diffuse = Color::FromInt(RGB_24_f(r, g, b)); } // Specular color @@ -402,7 +403,7 @@ bool Obj::LoadMaterialLibrary(const std::string &file, const std::string &textur { //ASSERT(currentMaterial >= 0); sscanf(line.c_str(), "Ks %f %f %f", &r, &g, &b); - m_materials[currentMaterial].material->SetSpecular(RGB_24_f(r, g, b)); + m_materials[currentMaterial].material->specular = Color::FromInt(RGB_24_f(r, g, b)); } // Alpha value @@ -427,7 +428,7 @@ bool Obj::LoadMaterialLibrary(const std::string &file, const std::string &textur else if (op == "map_Ka" || op == "map_Kd") { //ASSERT(currentMaterial >= 0); - m_materials[currentMaterial].material->SetTexture(texturePath + line.substr(op.length() + 1)); + m_materials[currentMaterial].material->textureFile = texturePath + line.substr(op.length() + 1); } }