本地坐标转世界坐标为什么是 先缩放后旋转再平移

为了进行坐标转换的简单性,特地加了一个过渡坐标-惯性坐标,惯性坐标的特点是 与世界坐标的方向一样,与本地坐标的原点位置一样,本地坐标系先转换成惯性坐标系,此时方向和世界坐标一致了,然后在平移到世界坐标中,完成了转换。 举例说明,比如 一个矩形M原点在世界坐标的位置为(10,10),然后矩形的锚点就是原点(这样考虑简单),然后顺时针旋转45度,里面有一点A,坐标也为(10,10),现在要得到点A在世界坐标中的位置。A在M中的坐标永远为(10,10),第一步首先转到惯性坐标下的位置,乘以 旋转矩阵,得到A相对于惯性坐标的坐标为(a,b), 惯性坐标和实际坐标的差别就是差一个平移,所以A再乘以平移矩阵 得到世界坐标下的坐标(c,d)

同理又比如一点A在世界坐标下的坐标为(100,100),同时这一点又在M中,求A在M本地坐标下的坐标,首先A先乘以平移矩阵转为惯性坐标下的坐标(a,b),然后乘以旋转矩阵,得到在M中的坐标

综上,世界坐标转本地坐标和本地坐标转世界坐标,是一个相反的过程,按照矩阵的思路来说,前者的矩阵是后者矩阵的逆矩阵。

猜你喜欢

转载自www.cnblogs.com/xiaonanxia/p/9109263.html