所以我正在制作一款类似于史莱姆 Volley 的游戏。基本上,我的两个主要球员或物体是两边的半圆,我在中间有一个网,还有一个球。我的问题是我无法弄清楚如何使半圆的球反弹,以便它遵循角度和方向。我试过查找它,但它们都是关于墙壁或矩形的,而不是从圆形物体上弹起。任何代码或想法都会有所帮助。
最佳答案
“画一个半圆,将它指向上方,将平行光线直接向下照射它,让这些光线从它反射。反射光线的包络将是 nephroid 的一半”:
<支持> 图片来源:John Baez .
更直接地说,假设您的球路径上有一条射线 r。 找到 r 与你的半圆 C 的交点 p。 计算 p 处的切线 t。 计算 p 处的正常 n。 将 r 反射到 n 到 r'。
关于geometry - 弹开圆球,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30203296/