您当前的位置: 首页 > 

染指流年灬

暂无认证

  • 3浏览

    0关注

    194博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

计算一点绕另一点旋转n度后的坐标

染指流年灬 发布时间:2020-02-17 21:18:29 ,浏览量:3

在这里插入图片描述 如图所示,如何求点a绕o点旋转angle角度后(此处为逆时针旋转)b点的坐标?

假设o点为圆心(原点),输入的angle是取绝对值,则有计算公式:

b.x = a.x * cos (-angle) + a.y * sin (-angle) b.y = a.y * cos (-angle) - a.x * sin (-angle)

如果变成顺时针旋转,o点为圆心(原点),输入的angle是取绝对值,则有计算公式:

b.x = a.x * cos (angle) + a.y * sin (angle) b.y = a.y * cos (angle) - a.x * sin (angle)

上述公式中角度angle是弧度值,如旋转30度转换为弧度为: angle = pi/180 * 30。

上述计算公式不清楚怎么的来的话,可以参考这篇博客3D数学基础[一]二维向量和二维坐标系 的坐标系旋转篇,旋转点相当于反向旋转坐标系,所以在输入的旋转角都大于0时,逆时针旋转点的公式与顺时针旋转坐标系的公式是一样的,顺时针旋转点的公式与逆时针旋转坐标系的公式是一样的

若o不是原点,则可先将a点坐标转换为相对坐标计算,计算结果再加上o点坐标。

参与计算的a点坐标实际应为 a - 0,逆时针旋转的最终计算公式如下&#x

关注
打赏
1665909078
查看更多评论
立即登录/注册

微信扫码登录

0.0390s