C++ I';m使用C++;对于一些基本图形。我想知道如何读取顶点、索引和面,以及如何在数组列表中使用面?

C++ I';m使用C++;对于一些基本图形。我想知道如何读取顶点、索引和面,以及如何在数组列表中使用面?,c++,visual-c++,C++,Visual C++,f 32//1 2//1 33//1 f 1//2//2 3//2 f 31//3 2//3 32//3 f 30//4 2//4 31//4//如何阅读这些? }试试这个解决方案, 它会帮助你的 stringstream ss(buff); string s; ss >> s; if (s == "v") { vec3 v; ss >> v.x >> v.y >> v.z

f 32//1 2//1 33//1 f 1//2//2 3//2 f 31//3 2//3 32//3 f 30//4 2//4 31//4//如何阅读这些? }试试这个解决方案, 它会帮助你的

    stringstream ss(buff);
    string s;

    ss >> s;

    if (s == "v")
    {
        vec3 v;
        ss >> v.x >> v.y >> v.z;
        vertexPositionSet.push_back(v);
    }
    if (s == "vn")
    {
        vec3 v;
        ss >> v.x >> v.y >> v.z;
        vertexNormalSet.push_back(v);
    }
    if (s == "f")
    {
        // I'm unable to go better beyond this..?I'm attaching some face vertices for more explaination.

快乐编码

嘿,卡西夫!!我尝试了这个解决方案,它成功了。非常感谢。你真好!!!:-)
vec3 v,v1;

ss >> v.x >> ch1 >> ch2 >> v1.x;
   ss >> v.y >> ch1 >> ch2 >> v1.y;
   ss >> v.z >> ch1 >> ch2 >> v1.z;