math - 与向量 * 矩阵相比,矩阵 * 向量是什么意思

标签 math 3d directx matrix xna

如果我这样做 positionVector*worldMatrix位置转换为世界空间。
但是如果我在 3d 空间方面反过来做( worldMatrix*positionVector )会发生什么?

我注意到结果与第一个不同。我已经用谷歌搜索了矩阵,数学他们解释了很多但不是这个,至少我找不到它。

最佳答案

正如其他人所指出的 - 交换乘法的顺序相当于乘以转置。碰巧的是,旋转矩阵是一种特殊类型的矩阵,称为 orthogonal matrices这为您提供了许多整洁的属性。

最有趣的可能是矩阵的转置是它的逆。对于您的世界变换乘以逆相当于在世界空间中取一个位置并将其拉入与变换相关联的对象的局部坐标中。

例如,考虑一个在世界中任意定向的盒子 - 乘以逆世界变换可以(当然完全取决于应用程序:))将您置于一个轴对齐的空间中,如果您有兴趣寻找与在盒子的局部空间中进行计算的其他对象会使这更容易。

关于math - 与向量 * 矩阵相比,矩阵 * 向量是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/584604/

相关文章:

python - sympy 矩阵未对齐

python - 计算包含两个较小圆的最小圆的圆心和半径

javascript - 获取 A 框架中实体的方向向量

java - Android 中的 3d 线( vector )绘制?

java - 计算百分比 "x/y * 100"总是得到 0?

math - 标准化FFT数据以进行人耳听觉

c++ - 着色器输入布局无效

algorithm - 三角扇的纹理坐标

ios - 从 .dae 创建场景抛出 EXC_BREAKPOINT

c++ - 映射动态纹理导致 "Already Mapped Error"