26 lines
570 B
C++
26 lines
570 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);
|
|
|
|
/* variables */
|
|
std::map< std::string, std::vector< std::vector<std::string> > > m_data;
|
|
string m_currentMaterialName;
|
|
};
|