Java 球在倾斜平面上滚动

Java 球在倾斜平面上滚动,java,libgdx,Java,Libgdx,我正在尝试编写我自己的物理程序(请不要使用box2d答案),我想要一个球在它碰到的任何斜面上滚动。我在物理方面有丰富的经验,但由于某些原因,我似乎无法在任何地方找到如何在编程中做到这一点。非常感谢您对如何解决此问题的任何帮助 从几何角度思考 首先,你需要知道球是否和哪个平面接触。从球的位置创建一个垂直向下的向量。找到该向量与之相交的最近平面。这可以通过向量数学来实现,例如,你在wiki中找到的基础知识: 现在您知道了平面,可以计算球和平面交点之间的距离。如果距离您提供的非常有限的信息,它看起来像

我正在尝试编写我自己的物理程序(请不要使用box2d答案),我想要一个球在它碰到的任何斜面上滚动。我在物理方面有丰富的经验,但由于某些原因,我似乎无法在任何地方找到如何在编程中做到这一点。非常感谢您对如何解决此问题的任何帮助

从几何角度思考

首先,你需要知道球是否和哪个平面接触。从球的位置创建一个垂直向下的向量。找到该向量与之相交的最近平面。这可以通过向量数学来实现,例如,你在wiki中找到的基础知识:


现在您知道了平面,可以计算球和平面交点之间的距离。如果距离您提供的非常有限的信息,它看起来像的副本,您也可以在