本系统设计所用的OFF文件如下所示: 这里共提供了100个OFF文件,用来验证不同三维物体的效果. 整个系统分为两个部分:off文件的获取以及不同视角的物体显示和轮廓显示。 其中OFF文件的读取如下所示: %读取模型中的第一条线条 header = fgetl(fid); if ~strcmp(upper(header),'OFF'), disp('Warning, wrong format, however, we will go on') end; %读取维度数值 dimension = str2num(fgetl(fid)); %读取顶点 vertices = -ones(dimension(1),3); for I=1:dimension(1), vertices(I,:) = str2num(fgetl(fid)); end; %读取面 faces = -ones(dimension(2),3); for J=1:dimension(2), face = str2num(fgetl(fid)); if length(face(2:end)) > size(faces,2), faces = [faces -ones(size(faces,1),length(face)-1-size(faces,2))]; end faces(J,:) = face(2:end)+1;