Main Content

featureEdges

(不推荐)曲面三角剖分的锐边

不推荐使用 featureEdges(TriRep)。请改用 featureEdges(triangulation)

不推荐使用 TriRep。请改用 triangulation

说明

示例

FE = featureEdges(TR,filterangle) 返回边矩阵 FE。此方法通常用于提取曲面图网格中的锐边以便显示。默认情况下,仅由一个三角形共享的边和由多个三角形共享的边视为特征边。对于 MATLAB® 中的二维三角剖分,三角形围绕连接的顶点沿逆时针顺序排列。

注意

此查询仅适用于三角形曲面图网格。

示例

全部折叠

创建曲面图三角剖分。

x = [0 0 0 0 0 3 3 3 3 3 3 6 6 6 6 6 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 = DelaunayTri(x,y);
tri = dt(:,:);

提升二维网格以便创建曲面图。

z = [0 0 0 0 0 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0]';
subplot(1,2,1)
trisurf(tri,x,y,z,'FaceColor','cyan')
axis equal

使用滤角 pi/6 计算特征边。

tr = TriRep(tri,x,y,z);
fe = featureEdges(tr,pi/6)';

用另一个图突出显示三角剖分中的特征边。

subplot(1,2,2)
trisurf(tr,'FaceColor','cyan','EdgeColor','none', ...
     'FaceAlpha',0.8)
axis equal
hold on
plot3(x(fe),y(fe),z(fe),'k','LineWidth',1.5)
hold off

输入参数

全部折叠

三角剖分表示,指定为 TriRepDelaunayTri 对象。

阈值角度,指定为以弧度为单位的标量角度。filterangle 必须在范围 (0,π) 内。featureEdges 返回其二面角偏离 π 的角度大于 filterangle 的相邻三角形。

输出参量

全部折叠

特征边,以矩阵形式返回。FE 的大小为 m×2,其中 m 是网格中计算的特征边数。边缘的顶点使用表示顶点坐标 TR.X 的点数组创建索引。

扩展功能

基于线程的环境
使用 MATLAB® backgroundPool 在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool 加快代码运行速度。

版本历史记录

在 R2009a 中推出