2014-09-06 11 views
0

모든 내부 구조, 이와 같은, MeshLab에 얼굴 그 구조는 하나의 연속 된 고체가된다.삭제 내부 내가 연속 큐브로 구성되는 STL 파일이

참고 나는 모든 내부 구조를 삭제할 수 없습니다. 물체는 속이 비어있어 내부 구조가 유지되어야합니다. 인접한 큐브의 공유면을 삭제하기 만하면됩니다.

메쉬 랩에서이를 수행 할 방법이 있습니까? 덕분에,

답변

0

나는 비슷한 할 노력하고있어, 그래서 여기에 내가했던 방법이있다 :

경계 복셀을 얻고 포인트로 변환 :

surface= Volume- imerode(Volume, true(3)); 
indx=find(surface); 
[x,y,z]=ind2sub(size(Volume),indx); 
surface=horzcat(x,y,z); 

그것의 선방으로 플라이 파일

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 파일을 만들 수 있습니다. 그러나 지금은 가장 좋은 것을 선택하는 triyng입니다. 너 볼록하지 않은 표면의 경우.