#include <DirectXMath.h>
int main() {
// 假设有两个 XMFLOAT3 向量
DirectX::XMFLOAT3 vector1(1.0f, 2.0f, 3.0f);
DirectX::XMFLOAT3 vector2(4.0f, 5.0f, 6.0f);
// 使用 operator* 进行向量乘法操作
DirectX::XMFLOAT3 result = vector1 * vector2;
// 打印结果
printf("Result: %.2f, %.2f, %.2f\n", result.x, result.y, result.z);
return 0;
}
这个示例中,result 将会是一个包含了 vector1 和 vector2 向量对应分量乘积的新向量。
请注意,operator* 会执行成员对应分量的乘法。如果你在处理 XMFLOAT4 或其他类型的数据,也可以使用相同的操作符进行乘法。此外,operator* 还可以用于标量乘法,将标量与向量的每个分量相乘。
转载请注明出处:http://www.zyzy.cn/article/detail/26885/Win32 API/Directxmath.h/NA:directxmath::operator*