三維座標轉換為二維座標

2021-10-04 19:32:52 字數 603 閱讀 7048

最近做專案用到三維座標轉換為二維平面座標的轉換公式。看了網上的很多資料,都不太適用自己的專案。最後決定自己來推導。

如下圖所示,將二維平面上的三維座標系o-x』y』z』轉換為二維座標系o-xy。

利用推導出的公式,在二維平面上繪製出三維立體圖。

假設在三維座標系中有一點a(x』,y』,z』),轉換為二維座標系中的a』(x,y)。

根據向量知識可得公式:

x = x』 + x』 * cosβ

\beta

β - y』 * sinα

\alpha

α (α

\alpha

α,β\beta

βϵ\epsilon

ϵ(0,90°))

y = z』 + x』 * sinβ

\beta

β + y』 * cosα

\alpha

α (α

\alpha

α,β\beta

βϵ\epsilon

ϵ(0,90°))

二維與三維座標變換

left begin x y 1 end right left begin x t x y t y 1 end right left begin 1 0 t x 0 1 t y 0 0 1 end right left begin x y 1 end right left begin x y 1 e...

球面點三維座標到紋理二維座標的轉換

把全景影象貼在乙個固定半徑的三維球體上,這樣該視點空間就建立起來了。這裡的固定半徑對應固 定的焦距。三維球體的半徑為r,水平轉動角度為h 0,2pi 上下轉動角度為p pi 2,pi 2 所以球面上一 點的三維座標sphere x,y,z r cosp cosh,r cosp sinh,r sinp...

OpenGL 三維到二維,座標系統

現實中的三維物體要畫到紙上,二維平面畫圖,就是點和線,三維是點線面,需要把三維的每個位置的空間座標 x,y,z 對映到二維平面座標 x,y 這可以通過線性代數知識解決。opengl通過各種變換實現,都是矩陣運算實現的 幾種變換簡介 參見opengl超級寶典第5章 變換用途 檢視指定觀察點的位置 模型...