メインコンテンツ

3 次元の点の Delaunay 三角形分割

delaunayTriangulation を使用して、3 次元の点の Delaunay 三角形分割を作成してプロットします。

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 は、三角形分割の内部と外部の両方の面をプロットします。大規模な 3 次元三角形分割の場合、内部の面をプロットするとリソースが不必要に使用される可能性があります。境界をプロットする方が適している場合があります。freeBoundary メソッドを使用すると、境界の三角形分割を行列形式で取得できます。その後、その結果を trimesh または trisurf に渡します。