XMVectorNegate 是 DirectXMath 库中的一个函数,用于对向量的每个分量执行取反操作。以下是 XMVectorNegate 函数的基本信息:
XMVECTOR XMVectorNegate(
  FXMVECTOR V
);

  •  参数

  - V:要取反的向量。

  •  返回值

  - 返回一个新的向量,其中每个分量都是输入向量分量的取反值。

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

using namespace DirectX;

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

    // 使用XMVectorNegate对向量的每个分量进行取反
    XMVECTOR negatedVector = XMVectorNegate(vector);

    // 输出结果
    printf("Original Vector: (%.2f, %.2f, %.2f, %.2f)\n",
           XMVectorGetX(vector), XMVectorGetY(vector),
           XMVectorGetZ(vector), XMVectorGetW(vector));

    printf("Negated Vector: (%.2f, %.2f, %.2f, %.2f)\n",
           XMVectorGetX(negatedVector), XMVectorGetY(negatedVector),
           XMVectorGetZ(negatedVector), XMVectorGetW(negatedVector));

    return 0;
}

在这个例子中,XMVectorNegate 函数用于对给定向量的每个分量执行取反操作,返回一个新的向量。输出结果包含原始向量和取反后的向量。


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