我正在寻找一种用于线框模型的简单文件格式。我知道 VRML、u3D 等,但这些对于我的需求来说似乎很重要。我的标准是:
- 必须有明确的规格。要么是开放的,要么是非常完善/记录的。
- 我只需要(想要)简单的模型 - 顶点和边。我不想处理面孔或物体。如果格式支持更多,只要我可以忽略它们就可以了。
- 最终用户工具不是必需的,但会很棒。如果不是,它必须是人类可读的(并且对于简单模型来说是可编辑的)。
- 能够注释或至少标记节点会很好(但不是必需的)。
- 我使用什么语言并不重要,但可能的选择是 Java/C++ 和 OpenGL
或者我只是更好地将顶点/边列表写入文本文件并完成它?
Wavefront OBJ 是一种非常简单的文本文件格式,用于存储 3D 模型,所有 3D 建模应用程序(例如 Maya、3dsmax、lightwave)都支持它,因此您可以非常轻松地导出和导入模型。
您可以在此处阅读更多信息和规格:
http://www.fileformat.info/format/wavefrontobj/ http://www.fileformat.info/format/wavefrontobj/
我建议不要创建自己的文件格式。 Wavefront OBJ 非常简单且明确。
这是 2x2 平面的示例。v是顶点坐标,f对于面的描述(哪些顶点相连):
v -0.500000 -0.000000 0.500000
v 0.000000 -0.000000 0.500000
v 0.500000 -0.000000 0.500000
v -0.500000 0.000000 0.000000
v 0.000000 0.000000 0.000000
v 0.500000 0.000000 0.000000
v -0.500000 0.000000 -0.500000
v 0.000000 0.000000 -0.500000
v 0.500000 0.000000 -0.500000
v -0.500000 -0.000000 0.500000
v 0.000000 -0.000000 0.500000
v 0.500000 -0.000000 0.500000
v -0.500000 0.000000 0.000000
v 0.000000 0.000000 0.000000
v 0.500000 0.000000 0.000000
v -0.500000 0.000000 -0.500000
v 0.000000 0.000000 -0.500000
v 0.500000 0.000000 -0.500000
f 1/1 2/2 5/5 4/4
f 2/2 3/3 6/6 5/5
f 4/4 5/5 8/8 7/7
f 5/5 6/6 9/9 8/8
f 10/10 11/11 14/14 13/13
f 11/11 12/12 15/15 14/14
f 13/13 14/14 17/17 16/16
f 14/14 15/15 18/18 17/17
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)