主要内容

boundaryshape

创建polyshape从二维三角

描述

例子

polyout= boundaryshape (TR创建一个polyshape物体从二维三角剖分的边界。TR可以是三角测量对象或一个delaunayTriangulation对象。

创建polyshape对象polyout,可以分析其属性或使用polyshape功能。例如,您可以使用属性访问定义边界的顶点polyout。顶点,您可以使用命令绘制形状情节(polyout)

polyoutvertexID) = boundaryshape (TR也返回一个向量vertexID映射的顶点polyshape到三角剖分的顶点。

例子

全部折叠

创建和绘制一个简单的三角测量对象。

P = [2.5 8.0;6.5 - 8.0;2.5 - 5.0;6.5 - 5.0;1.0 - 6.5;8.0 - 6.5);T = [5 3 1;3 2 1;3 4 2;4 6 2]; TR = triangulation(T,P); triplot(TR) xlim([0 9]) ylim([4.5 8.5])

图中包含一个axes对象。axis对象包含一个类型为line的对象。

创建并绘制polyshape对象,其边界等于三角剖分的边界。

polyout = boundaryshape (TR);情节(polyout)

图中包含一个axes对象。坐标轴对象包含一个polygon类型的对象。

创建并绘制三角测量对象。

T = [5 1 3;6 1 4;5 4 1;2 6 3;3 6 5;2 1 6];P = [3 0.5;3.5 - 1.5;4 0.5;3.25 - 0.6; 3.75 0.6; 3.5 1]; TR = triangulation(T,P); triplot(TR) xlim([2.8 4.2]) ylim([0.4 1.8])

图中包含一个axes对象。axis对象包含一个类型为line的对象。

创建并绘制polyshape对象,其边界等于三角剖分的边界。由于三角划分的内外边界封闭,polyout包含孔边界和固体边界。

polyout = boundaryshape (TR)
polyout =多面体属性:顶点:[7x2 double] NumRegions: 1 NumHoles: 1
情节(polyout)

图中包含一个axes对象。坐标轴对象包含一个polygon类型的对象。

输入参数

全部折叠

三角测量,指定为二维三角测量物体或二维delaunayTriangulation对象。

输出参数

全部折叠

输出polyshape,作为polyshape对象。

顶点标识,作为整数向量返回。中的每个元素vertexID中的三角剖分顶点的行号财产。的长度vertexID等于顶点财产的polyshape对象。

数据类型:

版本历史

介绍了R2018b