美文网首页
推导坐标旋转公式(转)

推导坐标旋转公式(转)

作者: 种谔 | 来源:发表于2016-06-12 11:09 被阅读0次

最终公式

该公式仅仅针对旋转中心在坐标原点的情况。

x1=cos(angle)*x-sin(angle)*y;
y1=cos(angle)*y+sin(angle)*x;
//angle为旋转的角度,x、y是旋转前的坐标

推导过程

  • 从数学上来说,此公式可以用来计算某个点绕另外一点旋转一定角度后的坐标,例如:A(x,y)绕B(a,b)旋转β度后的位置为C(c,d),则x,y,a,b,β,c,d有如下关系式:
示意图
  1. 设A点旋转前的角度为δ,则旋转(逆时针)到C点后角度为δ+β

  2. 求A,B两点的距离:dist1=|AB|=y/sin(δ)=x/cos(δ)

  3. 求C,B两点的距离:dist2=|CB|=d/sin(δ+β)=c/cos(δ+β)

  4. 显然dist1=dist2,设dist1=r所以:

```
r=x/cos(δ)=y/sin(δ)=d/sin(δ+β)=c/cos(δ+β)
```
  1. 由三角函数两角和差公式知:

sin(δ+β)=sin(δ)cos(β)+cos(δ)sin(β)
   cos(δ+β)=cos(δ)cos(β)-sin(δ)sin(β)
所以得出:
   c=rcos(δ+β)=rcos(δ)cos(β)-rsin(δ)sin(β)=xcos(β)-ysin(β)
   d=r
sin(δ+β)=rsin(δ)cos(β)+rcos(δ)sin(β)=ycos(β)+xsin(β)
```
即旋转后的坐标c,d只与旋转前的坐标x,y及旋转的角度β有关

推导坐标旋转公式

相关文章

  • 推导坐标旋转公式(转)

    最终公式 该公式仅仅针对旋转中心在坐标原点的情况。 推导过程 从数学上来说,此公式可以用来计算某个点绕另外一点旋转...

  • 相机标定知识和深度数据映射彩色数据

    旋转矩阵坐标系转换一坐标系转换二Kinect 深度转彩色公式推导刚体变换Kinect1代正确映射映射详解用自己的k...

  • 中点坐标公式

    WIKI 1 2 3 4 中点坐标公式的形式 中点坐标公式的推导

  • 旋转矩阵公式推导

    image.png using System.Collections;using System.Collectio...

  • ALS损失函数优化推导

    损失函数推导公式以及如何推导 目录:原因:为何要推导这些公式举例:根据文章来说明这个推导的必要性分析:如何推导添加...

  • 感知机 (点到超平面距离推导)

    先计算点到直线的距离:(公式推导)记得这个推导某家公司的笔试还考过,当时自己是用很笨的方法去算的,求了交点的坐标,...

  • CNN资料

    卷积种类CNN公式推导CNN公式说明

  • 多边形面积教学反思

    1、学生多边形面积公式的推导过程表达不清。课堂上每一个多边形面积公式的推导过程都是比较清晰的,无论是把平行四边形转...

  • 坐标系旋转矩阵推导过程

    两角和(差)公式 推导 旋转变换一般是按照某个圆心点,以一定半径 r 旋转一定的角度α,为了简单起见我们给出下面的...

  • 旋转平移

    二维旋转 三角函数展开: 带入xy公式: 转为矩阵形式: 二维绕点旋转,旋转矩阵对角记忆 加入平移引入齐次坐标: ...

网友评论

      本文标题:推导坐标旋转公式(转)

      本文链接:https://www.haomeiwen.com/subject/uiuedttx.html