bool Sprite3D::initWithFile(const std::string &path) { _meshes.clear(); _meshVertexDatas.clear(); CC_SAFE_RELEASE_NULL(_skeleton); removeAllAttachNode(); if (loadFromCache(path)) return true; //load from file std::string ext = path.substr(path.length() - 4, 4); std::transform(ext.begin(), ext.end(), ext.begin(), tolower); if (ext == ".obj") { return loadFromObj(path); } else if (ext == ".c3b" || ext == ".c3t") { return loadFromC3x(path); } return false; }
bool Sprite3D::initWithFile(const std::string &path) { CC_SAFE_RELEASE_NULL(_mesh); CC_SAFE_RELEASE_NULL(_skin); CC_SAFE_RELEASE_NULL(_texture); //load from file std::string ext = path.substr(path.length() - 4, 4); std::transform(ext.begin(), ext.end(), ext.begin(), tolower); if (ext == ".obj") { return loadFromObj(path); } else if (ext == ".c3b" || ext == ".c3t") { return loadFromC3x(path); } return false; }