2013-09-23 115 views
1

我有一個三角形網格stl/wrl文件,我想通過添加點來密集網格。例如,每個三角形可以分成4個較小的三角形。 這個網格插值如何執行?三角形網格點雲插值

在meshlab我找不到這樣的事情,因爲我的外形是相當大的,遍歷所有的三角形網格會花費太多時間......

回答

2

萬一有人碰到這個問題失蹄,有這樣的Meshlab可用功能現在。打開你的文件,去

Filters > Remeshing, Simplification and Reconstruction > Refine User-Defined 

然後點擊「應用」。在我的情況下,我還必須將「布爾函數」字段中的「和」更改爲「& &」,否則會出現錯誤消息。

工作就像一個魅力:

Original geometry

The mesh after the first refinement

The mesh after the second refinement

0

發現的(懶惰)回答-densing電網而遍歷整個體積:

[tri,pts]; % tri is triples of indices from pts 
    triperms=[1 1; 1 2; 1 3; 2 2 ;2 3 ; 3 3]; 
    newTri = [1 2 3;2 4 5;3 5 6;2 5 3]; 

    triI = []; 
    ptsI=[]; 
    for i=1:size(tri,1) 
     facetPts = pts(tri(i,:)',:); 

     newPts=squeeze(mean(reshape(facetPts(triperms,:),[6 2 3]),2)); 

     indx = size(ptsI,1); 
     ptsI(indx+(1:6),:)=newPts; 
     triI(end+1:end+4,:)=indx+newTri; 
    end