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