diff --git a/WFObj.cc b/WFObj.cc index 1ec8c8f..f9dbb8d 100644 --- a/WFObj.cc +++ b/WFObj.cc @@ -97,6 +97,8 @@ WFObj::WFObj(loadfile_t lf, loadtexture_t lt) { m_loadfile = loadfile; } + m_valid = false; + clear(); } WFObj::~WFObj() @@ -107,6 +109,10 @@ void WFObj::clear() { for (int i = 0; i < sizeof(m_vertices)/sizeof(m_vertices[0]); i++) m_vertices[i].clear(); + m_faces.clear(); + m_valid = false; + m_path = ""; + m_current_material_name = ""; } bool WFObj::load(const char *fname) diff --git a/WFObj.h b/WFObj.h index c1c4b32..3d44a03 100644 --- a/WFObj.h +++ b/WFObj.h @@ -79,6 +79,7 @@ protected: loadfile_t m_loadfile; loadtexture_t m_loadtexture; std::string m_current_material_name; + bool m_valid; }; #endif