gpt4 book ai didi

java - 球在斜面上滚动 java libgdx

转载 作者:行者123 更新时间:2023-12-02 04:07:45 27 4
gpt4 key购买 nike

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

最佳答案

从几何角度思考!

首先您需要确定球是否接触以及接触哪个平面。从球的位置创建一个垂直向下的 vector 。找到该 vector 相交的最近平面。这可以通过 vector 数学来完成,例如您可以在 wiki 中找到的基础知识:https://en.wikipedia.org/wiki/Line%E2%80%93plane_intersection

您现在知道了平面,并且可以计算球和平面交点之间的距离。如果距离<=球半径,则它接触。从那里,计算平面斜率并相应地修改球的运动 vector (根据您的物理模型)。

关于java - 球在斜面上滚动 java libgdx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34096282/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com