フレームごとに値のコレクションを生成していますが、これらの値を特定のインデックスのより大きな値のコレクションに追加したいと思います。
これは私が生成しているコレクションの典型的な例です
std::vector<glm::vec3> corners;
corners.reserve(8);
//glm::vec3 corners[8];
//std::list<glm::vec3> corners;
corners[i++] = position - hX + hY + hZ;
corners[i++] = position + hX + hY + hZ;
corners[i++] = position + hX - hY + hZ;
corners[i++] = position - hX - hY + hZ;
corners[i++] = position - hX + hY - hZ;
corners[i++] = position + hX + hY - hZ;
corners[i++] = position + hX - hY - hZ;
corners[i++] = position - hX - hY - hZ;
次に、glm :: vec3値のより大きなコレクションがあり、上記の値を特定のインデックスにコピーしたいと思います。
std::vector<glm::vec3> vertices;
vertices.assign(maxVertices, 0);
C#に相当するものは
corners.CopyTo(vertices, index);
フレームごとに生成するオーバーヘッドをあまりかけずに、小さいコレクションを効率的に生成して大きいコレクションにコピーするには、どのクラスタイプを使用できますか?
新しく生成された小さなコレクションをそれぞれ大きなコレクションの最後に割り当てることで、インデックス値を無視できるようになりました。