0

2つの3Dベクトルのコンポーネントごとの乗算を行う方法は?MSはDirectXMath.hでそのような機能を提供していなかったようですが、Microsoftはそこで何をしていますか?古いSDK(DX 10/9)では、次のように2つのベクトルの積を直接作成できます。

v3 = v1 * v2;

または、次のようなスカラーをベクトルに乗算します。

v2 = v1 * 1.0f;

でも今はXMVECTORタイプの演算子*がないのでできません。だから私は手動で製品を作る必要があります

v3 =(v1.x * v2.x + v1.y * v2.y + v1.z * v2.z);

それほど難しいことではありませんが、DirectXMathはそのような基本的な機能を提供するはずだと思います。

4

1 に答える 1

2

ドット積は、方法で実現できますXMVector*Dotdot3productのMSDNリンク

そして、良いページがmsdnにメソッドリストとともに存在します:MSDN

また、この演算子がどの製品を使用する必要があるか(ドットまたはクロス積)が明確でないため、Microsoftは演算子*をオーバーライドしなかったと思います。

于 2013-03-24T18:26:03.290 に答える