2D到3D坐标转换
2D to 3D coordinates conversion
我正在尝试将以 2D 形式绘制的几何形状转换为 3D。我正在寻找最近两天我没有得到任何解决方案如何让它工作。请指导我正确的方法。
比如我有四个点画一个形状,考虑(2,2), (4,2), (4,6), (2,0)。我设法连接了四个点。现在,如何将其转换为 3D 形状?可不可以?
如何绘制绘制的 3D 点并在屏幕上显示形状?
提前致谢。
如果我正确理解你的问题,你需要做的是:
将您的点转换为 3D 点:
A(2,2,0), B(4,2,0), C(4,6,0), D(2,0,0)
得到"duplicate"个高度点:
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 ),(极高频)
现在你所要做的就是画出那些三角形。
=> 你得到一些 "cube like" 形状
如果您有更复杂的形状,则需要三角测量,如 LJ_1102 所写。 (至少顶部和底部)
或者您当然可以使用像 Three.js 这样的框架来为您完成所有工作:
http://threejs.org/examples/#webgl_geometry_shapes
我正在尝试将以 2D 形式绘制的几何形状转换为 3D。我正在寻找最近两天我没有得到任何解决方案如何让它工作。请指导我正确的方法。
比如我有四个点画一个形状,考虑(2,2), (4,2), (4,6), (2,0)。我设法连接了四个点。现在,如何将其转换为 3D 形状?可不可以?
如何绘制绘制的 3D 点并在屏幕上显示形状?
提前致谢。
如果我正确理解你的问题,你需要做的是:
将您的点转换为 3D 点:
A(2,2,0), B(4,2,0), C(4,6,0), D(2,0,0)
得到"duplicate"个高度点:
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 ),(极高频)
现在你所要做的就是画出那些三角形。
=> 你得到一些 "cube like" 形状
如果您有更复杂的形状,则需要三角测量,如 LJ_1102 所写。 (至少顶部和底部)
或者您当然可以使用像 Three.js 这样的框架来为您完成所有工作: http://threejs.org/examples/#webgl_geometry_shapes