0

두 개의 3d 벡터의 구성 요소와 곱셈을 수행하는 방법은 무엇입니까? MS가 DirectXMath.h에서 이러한 기능을 제공하지 않았던 것 같습니다. Microsoft는 그곳에서 무엇을하고 있습니까? 이전 SDK (DX 10/9)에서 두 벡터의 곱을 직접 다음과 같이 만들 수 있습니다.Windows에서 벡터 벡터에 대한 컴포넌트 곱셈 곱하기 앱 프로그래밍

v3 = v1 * v2;

또는 같은 스칼라 벡터를 곱

V2 = V1 * 1.0F;

하지만 이제 XMVECTOR 유형에 대한 연산자 *가 없으므로이를 수행 할 수 없습니다. 제품을 수동으로 만들어야합니다.

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

비록 그렇게 어렵지는 않지만, DirectXMath는 이러한 기본적인 기능을 제공해야한다고 생각합니다.

답변

2

내적은 XMVector*Dot 방법으로 얻을 수 있습니다. MSDN link for dot3product.

는 그리고 좋은 페이지는 방법의 목록을 MSDN에 존재 : 또한 MSDN

, 내가이 연산자를 사용해야하는 제품 명확하지 않기 때문에 Microsoft는 운영자 * 무시하지 않았다고 생각 - 점이나 ​​크로스 제품.

+0

대단히 감사합니다. XMVector3Dot를 볼 수는 있지만, 내 제품의 결과는 스칼라 (D3DXVec3Dot의 경우와 유사)이지만 현재는 MS가 결과를 벡터로 만듭니다. 나는이 변화를 깨닫지 못해이 기능을 놓쳤다. – zdd