Game physics 球与椭圆碰撞

Game physics 球与椭圆碰撞,game-physics,Game Physics,作为一个练习,我尝试实现一个类似乒乓球的游戏,并尝试使用椭圆形状作为桨。有人能帮我计算一下球和桨碰撞后球的方向吗 我感兴趣的是计算的数学部分,而不是一些可以为我计算的库。让n成为一个单位向量,垂直于椭圆在接触点的表面。(你可以找到如何计算这样一个向量,例如…)让v成为球靠近的向量;它将沿着向量离开 u = v - 2(v.n)n 其中是点积。你知道向量数学吗?如果是这样的话,这是一个容易的问题,如果不是这样的话,这可能是一个更好的问题@RexKerr最大的问题是如何在接触点找到椭圆的法向量,

作为一个练习,我尝试实现一个类似乒乓球的游戏,并尝试使用椭圆形状作为桨。有人能帮我计算一下球和桨碰撞后球的方向吗



我感兴趣的是计算的数学部分,而不是一些可以为我计算的库。

n
成为一个单位向量,垂直于椭圆在接触点的表面。(你可以找到如何计算这样一个向量,例如…)让
v
成为球靠近的向量;它将沿着向量离开

u = v - 2(v.n)n

其中
是点积。

你知道向量数学吗?如果是这样的话,这是一个容易的问题,如果不是这样的话,这可能是一个更好的问题@RexKerr最大的问题是如何在接触点找到椭圆的法向量,幸运的是你的答案给出了一个链接,但不幸的是,我还是不明白为什么梯度是正常的vector@shiroyasha-梯度是变化最快的方向。曲面是零变化方向(即
(x/a)^2+(y/b)^2
)。变化最快的方向直接远离表面。因此,法线位于渐变方向。