资源简介
自己实现的均匀&不均匀网格法。使用bunny数据进行了测试。欢迎交流指正。
代码片段和文件信息
function b = ascread(filename) %read my file
format long;
fi = fopen(filename‘r‘); %openfile ‘r‘读出参数
if fi < 0
error(sprintf(‘File %s not found‘ filename))
end
templine = 1; %
a = sscanf(fgetl(fi) ‘%d‘);%%fgetl从已经打开的文件中读取一行,并且丢掉末尾的换行符。
templine = templine +1;
if length(a)==1
points=a(1);
end
pointlist = zeros(3points);
for vnum = 1 : points
coord = sscanf(fgetl(fi) ‘%e %e %e‘);
if length(coord) ~= 3
errmsg = sprintf(‘Each vertex line must contain three coordinates (error on line %d)‘ templine);
error(errmsg);
end
templine = templine +1;
pointlist(:vnum) = coord;
end
b = cell({points;pointlist});
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-04 14:31 点云精简_均匀&不均匀网格法\
文件 704 2015-12-23 13:38 点云精简_均匀&不均匀网格法\ascread.m
文件 1182978 2010-10-14 20:28 点云精简_均匀&不均匀网格法\bun000.asc
文件 1882 2018-04-04 14:29 点云精简_均匀&不均匀网格法\evenly_grid.m
文件 1194 2018-04-03 18:57 点云精简_均匀&不均匀网格法\norcur.m
文件 4358 2018-04-04 14:30 点云精简_均匀&不均匀网格法\uneven_grid.m
评论
共有 条评论