300分求救,坐标旋转算法问题

电脑不需要休息吗? 2018-03-13 11:39:22
各位大神,遇到一个坐标旋转的问题,旋转后坐标总是不对求助。
具体问题:有一个点坐标(-75,350),需要求解以坐标原点为轴旋转45的坐标。
为什么旋转之后到原点的距离偏差会比较大?
哪位大神能提供一个可以顺时针或者逆时针旋转45度的方法?

详情敬请移驾到C#论坛:http://bbs.csdn.net/topics/392339109
...全文
382 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
示申○言舌 2018-03-15
  • 打赏
  • 举报
回复
引用 3 楼 sdhexu 的回复:
其实这是一个数学问题啊,确切的说是初中几何问题,三角函数之类的。2D情况下比较容易推算的。。 3D情况下,直接使用旋转矩阵就可以了。。。事实上2D也可以用。。如果你用DirectX库,里面有现成的矩阵构造以及运算的库。。几行代码就可以搞定了。
如果用OpenGL库。也是有的。。 如果用unity,那更简单了。tranfrom.Rotation函数完事。
示申○言舌 2018-03-15
  • 打赏
  • 举报
回复
其实这是一个数学问题啊,确切的说是初中几何问题,三角函数之类的。2D情况下比较容易推算的。。 3D情况下,直接使用旋转矩阵就可以了。。。事实上2D也可以用。。如果你用DirectX库,里面有现成的矩阵构造以及运算的库。。几行代码就可以搞定了。
  • 打赏
  • 举报
回复
引用 1 楼 SoulRed的回复:
原点位置在推演算法中应该一直是0,0的位置,因为原点不会动。动的是你要操作的这个目标点,他移动,角度就增大或减小。公式我给你了 在C#板块帖子里。是两点相对于时钟0点的角度。第1,2个参数是原点的坐标,第3,4的参数是你目标要移动到的坐标,很准确。
谢谢你的回复,有没有直接可用的方法?
SoulRed 2018-03-13
  • 打赏
  • 举报
回复
原点位置在推演算法中应该一直是0,0的位置,因为原点不会动。动的是你要操作的这个目标点,他移动,角度就增大或减小。公式我给你了 在C#板块帖子里。是两点相对于时钟0点的角度。第1,2个参数是原点的坐标,第3,4的参数是你目标要移动到的坐标,很准确。

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧