gpt4 book ai didi

C++ 命名空间 FW ;矩阵乘法

转载 作者:行者123 更新时间:2023-11-28 07:25:24 24 4
gpt4 key购买 nike

我正在尝试实现一些基本的矩阵乘法,用于翻译。在我看来乘法应该有效,但我得到了这个错误。

binary '*=' : no operator found which takes a right-hand operand of type 'FW::Vec4f' (or there is no acceptable conversion)

这是我的代码,使用 std 和 FW namepsace

    Mat4f World;

float x, y, z;

World.setCol(0, Vec4f(1, 0, 0, x));
World.setCol(1, Vec4f(0, 1, 0, y));
World.setCol(2, Vec4f(0, 0, 1, z));
World.setCol(3, Vec4f(0, 0, 0, 1));

World *= Vec4f(translation_, 1, 1, 1);

最佳答案

矩阵与 vector 相乘的结果是 vector (不是矩阵)。所以这个

World *= Vec4f(translation_, 1, 1, 1);

没有意义。那样就更像了

Vec4f r = World * Vec4f(translation_, 1,1,1);

我的建议:完善你的线性代数。

关于C++ 命名空间 FW ;矩阵乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18810699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com