次のように、連続したキューブで構成される stl ファイルがあります。
立方体の共有面をすべて削除する必要があるため、構造が 1 つの連続したソリッドになります。
内部構造をすべて削除することはできないことに注意してください。オブジェクトは中空であり、内部構造を維持する必要があります。隣接する立方体の共有面を削除したいだけです。
MeshLabでそれを行う方法はありますか? ありがとう、
次のように、連続したキューブで構成される stl ファイルがあります。
立方体の共有面をすべて削除する必要があるため、構造が 1 つの連続したソリッドになります。
内部構造をすべて削除することはできないことに注意してください。オブジェクトは中空であり、内部構造を維持する必要があります。隣接する立方体の共有面を削除したいだけです。
MeshLabでそれを行う方法はありますか? ありがとう、
私は似たようなことをしようとしているので、ここに私がやった方法があります:
境界ボクセルを取得し、ポイントに変換します。
surface= Volume- imerode(Volume, true(3));
indx=find(surface);
[x,y,z]=ind2sub(size(Volume),indx);
surface=horzcat(x,y,z);
plyファイルとして保存
function save_ply(filename,xyz)
fid=fopen(strcat(filename,'.ply'),'wt');
fprintf(fid,'ply\n');
fprintf(fid,'format ascii 1.0\n');
fprintf(fid,'element vertex %u\n',size(xyz,2));
fprintf(fid,'property float x\n');
fprintf(fid,'property float y\n');
fprintf(fid,'property float z\n');
fprintf(fid,'end_header\n');
for ii=1:size(xyz,2)
fprintf(fid,'%4f %4f %4f\n',xyz(1,ii),xyz(2,ii),xyz(3,ii));
end
end
その後、点群を Meshlab にロードできます。その後、内部にある数十のアルゴリズムを使用してSTLファイルを作成できますが、その時点で最善を選択しようとしています。あなたのものとして非凸面用。