我正在尝试提取从https://www.turbosquid.com/3d-models/3d-s-chef-knife-model-1387505下载的对象文件的每个顶点的颜色。但是,下面的代码仅将每个顶点及其面的坐标保存在json文件中,而不使用颜色。如何使用pywavefront提取每个顶点的颜色
import json
import numpy as np
from pywavefront import Wavefront
object_names = ["./objfiles/knife/knife"]
for object_name in object_names:
object = Wavefront(object_name+".obj", create_materials=True, collect_faces=True)
# collect faces
faces = []
for mesh in object.mesh_list:
faces = faces + mesh.faces
# collect vertices
vertices = object.vertices
data = {"faces":faces, "vertices":vertices}
with open(object_name+".json", 'w') as fp:
json.dump(data, fp)
您提到的对象文件不包含任何顶点颜色。就我而言,.OBJ格式不能包含顶点颜色(当然,除非您为其编写代码)
相关问题 更多 >
编程相关推荐