目錄
檔案格式
打開方式
使用方法
參考
檔案格式
OFF是Object file format的縮寫,即物體檔案格式的簡稱,
OFF是一個幾何定義的檔案格式,包含構成的描述多邊形的幾何物件的,它可以存盤2D或3D物件,并且簡單的擴展使其也可以表示高維物件,
檔案語法:
OFF
頂點數 面片數 邊數
# 以下是頂點坐標
x y z
x y z
...
# 以下是每個面的頂點的索引和顏色
n個頂點 頂點1的索引 頂點2的索引 … 頂點n的索引 RGB顏色表示
...
比如常見的立方體檔案格式為:
OFF
8 6 12
1.0 0.0 1.4142
0.0 1.0 1.4142
-1.0 0.0 1.4142
0.0 -1.0 1.4142
1.0 0.0 0.0
0.0 1.0 0.0
-1.0 0.0 0.0
0.0 -1.0 0.0
4 0 1 2 3 255 0 0 #red
4 7 4 0 3 0 255 0 #green
4 4 5 1 0 0 0 255 #blue
4 5 6 2 1 0 255 0
4 3 2 6 7 0 0 255
4 6 5 4 7 255 0 0
解讀:第一行8 6 12 代表有8個頂點,6個面和12條邊;后面8行代表8個頂點的坐標;最后6行是6個面的上的頂點的索引和顏色
比如下面這個off檔案:
OFF
14 24 0
0 0 2.5
2.5 0 0
0 2.12663 1.31433
0 2.12663 -1.31433
0 -2.12663 1.31433
0 -2.12663 -1.31433
2.12663 1.31433 0
2.12663 -1.31433 0
-2.12663 1.31433 0
-2.12663 -1.31433 0
1.31433 0 2.12663
-1.31433 0 2.12663
1.31433 0 -2.12663
-1.31433 0 -2.12663
3 2 6 3
3 3 8 2
3 5 7 4
3 4 9 5
3 7 12 1
3 1 12 6
3 6 10 1
3 1 10 7
3 9 11 8
3 8 13 9
3 11 4 0
3 0 4 10
3 0 10 2
3 0 2 11
3 13 3 12
3 12 5 13
3 10 6 2
3 8 11 2
3 6 12 3
3 13 8 3
3 7 10 4
3 11 9 4
3 12 7 5
3 9 13 5
表示了14個頂點,24個面的具體資訊,具體表達出來的影像就是:

打開方式
最開始是Geomview公司開發的,在windows上用pycharm打開就行,
使用方法
在Python中不需要額外決議,只需要正常打開逐行讀取分析資訊即可,例如
filename="your/dir/view.off"
f = open(filename, 'r')
f.readline() # OFF
num_views, num_groups, num_edges = map(int, f.readline().split())
view_data = []
for view_id in range(self.num_views):
view_data.append(list(map(float, f.readline().split())))
self.views = np.array(view_data)
group_data = []
for group_id in range(self.num_groups):
group_data.append(list(map(int, f.readline().split()[1:])))
groups = np.array(group_data)
f.close()
參考
- https://en.wikipedia.org/wiki/OFF_(file_format)
- https://blog.csdn.net/jinzhilong580231/article/details/6967634
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/255334.html
標籤:python
上一篇:Python爬蟲自學系列(八)-- 專案實戰篇(二)爬取我的所有CSDN博客
下一篇:執行緒安全(二)Lock 什么是Lock執行緒鎖?與synchronized區別在哪?Lock鎖是如何實作等待通知的?如何實作執行緒順序執行?
