使用 iPhone 和 Objective C。
我正在开发一款游戏,我需要正确地将球从圆形物体上反射出来。我正在尝试将其作为线和圆的交叉点。我的球位置在圆圈外,并且在下一次平局更新时,我的新球位置将在圆圈内。我知道线(球道)和圆的交点。现在我想围绕交点旋转球路径的终点,以获得正确的切线反射角。
以下是已知的:
- 球电流 x,y
- 球端 x,y
- 球半径
- 圆心 x,y
- 圆半径
- 球轨迹与圆 x 和 y 的交点
我知道我需要找到切线和入射球路径之间的入射角,这也将等于我的反射角。我想一旦我知道这两个角度,我就可以从 180 中减去它们以获得我的旋转角度,然后将我的终点围绕相交角度旋转那个量。我只是不知道怎么做。