我发现 GraphViz 易于使用,但它呈现 2D 图形。是否有渲染 3D 图形的等价物?节点可以保持 2D,但 3D 图形会很棒。如果没有,是否有替代方法,例如使用 Perl 模块或 Java 包?
我的搜索只导致 3D 游戏引擎。
使用 GraphViz,您可以直接渲染到 VRML:
dot -Tvrml graphviz.dot > graphviz.vrml
然后你可以使用这个工具(一个可以从命令行运行的 java jar)将 VRML 转换为 X3D:
http://www.deem7.com/vrmlmerge/howto.php
然后使用以下技术在浏览器中查看 X3D 文件:
http://doc.x3dom.org/tutorials/models/inline/index.html
更新(多年后):deem7.com 似乎已经消失了,虽然您可以通过 Wayback 机器找到原始工具,但似乎还有其他在线工具可以做到这一点。示例:https ://doc.instantreality.org/tools/x3d_encoding_converter/