如何提取每个顶点的颜色?

2024-05-16 04:36:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试提取从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)

Tags: 文件nameimportjsonobject颜色ascollect