我试图将2D中绘制的几何形状转换为3D。我在寻找最近两天,我没有得到任何解决方案如何使其工作。请指导我以正确的方式。例如,我有四点画一个形状,考虑(2,2),(4,2),(4,6),(2,0)。我设法连接了四个点。现在,它如何转换成3D形状?是否可能?2D到3D坐标转换
如何画出绘制的3D点并在屏幕上显示形状?
在此先感谢。
我试图将2D中绘制的几何形状转换为3D。我在寻找最近两天,我没有得到任何解决方案如何使其工作。请指导我以正确的方式。例如,我有四点画一个形状,考虑(2,2),(4,2),(4,6),(2,0)。我设法连接了四个点。现在,它如何转换成3D形状?是否可能?2D到3D坐标转换
如何画出绘制的3D点并在屏幕上显示形状?
在此先感谢。
如果我正确理解你的问题,你需要做的是:
转换您的积分转换成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
加恒定第三坐标的所有点。如果那不回答这个问题,你应该修改这个问题,使它更清楚你在问什么 – agentp
请给出例子,你的问题是不够的,因为它代表。 –
您正在寻找的是[三角测量算法](http://en.wikipedia.org/wiki/Polygon_triangulation)。 –