码迷,mamicode.com
首页 > 其他好文 > 详细

坐标旋转变换公式的推导(转)

时间:2014-12-11 15:36:47      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:blog   http   ar   os   sp   on   log   bs   as   

翻译自: http://www.metro-hs.ac.jp/rs/sinohara/zahyou_rot/zahyou_rotate.htm
翻译:  汤 永康
出处: http://blog.csdn.net/tangyongkang
转贴请注明出处
1 围绕原点的旋转
如下图, 在2维坐标上,有一点p(x, y) , 直线opの长度为r, 直线op和x轴的正向的夹角为a。 直线op围绕原点做逆时针方向b度的旋转,到达p’ (s,t) 

bubuko.com,布布扣 

s = r cos(a + b) = r cos(a)cos(b) – r sin(a)sin(b)   (1.1)
t = r sin(a + b) = r sin(a)cos(b) + r cos(a) sin(b)  (1.2)
其中 x = r cos(a)  , y = r sin(a)
代入(1.1), (1.2) ,
s = x cos(b) – y sin(b)    (1.3)
t = x sin(b) + y cos(b)    (1.4)

 


用向量和矩阵表达如下:

bubuko.com,布布扣

 

2.坐标系的旋转
在原坐标系xoy中,  绕原点沿逆时针方向旋转theta度, 变成座标系 sot。
设有某点p,在原坐标系中的坐标为 (x, y), 旋转后的新坐标为(s, t)。
bubuko.com,布布扣 


oa = y sin(theta)   (2.1)
as = x cos(theta)   (2.2)
综合(2.1),(2.2) 2式
s =  os = oa + as = x cos(theta) + y sin(theta) 
t =  ot = ay – by = y cos(theta) – x sin(theta)

 

用向量和矩阵表达如下:

bubuko.com,布布扣

坐标旋转变换公式的推导(转)

标签:blog   http   ar   os   sp   on   log   bs   as   

原文地址:http://www.cnblogs.com/wxdlut/p/4157469.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!