我有一個三角形網格stl/wrl文件,我想通過添加點來密集網格。例如,每個三角形可以分成4個較小的三角形。 這個網格插值如何執行?三角形網格點雲插值
在meshlab我找不到這樣的事情,因爲我的外形是相當大的,遍歷所有的三角形網格會花費太多時間......
我有一個三角形網格stl/wrl文件,我想通過添加點來密集網格。例如,每個三角形可以分成4個較小的三角形。 這個網格插值如何執行?三角形網格點雲插值
在meshlab我找不到這樣的事情,因爲我的外形是相當大的,遍歷所有的三角形網格會花費太多時間......
發現的(懶惰)回答-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