模拟小球圆周运动问题,请各位赐教

pbdwadr 2009-04-03 11:39:15
我想用DirectX模拟小球做圆周运动,遇到如下问题:

已知 :
此帧小球坐标(x0, y0),圆周运动圆心坐标(a, b),圆的半径r

求:
小球顺时针转动角度P后的坐标(x, y)

简单的数学模型就是这个,各位有没有简单的方法?
如果用DirectX自带的函数可以解决更好。。
...全文
178 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yegoo 2009-04-04
  • 打赏
  • 举报
回复
这个就是数学公式直接算出来吧
张赐 2009-04-04
  • 打赏
  • 举报
回复
对了,还要加上半径


(x,y) =( (a+rcosp), (b+rsinp) )
张赐 2009-04-04
  • 打赏
  • 举报
回复
用参数方程最简单,如果我没有记错的啊,应该是

(x,y) =( (a+cosp), (b+sinp) )
xiguagege 2009-04-04
  • 打赏
  • 举报
回复
想到一些,但是用的时候要控制角度
--------
假设初始点(x0,y0)与X轴的夹角为a,简化圆心(a,b)为原点。则tan a=y0/x0,反三角可以求出a
移动p后,tan(a+p)=y/x. x²+y²=r².可求出x,y.
但是要考虑到移动p后,p+a角度的范围。
因为实际圆心为(a,b),计算结果后需要将(x,y)平移为(x+a,y+b).
pbdwadr 2009-04-04
  • 打赏
  • 举报
回复
帮帮我啊。。。
能写个例子吗?

做圆周运动的就可以。。

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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