我正忙于从工具中读取3D建筑模型,因此生成了一堆Line(p1, p2)
对象,每个对象都包含两个Point(x, y, z)
对象。我想在一个简单的3D查看器中显示这些内容,就像SVG(据我所知,它仅支持2D)。
阅读是在Python中完成的,尤其是IronPython。我可以使用.NET查看器库,也可以通过在相应程序中手动打开结果来写出要显示的数据的text / xml / whatnot文件。
您将使用哪种格式/工具查看数据?
(目前,这仅用于调试目的,因此不必是一流的。只需使用线框即可!)
我确实检查了mathplot库,但这似乎仅是绘图功能...
编辑:我最终没有走X3D路线,并写了little blog post on how to do it。这是一个用于1x1x1多维数据集的示例X3D线框文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN"
"http://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D profile="Immersive" >
<Scene>
<Transform>
<Shape>
<LineSet vertexCount="5">
<Coordinate point="1 0 0
1 1 0
0 1 0
0 0 0
1 0 0"
/>
</LineSet>
</Shape>
<Shape>
<LineSet vertexCount="5">
<Coordinate point="1 0 1
1 1 1
0 1 1
0 0 1
1 0 1"
/>
</LineSet>
</Shape>
<Shape>
<LineSet vertexCount="5">
<Coordinate point="0 0 1
1 0 1
1 0 0
0 0 0
0 0 1"
/>
</LineSet>
</Shape>
<Shape>
<LineSet vertexCount="5">
<Coordinate point="0 1 1
1 1 1
1 1 0
0 1 0
0 1 1"
/>
</LineSet>
</Shape>
</Transform>
</Scene>
</X3D>
最佳答案
对于使用写入文件方法,您可以研究X3D,它是VRML的后继者。另请参见this list of vector graphics markup languages
关于.net - 如何快速(易于编写脚本)预览3D向量/线?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1345485/