2015-01-05 289 views
1

我試圖將2D中繪製的幾何形狀轉換爲3D。我在尋找最近兩天,我沒有得到任何解決方案如何使其工作。請指導我以正確的方式。例如,我有四點畫一個形狀,考慮(2,2),(4,2),(4,6),(2,0)。我設法連接了四個點。現在,它如何轉換成3D形狀?是否可能?2D到3D座標轉換

如何畫出繪製的3D點並在屏幕上顯示形狀?

在此先感謝。

+0

加恆定第三座標的所有點。如果那不回答這個問題,你應該修改這個問題,使它更清楚你在問什麼 – agentp

+0

請給出例子,你的問題是不夠的,因爲它代表。 –

+0

您正在尋找的是[三角測量算法](http://en.wikipedia.org/wiki/Polygon_triangulation)。 –

回答

0

如果我正確理解你的問題,你需要做的是:

轉換您的積分轉換成3D幾點:

A(2,2,0),B(4,2, 0),C(4,6,0),d(2,0,0)

獲取 「重複」 點與高度:

E(2,2,1),F( 4,2,1),G(4,6,1),H(2,0,1)

創建從那些點的三角形:(有可能是在這個例子中的錯誤)

Front side: 
E EF 
AB B 

Right side: 
F FG 
BC C 

Back side: 
G GH 
CD D 

Left side: 
D DA 
HE E 

Bottom: 
A AB 
CD D 

Top: 
E EF 
GH H 

=>三角形(EAB),(EBF),(FBC),(FCG),(GCD), (GDH),(DHE),(DEA),(ACD),(ADB),(EGH),(EHF)

現在你所要做的就是繪製這些三角形。

=>你得到一些「立方體狀」外形

如果你有你需要的三角形狀較複雜,如LJ_1102寫道。 (至少在頂部&底部)

或者當然也可以使用像three.js所一個框架,做所有的工作對您: http://threejs.org/examples/#webgl_geometry_shapes