Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 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;
 }