gpt4 book ai didi

c# - C#中的矩阵乘法

转载 作者:行者123 更新时间:2023-11-30 22:47:55 25 4
gpt4 key购买 nike

我不太理解 C# 中的 Matrix.Multiply(Matrix m) 方法。

假设我有 2 个矩阵。 1个矩阵在世界空间,1个矩阵在局部空间,现在想把世界空间变换到局部空间,或者从局部空间变换到世界空间,乘法怎么办?

Matrix world = ....

Matrix local = ...

world.Multiply(local)
// It means world*local or local*world and it will transform world space to
// local or from local to world space?

提前致谢。

最佳答案

如果您想将一个矩阵转换为另一个矩阵,则不需要乘以矩阵。您想要找到一个矩阵,您需要将一个乘以以从一个矩阵转到另一个矩阵。本质上,您想求解方程:

W * X = L

W 是你的世界矩阵,L 是你的本地矩阵。您正在寻找矩阵 X。求解 X:

W * X * 1/L = I 

其中 I 是单位矩阵,1/LL 的逆矩阵 所以:

X = 1/W * L

请注意,矩阵乘法不可交换,因此 W * L 通常与 L * W 不同。

关于c# - C#中的矩阵乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2051403/

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