だから私はファイル(頂点、ベクトル法線、頂点テクスチャ座標と面(v/vt/vn v/vt/vn v/vt/vn)など)を読み込む小さなコードをC ++で書き込もうとしています)そして、私は少し自分自身を失いました。
最初は小さく始め、頂点、色、面のみを含む立方体のみを読み込んでいましたが、今では面が異なる方法で記述されている (vect normalasl が存在しない前に) はるかに高いポリゴン モデル (126 面) を手に入れました。または vert テクスチャ) したがって、構造体内の構造体は、この情報を保存するための良い方法であると考えました。
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 を格納して、ファイルの終わりまで再びループバックする方法です...
誰かがそれを助けることができれば、それは素晴らしいことです!