2D到3D坐标转换

时间:2015-01-05 12:39:47

标签: 3d 2d webgl coordinates computational-geometry

我试图将2D绘制的几何形状转换为3D。我正在寻找最近两天我没有得到任何解决方案如何让它发挥作用。请指导我一个正确的方法。

例如,我有四点绘制形状,考虑(2,2),(4,2),(4,6),(2,0)。我设法连接了四个点。现在,它如何转换成3D形状?是否有可能?

如何绘制绘制的3D点并在屏幕上显示形状?

先谢谢。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

如果您需要将2D转换为3D,然后再进行3D操作-我会建议您使用Aspose.3D API之类的第三方库。
该API允许读取,转换,构建,更改和控制3D文档格式的元素。
例如,这是一个如何将2D转换为3D的示例。

注意:我是Aspose的开发人员布道者。