嘿我无法弄清楚找到一个物体的新行进角度的等式是在从墙壁反射之后是什么...行进角度也是基于单位圆圈所以0度将会旅行对,180左行,270下等,
只是让角度为负也不起作用,任何提示?
答案 0 :(得分:6)
我认为这就是你要找的东西。我加入了墙的角度,即使你不需要它。
reflectionAngle = wallAngle + ((wallAngle + 180) - (incidenceAngle + 180))
如果墙只是垂直的,它的角度将是90度。
我希望这有帮助,祝你好运!
编辑:作为一种更简化的方法,由凯西发布如下:
reflectionAngle = 2*wallAngle - incidenceAngle
答案 1 :(得分:1)
您必须相对于墙坐标系(t,n)更改角度,然后转换回(x,y)坐标。壁坐标n垂直于墙壁;通过将t向量的叉积乘以z方向来创建方向t。
算法会说输入(v_t,v_n)的速度如下改变:
一旦有了这些,转换回(x,y)坐标。
如果你考虑2D矢量,这很容易。
答案 2 :(得分:-2)
这将是
outAngle = 360 - inAngle