내가 .OBJ 파일을로드 할 수있는 C++ OpenGL을 응용 프로그램을 작성하려고하고 내가 을 정점 읽는 코드를 사용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 코드의 두 번째 파이스가에서 정점 라인을 구문 분석을 OBJ ++ 구문 내 질문에 내가 아래 코드는 C에서 무엇을 번역 할 istringstream
를 사용하여이 정점 선 C++ 스타일을 분석 할 수있는 방법입니다
v 1.457272 0.282729 -0.929271
파일
sscanf(coord[i]->c_str(),"v %f %f %f",&tmpx,&tmpy,&tmpz);
vertex.push_back(new coordinate(tmpx,tmpy,tmpz));
첨부 코드 sn에 'coord'가 선언되지 않았습니다. ippet. – timrau