2017-04-12 70 views
0

我在3D空間中有一個矩形,我需要投影到2D到屏幕。 相機是正字法,所以我想 - 我可以將矩形的4個點的Z座標設置爲0,這樣他們會在屏幕上啪嗒啪嗒?只需將Z設置爲0,我可以將矩形投影到2D嗎?

例如,當我在Y軸上旋轉一個矩形時,由於相機是正交的 - 我看到的是我前面的矩形越來越窄,因爲X和Y分量正在被改變(與Z分量)。

但是,如果我將Z設置爲0並保留X和Y,它在正交相機上看起來仍然相同。

問題是 - 這是一種可行的方法嗎?有沒有它打破的情況?

回答

1

是的,對於在OXY平面上建立正投影,設置z = 0就足夠了。

matrix is 
(1 0 0 0) 
(0 1 0 0) 
(0 0 0 0) 
(0 0 0 1) 

當您繞軸Y旋轉原點居中的軸對齊的矩形時,它的投影會改變寬度,但高度保持不變。

例如:右上角有座標(1, 1, 0)。在圍繞Y軸旋轉角度Fi後,其具有三維座標(Cos(Fi), 1, Sin(Fi))和屏幕座標(Cos(Fi), 1)

相關問題