closer to rendering materials with WFMtl

git-svn-id: svn://anubis/misc/wfobj@22 bd8a9e45-a331-0410-811e-c64571078777
This commit is contained in:
josh 2008-01-27 14:18:41 +00:00
parent 2fe1763b74
commit 8772342fdb
3 changed files with 21 additions and 2 deletions

View File

@ -129,6 +129,19 @@ string WFMtl::stripFirstToken(string & input)
return token;
}
void WFMtl::render()
void WFMtl::renderBegin(const string & mtlname)
{
map< string, vector< vector<string> > >::iterator it = m_data.find(mtlname);
if (it == m_data.end())
return;
/* TODO: draw the material at it->second */
}
void WFMtl::renderEnd(const string & mtlname)
{
map< string, vector< vector<string> > >::iterator it = m_data.find(mtlname);
if (it == m_data.end())
return;
/* TODO: end the material at it->second */
}

View File

@ -8,7 +8,8 @@ class WFMtl
{
public:
bool load(const std::string & filename);
void render();
void renderBegin(const std::string & mtlname);
void renderEnd(const std::string & mtlname);
private:
/* methods */

View File

@ -258,6 +258,11 @@ GLuint WFObj::render()
glEnd();
inFace = false;
}
if (inMaterial)
{
material.renderEnd(currentMaterialName);
inMaterial = false;
}
glEndList();
return list;
}