主要内容

featureEdges

曲面三角剖分的锐边

说明

F = featureEdges(TR,theta) 根据角 theta 返回二维三角剖分中的特征边。此函数通常用于提取曲面网格图中的锐边。

示例

示例

全部折叠

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

创建二维德劳内三角剖分。

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 = delaunayTriangulation(x,y);
T = DT.ConnectivityList;

向三角剖分添加高程以创建一个曲面并绘制该曲面。

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

Figure contains an axes object. The axes object contains an object of type patch.

在经过提升的曲面上创建新三角剖分,并使用滤角 π6 计算并绘制其特征边。

TR = triangulation(T,x,y,z);
F = featureEdges(TR,pi/6)';
plot3(x(F),y(F),z(F),'k','LineWidth',1.5); 
axis equal

Figure contains an axes object. The axes object contains 24 objects of type line.

输入参数

全部折叠

仅用于二维三角剖分的三角剖分表示,指定为标量 triangulationdelaunayTriangulation 对象。

数据类型: triangulation | delaunayTriangulation

滤角(以弧度为单位),指定为范围 [0,π] 内的标量。featureEdges 返回其二面角偏离 π 的角度大于 theta 的相邻三角形。

数据类型: double

详细信息

全部折叠

扩展功能

全部展开

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

版本历史记录

在 R2013a 中推出