2013-10-15 45 views
0

矢量可以旋轉和縮放,因爲它具有方向和縮放。但這是否意味着繪製一個點。點只能翻譯。但維基說「例如矩陣 R = [COS0,-sin0] [SIN0,COS0] 旋轉個XY-笛卡爾平面逆時針通過角度θ大約笛卡爾系的原點座標。opengl基本轉換

又是什麼意思?「因爲矩陣乘法對零矢量(原點座標)沒有影響,所以旋轉矩陣只能用來描述關於座標系原點的旋轉。」?意思是我不能在原點以外的任何點執行旋轉嗎?

+1

矢量和點之間的差異純粹是語義。當你考慮一個向量時,你認爲它是一個從(0,0,0) - >(x,y,z)的方向,對於它的(x,y,z)相對於(0,0 ,0)。這就是爲什麼大多數圖書館不區分它們的原因。 Vec3可以是描述方向的頂點或向量。這只是P相對於原點。 – Robinson

回答

1

當然,要圍繞除原點之外的另一個點旋轉,必須創建一個矩陣th將頂點從旋轉中心平移到原點,旋轉,然後從原點平移回旋轉中心。

0

當描述轉換時,維基百科和其他網站經常引用對「點」的影響;然而,這隱含地適用於座標系統中的每個點(具有像旋轉原點這樣的明顯例外)。這些變換(通常是旋轉,平移和縮放)適用於整個參照系和任何衍生參照系。使用「點」這個詞在數學意義上說,是座標系內的座標選擇,並不意味着任何關於圖形意義上的點,如「繪製」或「繪製」點(儘管繪製點僅僅是這個概念的可視化,所以區別是沒有意義的。)

雖然旋轉對原點沒有影響的確如此,但您可以自由地翻譯原點本身,或等價地將模型相對於起源。應用旋轉後,您可以反轉翻譯以恢復原始原點。