所以我试图用c ++编写一小段代码,它将读入一个文件(verts,vect normals,vert texture coords and faces (v/vt/vn v/vt/vn v/vt/vn) etc ) 我有点迷失了自己。
我从小开始,只读取一个只有顶点、颜色和面的立方体,但现在我掌握了一个更高的多边形模型(126 个面),其中面的描述不同(在没有 vect normasl 之前)或垂直纹理),所以我认为结构中的结构将是存储此信息的好方法。
inFile >> NUM_POLY;
indices = new polygon[NUM_POLY];
for (int i=0; i < NUM_POLY; i++)
{
inFile >> indices[i].a;
inFile >> indices[i].b;
inFile >> indices[i].c;
}
那是我目前使用旧系统的代码,但我将结构更改为...
struct vertA {
int v;
int vt;
int vn;
};
struct vertB {
int v;
int vt;
int vn;
};
struct vertC {
int v;
int vt;
int vn;
};
struct polygon {
struct vertA;
struct vertB;
struct vertC;
};
所以让我感到困惑的是我如何将前 3 个整数存储到 vertA 结构中,下一个 3 在 vertB 中,然后是 vertC 并再次循环返回直到文件结束......
如果有人可以提供帮助,那将非常感谢!