文档

featureEdges

三角测量锐利的边缘

语法

F = featureEdges(TR,theta)

描述

例子

F = featureEdges(TRθ根据一个角度返回二维三角剖分的特征边θ.此函数通常用于提取曲面网格图中的锐边。特征边是具有以下任意属性的三角剖分边:

  • 这条边只有一个三角形共享。

  • 这条边由两个以上的三角形共享。

  • 该边由角偏差大于该角的一对三角形共享θ

F是一个两列矩阵,其行对应于特征边。每行的第一个元素是边开始处顶点的ID,第二个元素是边结束处顶点的ID。顶点ID是其中顶点的行号TR.Points

例子

全部折叠

找到并绘制曲面的特征边。

创建二维德劳内三角测量。

X = [0 0 0 0 0 3 3 3 3 3 3 3 6 6 6 6 6 9 9 9 9 9 9 9 9 9]';Y = [0 2 4 6 8 0 1 3 5 7 8 0 2 4 6 8 0 1 3 5 7 8]';DT = delaunayTriangulation(x,y);T = DT.ConnectivityList;

提升三角剖分来创建一个曲面并绘制曲面。

Z = [0 0 0 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0]';trisurf (T, x, y, z,“FaceColor”“青色”)轴平等的

在高架表面上创建一个新的三角剖分,并使用的滤光角计算和绘制其特征边缘

TR =三角剖分(T,x,y,z);F = featureEdges(TR,pi/6)';plot3 (x (F), y (F)、z (F),“k”“线宽”, 1.5);轴平等的

输入参数

全部折叠

仅用于二维三角测量的三角测量表示,指定为标量三角测量delaunayTriangulation对象。

数据类型:三角测量|delaunayTriangulation

滤镜角度,指定为范围[0,π]中的标量。featureEdges返回二面角偏离π大于π的相邻三角形θ

数据类型:|

在R2013a中引入

这个话题有用吗?