std::string MaterialFileReader::operator()(const std::string &matId, std::vector<material_t> &materials, std::map<std::string, int> &matMap) { std::string filepath; if (!m_mtlBasePath.empty()) { filepath = std::string(m_mtlBasePath) + matId; } else { filepath = matId; } std::ifstream matIStream(filepath.c_str()); return LoadMtl(matMap, materials, matIStream); }
std::string MaterialFileReader::operator()(const std::string &matId, std::vector<material_t> &materials, std::map<std::string, int> &matMap) { std::string filepath; if (!m_mtlBasePath.empty()) { filepath = std::string(m_mtlBasePath) + matId; } else { filepath = matId; } std::istringstream matIStream(cocos2d::FileUtils::getInstance()->getStringFromFile(filepath)); std::string err = LoadMtl(matMap, materials, matIStream); if (!matIStream) { std::stringstream ss; ss << "WARN: Material file [ " << filepath << " ] not found. Created a default material."; err += ss.str(); } return err; }