【发布时间】:2018-07-09 13:31:31
【问题描述】:
将 3D 对象作为 .obj 文件(Wavefront .obj 文件)拖动到 MeshLab 或任何其他 3D 图形会告诉您模型具有的确切面总数和顶点总数。顶点可以是三角形或多边形。
有没有办法以编程方式准确计算这两个数字?通过读取 Obj 文件并输出这些数字。现在像MeshLab这样的工具会在生成的obj文件中输出一个注释部分,说明有多少面、顶点等……其他工具不这样做。
我尝试计算 'v' 和 'f' 的数量,但与 MeshLab 结果相比,结果并不总是准确。 vn和vt呢?抱歉,我对 obj 文件结构和这些字母的真正含义不是很了解。
在 Python 中有什么方法可以做到这一点?如果有一个库可以做到这一点并输出所用纹理的分辨率,那就太酷了?
感谢您的任何建议
【问题讨论】:
-
关于 OBJ 文件格式:en.wikipedia.org/wiki/Wavefront_.obj_file。
vn是顶点法线坐标,vt是顶点纹理坐标。