Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

TriRep

(不推荐)三角剖分表示

不推荐使用 TriRep。请改用 triangulation

说明

TriRep 为二维和三维空间中的三角剖分提供拓扑和几何查询。例如,对于三角网格,可以查询连接到顶点的三角形、共享边线的三角形、邻点信息、外心或其他特征。您可以直接使用现有的三角剖分数据创建 TriRep。也可以通过 DelaunayTri(还提供 TriRep 功能的访问权限)创建 Delaunay 三角剖分。

创建对象

描述

示例

TR = TriRep(tri,x,y) 根据三角剖分矩阵 tri 和顶点坐标 (x,y) 创建二维三角剖分表示。

TR = TriRep(tri,x,y,z) 根据三角剖分矩阵 tri 和顶点坐标 (x,y,z) 创建三维三角剖分表示。

TR = TriRep(tri,P) 根据三角剖分矩阵 tri 和顶点坐标矩阵 P 创建三角剖分表示。

输入参数

全部展开

三角剖分表示,指定为定义三角剖分的矩阵:

  • 对于二维三角剖分,tri 是以面-顶点格式定义三角剖分的 m×3 矩阵,其中 m 为三角形的数目。tri 中的每行都通过顶点坐标 (x,y) 的列向量中的索引来定义一个三角形。

  • 对于三维三角剖分,tri 是一个以单纯形-顶点格式定义三角剖分的 m×3 或 m×4 矩阵,其中 m 为单纯形的数目;此示例中为三角形或四面体。tri 的每一行都是一个由顶点坐标 (x,y,z) 的列向量索引定义的单纯形。

顶点坐标,指定为列向量。

顶点坐标,指定为矩阵。Pmpts×ndim 矩阵,其中 mpts 是点数,ndim 是点所在空间的维数(二维或三维)。

属性

全部展开

三角剖分中的点的坐标,以矩阵形式返回。Xmpts×ndim 矩阵,其中 mpts 是点数,ndim 是点所在空间的维数(二维或三维)。

三角剖分数据结构体,以矩阵形式返回。Triangulation 的每行都是一个由 X 中顶点坐标行中的索引定义的单纯形(三角形或四面体)。

对象函数

除了以下对象函数之外,TriRep 对象还支持使用括号 () 对三角剖分进行索引。此语法与数组语法相同。

baryToCart(不推荐)将点坐标从重心坐标转换为笛卡尔坐标
cartToBary(不推荐)将点坐标从笛卡尔坐标转换为重心坐标
circumcenters(不推荐)指定的单纯形的外心
edgeAttachments(不推荐)连接到指定边的三角形或四面体
edges(不推荐)三角剖分边
faceNormals(不推荐)指定的三角形的单位法向量
featureEdges(不推荐)曲面三角剖分的锐边
freeBoundary(不推荐)自由边界面
incenters(不推荐)指定单纯形的内心
isEdge(不推荐)测试顶点是否通过边相连接
neighbors(不推荐)三角形或四面体邻点
size(不推荐)三角剖分矩阵的大小
vertexAttachments(不推荐)连接到顶点的三角形或四面体

示例

全部折叠

创建二维三角剖分并绘制自由边界边。

加载二维三角剖分 tri 和顶点坐标 xy

load trimesh2d

使用 TriRep 构造函数和 freeBoundary 方法构建自由边界边数组。绘制该三角剖分。

trep = TriRep(tri,x,y);
fe = freeBoundary(trep)';
triplot(trep)
axis equal

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

将自由边 fe 添加到绘图中。

hold on
plot(x(fe), y(fe), 'r','LineWidth',2)
hold off

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

版本历史记录

在 R2009a 中推出