float XMVector2Length(
FXMVECTOR V
);
其中 FXMVECTOR 是一个 4 分量的向量类型,通常用来表示2D或3D空间中的向量。XMVector2Length 函数返回一个浮点数,表示输入的二维向量 V 的长度。
以下是一个简单的示例:
#include <DirectXMath.h>
using namespace DirectX;
int main() {
XMFLOAT2 float2_vector(3.0f, 4.0f);
XMVECTOR vector = XMLoadFloat2(&float2_vector);
float length = XMVector2Length(vector);
// 在这里,length 现在为 5.0,因为输入的向量是一个3-4-5的直角三角形的向量
return 0;
}
在这个示例中,我们使用了 XMFLOAT2 结构表示二维向量,并使用 XMLoadFloat2 将其加载到 XMVECTOR 中,然后使用 XMVector2Length 函数计算向量的长度。确保包含适当的头文件和链接 DirectX Math 库,以便使用这些函数。
转载请注明出处:http://www.zyzy.cn/article/detail/27033/Win32 API/Directxmath.h/XMVector2Length