我找到了一个方法。
我首先计算一个稀疏的邻接矩阵(NxN)其中N是三角脸的总数。的一种方式得到邻接矩阵中提到:
//www.tianjin-qmedu.com/matlabcentral/newsreader/view_thread/46618
假设稀疏邻接矩阵的名称是:adjSpr
然后我用Matlab的柔术理论工具箱计算三角形连接:
(Sg, Cg) = graphconncomp (adjSpr);
在Sg给组的总数由连接三角形,和Cg细胞包含三角形在Sg面临数量的组。这个方法很有效。
可以可视化图形:
bg =生物运动描记器(adjSpr);
视图(bg);
稍微在邻接矩阵的计算是有效的方式:
numFaces = tris.size (1);
nbList = tris.neighbors;
adjMat = 0 (numFaces);
数= 1:numFaces
如果~ isnan (nbList(计数,1))
adjMat(计数,nbList(计数,1))= 1;
结束
如果~ isnan (nbList(统计,2))
adjMat(计数,nbList(统计,2))= 1;
结束
如果~ isnan (nbList(统计,3))
adjMat(计数,nbList(统计,3))= 1;
结束
结束
adjMat = adjMat-diag(诊断接头(adjMat));%去除对角自脸上总是连接到本身
致以最亲切的问候
Wajahat