Matlab导出obj格式三维模型(三角网格)
使用matlab导出obj格式三维模型
·
准备好:包含点数据(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
更多推荐
所有评论(0)