2011-09-02 22 views
0

請問您是否確認或否認以下我認爲屬實的陳述?LookAt矩陣問題 - 它們何時相當

1)兩個注視矩陣

glLookAt(eye, center1, up) 

glLookAt(eye, center2, up) 

是等價的,如果center1 - eye == k(center2 - eye)一些陽性ķ。

2)如果它們的eye矢量不同,那麼這些矩陣永遠不會相等。

+1

爲什麼你不只是評估由gluLookAt從這些輸入向量產生的矩陣,減去它們並測試它們是否等於0? – datenwolf

+0

@datenwolf,所有可能的矩陣? :P –

+1

@Kornel Kisielewicz:我看不出問題在哪裏。你只需要將這些值放入矩陣gluLookAt構建並相互減去它們。眼睛是一個常數,center1是任意的,所以'center2 =(center1-eye)/ k + eye'。你把thost – datenwolf

回答

3

如果center1 - eye == k(center2 - eye)對於某些肯定k是等同的。

這是正確的。方向矢量是從中心眼計算出來的,然後進行歸一化,所以如果方向相同,長度並不重要。

請注意,由於四捨五入,所得矩陣可能會有非常微小的數值差異。儘管如此,所有實際目的都是一樣的。