如果我这样做 positionVector*worldMatrix
位置转换为世界空间。
但是如果我在 3d 空间方面反过来做( worldMatrix*positionVector
)会发生什么?
我注意到结果与第一个不同。我已经用谷歌搜索了矩阵,数学他们解释了很多但不是这个,至少我找不到它。
最佳答案
正如其他人所指出的 - 交换乘法的顺序相当于乘以转置。碰巧的是,旋转矩阵是一种特殊类型的矩阵,称为 orthogonal matrices这为您提供了许多整洁的属性。
最有趣的可能是矩阵的转置是它的逆。对于您的世界变换乘以逆相当于在世界空间中取一个位置并将其拉入与变换相关联的对象的局部坐标中。
例如,考虑一个在世界中任意定向的盒子 - 乘以逆世界变换可以(当然完全取决于应用程序:))将您置于一个轴对齐的空间中,如果您有兴趣寻找与在盒子的局部空间中进行计算的其他对象会使这更容易。
关于math - 与向量 * 矩阵相比,矩阵 * 向量是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/584604/