2015-01-05 252 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