主要内容

三维点的德劳内三角剖分

使用 delaunayTriangulation 创建并绘制三维点的德劳内三角剖分

rng("default")
P = rand(30,3);
DT = delaunayTriangulation(P)
DT = 
  delaunayTriangulation with properties:

              Points: [30×3 double]
    ConnectivityList: [102×4 double]
         Constraints: []

faceColor  = [0.6875 0.8750 0.8984];
tetramesh(DT,FaceColor=faceColor,FaceAlpha=0.3)

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

tetramesh 函数会同时绘制三角剖分的内面和外面。对于大型三维三角剖分,绘制内面可能导致不必要的资源使用。绘制边界可能更加适宜。您可以使用 freeBoundary 方法获取矩阵格式的边界三角剖分。然后将结果传递给 trimeshtrisurf