を構造体の配列を入力します。私はこの構造を有する動的
struct Vertex {
Vertex(float px, float py, float pz,
float nx, float ny, float nz,
float tx, float ty) : position(px, py, pz),
normals(nx, ny, nz),
texCoords(tx, ty) {}
XMFLOAT3 position;
XMFLOAT3 normals;
XMFLOAT2 texCoords;
};
を、私はいくつかのベクターを用いてその配列を埋める必要があります。
std::vector<XMFLOAT3> positions;
std::vector<XMFLOAT3> normals;
std::vector<XMFLOAT2> texCoords;
配列の長さは
で与えられますint numVertices;
struct Vertex
の配列に指定したベクターを入力したいと思います。どうやってやるの?
Vertex points[numVertices];
それvarが一定の値を持っていない: 私は、このように配列を初期化しようとしました。
ありがとうございました。
'std :: vector'を使用できないのはなぜですか? –
mpiatek
その後、 'reinterpret_cast(ポイント)'を使う必要があります。これは配列であり、ベクトルではありません。 –
Pino
'vector :: data()'は生の配列(正確な最初の要素へのポインタ)のように動作します。あなたは 'BYTE * 'などにキャストするためにそれを使うことができます。 –