法線として保存するベクトルの配列を作成しています。クラスでベクトルを使用する方法をまだ学習していないため、同様に機能する構造体を作成しました。
struct vector3
{
double xcoord;
double ycoord;
double zcoord;
};
次に、関数の最初に、これがあります。
vector3 vector;
vector3* normalField = new vector3[x];
関数がループする間、各ループで新しい値を「ベクトル」に適用します。関数の最後で、配列の一部をベクトルに設定します。
normalField[x] = vector;
アイデアは、大量の新しいベクトルを作成しないことでメモリを節約することです。これは、そのベクトルのグループに対していつどこで削除機能を使用できるかがわからないためです。これは機能しますか?か否か?これを行う最善の方法は何ですか?
コードは全体として非常に冗長です。手続き的に生成された地形の法線フィールドを作成するアルゴリズムを作成しています。なんらかの愚かな理由で、組み込みのベクトル クラスを使用することは想定されていないため、使用しません。教授を責めます。