XMVector2InBounds 函数是 DirectX Math 库中的一个函数,用于检查一个二维向量是否在指定的范围内。其原型通常为:
bool XMVector2InBounds(
  FXMVECTOR V,
  FXMVECTOR Bounds
);

其中,FXMVECTOR 是一个 4 分量的向量类型,通常用来表示 2D 或 3D 空间中的向量。XMVector2InBounds 函数返回一个布尔值,指示输入的二维向量 V 的每个分量是否都在给定的范围 Bounds 内。

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

using namespace DirectX;

int main() {
  XMFLOAT2 float2_vector(1.5f, 2.5f);
  XMFLOAT2 float2_bounds(1.0f, 3.0f);

  XMVECTOR vector = XMLoadFloat2(&float2_vector);
  XMVECTOR bounds = XMLoadFloat2(&float2_bounds);

  bool result = XMVector2InBounds(vector, bounds);

  // 在这里,result 现在为 true,因为 vector 的每个分量都在 bounds 的范围内

  return 0;
}

在这个示例中,我们使用了 XMFLOAT2 结构表示二维向量和范围,然后通过 XMLoadFloat2 将它们加载到 XMVECTOR 中,最后使用 XMVector2InBounds 进行范围检查。确保包含适当的头文件和链接 DirectX Math 库,以便使用这些函数。


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