ポイントセット(つまり、頂点の3XN配列)が与えられた場合、matlabを使用してそれを三角形分割するにはどうすればよいですか?ポイントセットがオブジェクトの表面を表し、ノイズが含まれていないと仮定します。
編集:選択した答えは、メッシュの四面体を作成する方法を提供します。私は三角測量を探していました。凸包の私の特定のケースでは、凸包(convhulln
回答のコメントで示唆されているように使用)で十分でした。
ポイントセット(つまり、頂点の3XN配列)が与えられた場合、matlabを使用してそれを三角形分割するにはどうすればよいですか?ポイントセットがオブジェクトの表面を表し、ノイズが含まれていないと仮定します。
編集:選択した答えは、メッシュの四面体を作成する方法を提供します。私は三角測量を探していました。凸包の私の特定のケースでは、凸包(convhulln
回答のコメントで示唆されているように使用)で十分でした。
Delaunay三角形分割を作成するには、クラスDELAUNAYTRIを使用できます。
を呼び出すことにより、三角形分割オブジェクトを作成します
DT = DelaunayTri(coordinates);
ここcoordinates
で、は頂点座標のN行3列(または2行)の配列です。
三角測量にアクセスするには、
tri = DT.triangulation;
プロットするには、egを呼び出します
patch('Vertices',DT.X,'Faces',DT.triangulation)
delaunay3を使用して、四面体メッシュを三角形メッシュに変換します