Java 相互瞄准时预测圆反弹矢量

Java 相互瞄准时预测圆反弹矢量,java,libgdx,trigonometry,Java,Libgdx,Trigonometry,我正在用libGDX和box2d制作一个游戏,在游戏中,你将一个圆形物体拖动并瞄准另一个,然后释放射击。我希望能够根据第一个循环的目标预测第二个循环的路径。非常像8球池当你瞄准你的投篮 我一直在玩各种各样的三角解决方案,但我就是不能让它工作在所有!我也读过关于光线投射的书,在书中,我会从第一个圆形物体的中心向我瞄准的方向投射光线。这将告诉我光线与第二个圆体相交的位置,如果它这样做的话,但这将是不正确的,因为圆固定装置实际上不会在光线相交的位置发生碰撞,因为它显然具有半径 trig解决方案是正确的

我正在用libGDX和box2d制作一个游戏,在游戏中,你将一个圆形物体拖动并瞄准另一个,然后释放射击。我希望能够根据第一个循环的目标预测第二个循环的路径。非常像8球池当你瞄准你的投篮

我一直在玩各种各样的三角解决方案,但我就是不能让它工作在所有!我也读过关于光线投射的书,在书中,我会从第一个圆形物体的中心向我瞄准的方向投射光线。这将告诉我光线与第二个圆体相交的位置,如果它这样做的话,但这将是不正确的,因为圆固定装置实际上不会在光线相交的位置发生碰撞,因为它显然具有半径


trig解决方案是正确的路径还是有更简单的方法?

对于光线方法,将第二个圆的半径视为两个圆的半径之和。然后,你计算的碰撞点实际上是碰撞位置第一个圆的中心点。我可以看出这将如何准确地指示碰撞发生的位置,但我认为光线只有在“击中”物体时才会报告交点。那么,我如何使光线将扩展的半径视为一个交点,而不实际扩展物体呢?我刚刚意识到,我可以在圆2中添加另一个物体或固定装置,并掩盖不必要的碰撞。我试试看。