2011-07-28 102 views

回答

1

這不是微不足道的。你將不得不與射線相交。你可以在幾個空間中做到這一點:

我假設你的Ray在世界空間。如果是這樣,可以使用ObjectToWorld矩陣的逆矩陣將光線轉換爲對象空間(注意正確地轉換法線)。或者,您將對象轉換爲ViewSpace並在那裏進行計算。

你能更具體嗎?我們是在談論解析形狀還是網格?

+0

我有一個正方形,(0-0 - > 1000-1000),我翻譯和旋轉。我的相機不動。我點擊廣場,未計劃出給我一絲光芒的結果。我想知道交叉點的座標。我已經有了執行交叉點的代碼,但是缺少用於在ViewSpace中轉換對象座標的代碼。任何幫助讚賞。謝謝 ! –

+0

如果你的相機沒有移動,我假設你沒有設置你的視圖空間矩陣,所以它是身份矩陣? 在這種情況下,最簡單的方法可能是將您的廣場轉換爲世界空間。如果你的視圖矩陣是身份,你的射線應該已經在世界空間。你應該已經有了這個轉換,它和你用來渲染正方形的方法一樣。 –

+0

請勿在座標系中使用「space」一詞。當談論矢量數學時,這完全是另一回事...... – ltjax

相關問題