如何精确定出球体表面的任意一点的位置。

来源:百度知道 编辑:UC知道 时间:2024/06/28 05:23:41
我的构思很简单,只是不知道实际操作是不是简单了。
在一个大球体,有N个小球在大球表面上运动,根据小球的动方向与速度,我想计算的运动轨迹是否交叉,如果是交叉,是否是在同一时间,就是碰撞啦,如果碰撞,他们在碰撞后又会发生什么,继续运行,还是静止,如果继续运动,那运动的方向与速度又是多少?
其实计算他们是否交叉就是一个三角型的边长计算,是否碰撞就是根据求上的边长除以速度,时间相同就是碰撞,碰撞后的情况就是根据动量守恒定律就可以算出。但现在有一个最基本的问题,那就是两个球的定位。至少要定出小球相对于大球来说,在大球的什么位置,然后才能求得出两个小球之前的距离吧?求得出两球的距离,再根据与运动方向的角度,才能求得出两边的距离吧?
有朋友说三维坐标,是吗?怎么样处理?能详细一点吗?
能详细说说球面坐标吗?

球面坐标啊
想了解球面坐标
可以先参考一下极坐标
极坐标就是(r,φ)
r为半径,φ为角度
球面坐标是基于 极坐标基础上延伸的
具体可在 高等数学下册 三重积分 部分可以学习到

不太好举例子,你应该上高中吧。能有这样的想法真了不起。
三维坐标是一个比较好的选择,如果你还有其他想法可以做到,那你可能就有了数学创新。
如果你想了解的更详细的话,可以借阅大学课本《解析几何》和《高等几何》来阅读,也不是很难,现在的教材可读性都是比较强的。

用球的参数方程可以简单表示3维坐标:
x=r*sin(a)*cos(b)
y=r*sin(a)*sin(b)
z=r*cos(a)
其中a,b是角度.此时需要把速度在这三个方向上分解,分别计算.
在球面上碰撞的话或许小球会飞出去,离开球面.静止是不可能的,球面是不稳定的.