OFF文件格式解析

简介

这里的off文件特指 网格里面使用的off文件

参考链接

https://shape.cs.princeton.edu/benchmark/documentation/off_format.html

TIPS

简单来说,你可以把网格表面的顶点坐标和面片关于顶点的序号提取出来,特别是边一般都写0, 除非,应该是有零碎的边

格式说明

对象文件格式(.off)文件用于通过指定模型表面的多边形来表示模型的几何形状。多边形可以具有任意数量的顶点。
普林斯顿形状基准测试中的.off文件符合以下标准。OFF文件是所有以关键字OFF开头的ASCII文件。下一行说明了顶点数,面数和边数。可以安全地忽略边的数量。

顶点列出了x,y,z坐标,每行写一个。在顶点列表之后,将列出面,每行一张面。对于每个面,指定顶点数,然后指定顶点列表中的索引。请参阅下面的示例。

请注意,模型文件的早期版本的面在顶点列表中带有-1索引。那是由于转换程序中的错误,应立即更正。

OFF numVertices numFaces numEdges
x y z
x y z
... numVertices like above
NVertices v1 v2 v3 ... vN
MVertices v1 v2 v3 ... vM
... numFaces like above


请注意,顶点的编号从0开始(而不是从1开始),并且numEdges将始终为零。

多维数据集的一个简单示例:

OFF
8 6 0
-0.500000 -0.500000 0.500000
0.500000 -0.500000 0.500000
-0.500000 0.500000 0.500000
0.500000 0.500000 0.500000
-0.500000 0.500000 -0.500000
0.500000 0.500000 -0.500000
-0.500000 -0.500000 -0.500000
0.500000 -0.500000 -0.500000
4 0 1 3 2
4 2 3 5 4
4 4 5 7 6
4 6 7 1 0
4 1 7 5 3
4 6 0 2 4
Hope is a good thing,maybe the best of things,and no good thing ever dies.----------- Andy Dufresne
原文地址:https://www.cnblogs.com/eat-too-much/p/14618552.html