【发布时间】:2014-12-16 21:29:19
【问题描述】:
我不知道如何计算球碰到墙壁时的下一个方向。
例如,球在移动 X +5 和 Y +3,但是当它接触到墙壁后,方向应该会像现实生活中一样改变。 (像台球一样)
【问题讨论】:
-
基本的简单物理学:入射角 = 反射角。如果一个球相对于墙壁以 30 度角进入,它会以 30 度角弹开。
-
问题 - 所有的墙壁都是垂直的还是水平的?还是其中一些有一定的角度?
我不知道如何计算球碰到墙壁时的下一个方向。
例如,球在移动 X +5 和 Y +3,但是当它接触到墙壁后,方向应该会像现实生活中一样改变。 (像台球一样)
【问题讨论】:
【讨论】:
现实生活中的物理学具有等于反射角的入射角。 换句话说,如果球以 30 度角进入,它会以 30 度角弹出。
您需要两个点(在球的路径上)来计算它撞到墙上的角度。 使用与“反射角”相同的角度。 确保您根据需要进行调整,以便对所有内容使用相同的参考框架。
计算球下一个位置的例程负责将球保持在这条轨道上。
基本代数和三角函数为您提供您求解的方程以获得所需的值。 例如,直线的斜率(角度)由 y = m x + c 给出。 (y,x 是坐标,m 是斜率,c 是常数)。 这很简单——它只是基本的代数。