Blender是一款強大的3D建模軟件,同樣也支持導出JSON和JS等格式的文件。
導出JSON格式文件:
import bpy
import json
# 選擇要導出的對象
obj = bpy.context.active_object
# 獲取對象的頂點數據
vertices = []
for v in obj.data.vertices:
vertices.append([v.co.x, v.co.y, v.co.z])
# 獲取對象的面數據
faces = []
for f in obj.data.polygons:
faces.append([v for v in f.vertices])
# 構建數據對象
data = {"vertices": vertices, "faces": faces}
# 導出為JSON文件
with open("model.json", "w") as f:
json.dump(data, f)
導出JS格式文件:
import bpy
# 選擇要導出的對象
obj = bpy.context.active_object
# 獲取對象的頂點數據
vertices = []
for v in obj.data.vertices:
vertices.append([v.co.x, v.co.y, v.co.z])
# 獲取對象的面數據
faces = []
for f in obj.data.polygons:
faces.append([v for v in f.vertices])
# 構建數據對象
data = {"vertices": vertices, "faces": faces}
# 導出為JS文件
with open("model.js", "w") as f:
f.write("var modelData = ")
f.write(str(data))
以上代碼可以通過在Blender的Python控制臺中運行來導出JSON或JS文件。