228378553 发表于 2024-8-22 11:29:08

关于转换矩阵理解的问题

本帖最后由 228378553 于 2024-8-22 11:33 编辑


怎么理解这些转换矩阵:
' Rotation Matrix: 90 Degrees about point 0,0,0      ' 0.000000-1.0000000.0000000.000000      ' 1.0000000.0000000.0000000.000000      ' 0.0000000.0000001.0000000.000000      ' 0.0000000.0000000.0000001.000000      ' Rotation Matrix: 45 Degrees about point 5,5,0      ' 0.707107-0.7071070.0000005.000000      ' 0.7071070.7071070.000000-2.071068      ' 0.0000000.0000001.0000000.000000      ' 0.0000000.0000000.0000001.000000      ' Translation Matrix: move an object by 10,10,0      ' 1.0000000.0000000.00000010.000000      ' 0.0000001.0000000.00000010.000000      ' 0.0000000.0000001.0000000.000000      ' 0.0000000.0000000.0000001.000000' Scaling Matrix: scale by 10,10 at point 0,0,0      ' 10.0000000.0000000.0000000.000000      ' 0.00000010.0000000.0000000.000000      ' 0.0000000.00000010.0000000.000000      ' 0.0000000.0000000.0000001.000000      ' Scaling Matrix: scale by 10 at point 2,2      ' 10.0000000.0000000.000000-18.000000      ' 0.00000010.0000000.000000-18.000000      ' 0.0000000.00000010.0000000.000000      ' 0.0000000.0000000.0000001.000000是什么意思吗? 比如最后一个 "at point 2,2"在哪里体现出来的?怎么构造一个自己需要的转换矩阵? 例子:假如我有一个点,我需要他平移到与X轴正向成45度的方向,移动距离为10

springwillow 发表于 2024-8-22 11:40:52

可以参考一下我的帖子。http://bbs.mjtd.com/thread-112928-1-1.html

228378553 发表于 2024-8-22 11:47:29

springwillow 发表于 2024-8-22 11:40
可以参考一下我的帖子。http://bbs.mjtd.com/thread-112928-1-1.html

多谢,我去看看:lol

你有种再说一遍 发表于 2024-8-22 17:01:13

矩阵最好就是用c/c++/c#,为什么呢?
我第一次被震撼到是: mat1*mat2 就完成了矩阵乘法.
压根不需要你去思考什么交叉相乘再相加,
除非你为了效率,再去深挖...

228378553 发表于 2024-8-22 17:10:55

big teacher。 copy that
页: [1]
查看完整版本: 关于转换矩阵理解的问题