在 DirectX Math(XMath)库中,确实有 XMVector2Dot 函数,该函数用于计算两个二维向量的点积。

以下是 XMVector2Dot 函数的原型:
float XMVector2Dot(
  FXMVECTOR V1,
  FXMVECTOR V2
);

参数:
  •  V1:第一个二维向量。

  •  V2:第二个二维向量。


这个函数返回两个向量的点积,即 V1.x * V2.x + V1.y * V2.y。

以下是一个简单的示例:
#include <DirectXMath.h>

using namespace DirectX;

int main() {
    XMVECTOR vector1 = XMVectorSet(1.0f, 2.0f, 0.0f, 0.0f);
    XMVECTOR vector2 = XMVectorSet(3.0f, 4.0f, 0.0f, 0.0f);

    // 计算两个向量的点积
    float dotProduct = XMVector2Dot(vector1, vector2);

    // 打印结果
    printf("点积: %.2f\n", dotProduct);

    return 0;
}

在这个例子中,我们创建了两个二维向量 vector1 和 vector2,然后使用 XMVector2Dot 函数计算它们的点积,并将结果打印出来。


转载请注明出处:http://www.zyzy.cn/article/detail/27027/Win32 API/Directxmath.h/XMVector2Dot