普林斯顿形状 Benchmark 的数据格式用起来还挺直接的,尤其是他们的 .off
文件。文件头一个 OFF
关键字,下面一行就是顶点数、面片数、边数(一般都写 0)。就是按行写的顶点坐标,再往下是每个面片的顶点索引,挺适合刚上手三维模型读取的同学练手。
OFF 文件的格式比较轻量,尤其是你要快速搭个三维模型预览器的时候,读取和解析都简单,像 Python
、Three.js
或 OpenGL
这些工具用起来都还挺方便的。尤其是面片索引这块,按顺序读就行了,不折腾。
要注意的是,顶点索引是从 0 开始的,别搞错。边数字段可以忽略,直接写 0 就好。官方样例里像 cube.off
,结构清晰,有需要你也可以先用它试试水。
想看点更复杂的模型?像这个大象的三维模型就挺有意思,数据量不小,拿来做算法测试也靠谱。
如果你有点建模或者点云经验,也可以顺手看看自由曲面点云三维坐标这些数据,配合 OFF 文件一起玩,挺有探索空间的。
用 OFF 文件建模型的时候,建议用结构清晰的小例子开局,比如立方体,再往上叠复杂模型。写解析器的话逻辑也别写太死,顶点数和面片数最好动态读,方便复用。