嘿我無法弄清楚什麼方程來發現一個對象的新的旅行角度後反映了一堵牆......旅行的角度也是基於單位圓,所以0degrees會右移,180左移,270下移等。反射後計算新物體速度(特定角度)的公式?
只是使角度負面也不起作用,任何提示?
嘿我無法弄清楚什麼方程來發現一個對象的新的旅行角度後反映了一堵牆......旅行的角度也是基於單位圓,所以0degrees會右移,180左移,270下移等。反射後計算新物體速度(特定角度)的公式?
只是使角度負面也不起作用,任何提示?
我認爲這是你要找的。即使你不需要它,我也會在牆的角度添加。
reflectionAngle = wallAngle + ((wallAngle + 180) - (incidenceAngle + 180))
如果牆壁是垂直的,它的角度將是90度。
我希望這會有所幫助,祝你好運!
編輯:由於更簡化的方法,張貼由下面凱西:
reflectionAngle = 2*wallAngle - incidenceAngle
我會簡化爲2 * wallAngle - incidenceAngle。 –
這將是
outAngle = 360 - inAngle
你必須改變相對於壁的角座標系(T,N),然後變換回到(x,y)座標。壁座標n垂直於牆壁;方向t通過將t矢量的叉積取爲z方向來創建。
該算法會說傳入(V_T,v_n)速度被改變如下:
一旦你有了這些,轉換回(x,y)座標。
如果用2D向量來思考,這很容易。
180 - 原。 –