我試圖寫一個C++ OpenGL應用程序加載.obj文件,我使用該代碼來讀取 頂點:C++ istringstream
char buf[256];
while(!objFile.eof())
{
objFile.getline(buf,256);
coordinates.push_back(new std::string(buf));
}
else if ((*coordinates[i])[0]=='v' && (*coordinates[i])[1]==' ')
{
float tmpx,tmpy,tmpz;
sscanf(coord[i]->c_str(),"v %f %f %f",&tmpx,&tmpy,&tmpz);
vertex.push_back(new coordinate(tmpx,tmpy,tmpz));
cout << "v " << tmpx << " " << tmpy << " " << tmpz << endl;
}
所以basicly代碼的第二PICE解析來自頂點線OBJ文件
v 1.457272 0.282729 -0.929271
我的問題是如何可以解析使用istringstream
什麼將下面的代碼轉換到C該頂線C++風格++語法
sscanf(coord[i]->c_str(),"v %f %f %f",&tmpx,&tmpy,&tmpz);
vertex.push_back(new coordinate(tmpx,tmpy,tmpz));
'coord'沒有在附加的代碼sn中聲明ippet。 – timrau 2012-07-25 14:30:07