我试图将2D绘制的几何形状转换为3D。我正在寻找最近两天我没有得到任何解决方案如何让它发挥作用。请指导我一个正确的方法。
例如,我有四点绘制形状,考虑(2,2),(4,2),(4,6),(2,0)。我设法连接了四个点。现在,它如何转换成3D形状?是否有可能?
如何绘制绘制的3D点并在屏幕上显示形状?
先谢谢。
答案 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的开发人员布道者。