准备好:包含点数据(vertices)和面数据(faces)

导出模型

函数export_to_obj

输入参数:

filename:

  • 文件名 : “xxx.obj”
  • 注意要加后缀 .obj

fv:一个结构体

  • fv.vertices :点数据,N*3
  • fv.faces : 面数据,M*3(目前只实现了三角网格的存储)

函数是没有返回值的

  • 默认保存在工作空间的路径,如果设置成绝对路径应该也可以(无所谓了其实)

法向量等其余内容

  • 目前的研究用不上,所以没加,所需的格式也一样,可以自己修改下面函数
function export_to_obj(filename, fv)
    % Open the file for writing
    fid = fopen(filename, 'w');
    
    % Write vertices
    for i = 1:size(fv.vertices, 1)
        fprintf(fid, 'v %f %f %f\n', fv.vertices(i, 1), fv.vertices(i, 2), fv.vertices(i, 3));
    end
    
    % Write faces
    for i = 1:size(fv.faces, 1)
        fprintf(fid, 'f %d %d %d\n', fv.faces(i, 1), fv.faces(i, 2), fv.faces(i, 3));
    end
    
    % Close the file
    fclose(fid);
end

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐