在 DirectX Math 库(DirectXMath.h)中,XMVectorGetByIndex 函数用于通过索引获取向量的特定分量值。其定义如下:
float XM_CALLCONV XMVectorGetByIndex(
  FXMVECTOR V,
  size_t i
);

其中:
  •  FXMVECTOR 是表示一个4D向量的类型。

  •  V 是输入向量。

  •  i 是要获取的分量的索引,取值范围为0到3。


函数返回浮点数,表示输入向量 V 中指定索引 i 处的分量值。

使用示例:
#include <DirectXMath.h>

using namespace DirectX;

int main() {
    XMVECTOR vector = XMVectorSet(1.0f, 2.0f, 3.0f, 4.0f);

    // 获取向量中索引为 2 的分量值
    float componentValue = XMVectorGetByIndex(vector, 2);

    // componentValue 现在包含了向量中索引为 2 的分量值

    return 0;
}

在这个例子中,XMVectorGetByIndex 用于获取向量 vector 中索引为 2 的分量值,并将结果存储在 componentValue 中。请注意,索引的范围为0到3,对应向量的x、y、z和w分量。


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