.OBJ ファイルをロードする C++ OpenGL アプリケーションを作成しようとしています。このコードを使用して頂点を読み取ります。
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;
}
基本的に、コードの 2 番目の 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));