wfobj/WFMtl.hh
josh 0ba39b3669 materials rendering colors, still need texture support
git-svn-id: svn://anubis/misc/wfobj@23 bd8a9e45-a331-0410-811e-c64571078777
2008-01-28 01:30:29 +00:00

28 lines
625 B
C++

#include <GL/gl.h>
#include <vector>
#include <string>
#include <map>
class WFMtl
{
public:
bool load(const std::string & filename);
void renderBegin(const std::string & mtlname);
void renderEnd(const std::string & mtlname);
private:
/* methods */
void clear();
std::string trim(std::string s);
int filesize(const char * filename);
void processInputLine(const std::string & input);
std::string stripFirstToken(std::string & input);
void pushAttributes();
/* variables */
std::map< std::string, std::vector< std::vector<std::string> > > m_data;
std::string m_currentMaterialName;
bool m_attributesPushed;
};