2

TransformMesh関数を書いてみました。Meshこの関数は、オブジェクトとオブジェクトを受け入れMatrixます。アイデアは、マトリックスを使用してメッシュを変換することです。これを行うために、頂点バッファーをロックし、各頂点で Vector3::TransformCoordinate を呼び出しました。期待した結果は得られませんでした。結果のメッシュは認識できませんでした。

私は何を間違っていますか?

// C++/CLI code. My apologies.
int n = verts->Length;
for(int i = 0; i < n; i++){
        verts[i].Position = DX::Vector3::TransformCoordinate(verts[i].Position, matrix);
}
4

3 に答える 3

0

関数D3DXConcatenateMeshesを使用することをお勧めします。1つのメッシュと1つの行列を渡します。結果はメッシュに変換されます。とても簡単です。

于 2010-09-11T14:47:14.880 に答える