Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
3d 二维到三维坐标转换_3d_2d_Webgl_Coordinates_Computational Geometry - Fatal编程技术网

3d 二维到三维坐标转换

3d 二维到三维坐标转换,3d,2d,webgl,coordinates,computational-geometry,3d,2d,Webgl,Coordinates,Computational Geometry,我正在尝试将二维绘制的几何图形转换为三维。我在寻找过去两天我没有得到任何解决方案如何使它工作。请给我指路 例如,我有四点来画一个形状,考虑(2,2),(4,2),(4,6),(2,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)

我正在尝试将二维绘制的几何图形转换为三维。我在寻找过去两天我没有得到任何解决方案如何使它工作。请给我指路

例如,我有四点来画一个形状,考虑(2,2),(4,2),(4,6),(2,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)

从这些点创建三角形:(本例中可能有错误)

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

现在你所要做的就是画那些三角形。

=>你会得到一些“立方体”形状

如果你有更复杂的形状,你需要三角测量,正如LJ_1102所写。(至少适用于顶部和底部)

当然,您也可以使用类似Three.js的框架为您完成所有工作:

为所有点添加恒定的第三个坐标。如果这不能回答问题,你应该修改问题,让它更清楚你在问什么。请举例说明,你的问题目前还不够。你要找的是一个答案。
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