Main Content

TriRep

(非推奨) 三角形分割の表現

TriRep は推奨されません。代わりに triangulation を使用してください。

説明

TriRep は 2 次元と 3 次元で三角形を分割するために、幾何学的なクエリと位相幾何学的なクエリを用意しています。たとえば、三角形メッシュの場合、頂点を追加した三角形や、エッジを共有している三角形、近傍情報、外心などの特性をクエリすることができます。既存の三角形分割データを使って、直接 TriRep を作成することができます。あるいは、TriRep 機能へのアクセスも可能にする DelaunayTri により、Delaunay 三角形分割を作成することが可能です。

作成

説明

TR = TriRep(tri,x,y) は、三角形分割の行列 tri と頂点の座標 (x,y) から 2 次元の三角形分割の表現を作成します。

TR = TriRep(tri,x,y,z) は、三角形分割の行列 tri と頂点の座標 (x,y,z) から 3 次元の三角形分割の表現を作成します。

TR = TriRep(tri,P) は、三角形分割の行列 tri と頂点座標の行列 P から三角形分割の表現を作成します。

入力引数

すべて展開する

三角形分割の表現。三角形分割を定義する行列として指定します。

  • 2 次元三角形分割の場合、tri は、三角形分割を面と頂点の形式で定義する m 行 3 列の行列で、m は三角形の数です。tri の各行は、頂点の座標 (x,y) の列ベクトルへのインデックスで三角形を定義します。

  • 3 次元三角形分割の場合、tri は、三角形分割をシンプレックスと頂点の形式で定義する m 行 3 列または m 行 4 列の行列です。ここで m はシンプレックスの数で、この場合は三角形または四面体です。tri の各行は、頂点の座標 (x,y,z) の列ベクトルのインデックスで定義されるシンプレックスです。

頂点の座標。列ベクトルとして指定します。

頂点の座標。行列として指定します。Pmptsndim 列の行列です。ここで、mpts は点の数で、ndim は点が存在する空間の次元です (2 次元または 3 次元)。

プロパティ

すべて展開する

三角形分割の点の座標。行列として返されます。Xmptsndim 列の行列です。ここで、mpts は点の数で、ndim は点が存在する空間の次元です (2 次元または 3 次元)。

三角形分割のデータ構造。行列として返されます。Triangulation の各行は、X にある頂点座標の行へのインデックスで定義されるシンプレックス (三角形または四面体) です。

オブジェクト関数

以下のオブジェクト関数に加え、TriRep オブジェクトは、かっこ () を使用した三角形分割のインデックス作成をサポートしています。構文は、配列と同じになります。

baryToCart(非推奨) 点の座標を重心座標から直交座標に変換
cartToBary(非推奨) 点の座標を直交座標から重心座標に変換
circumcenters(非推奨) 指定したシンプレックスの外心
edgeAttachments(非推奨) 指定エッジに接続している三角形または四面体
edges(非推奨) 三角形分割のエッジ
faceNormals(非推奨) 指定した三角形の単位法線
featureEdges(非推奨) 表面の三角形分割の鋭いエッジ
freeBoundary(非推奨) 自由境界の小平面
incenters(非推奨) 指定したシンプレックスの内心点
isEdge(非推奨) 頂点がエッジで連結しているかどうかをテスト
neighbors(非推奨) 三角形または四面体の近傍
size(非推奨) 三角形分割行列のサイズ
vertexAttachments(非推奨) 頂点に追加された三角形または四面体

すべて折りたたむ

2 次元三角形分割を作成し、自由境界エッジをプロットします。

2 次元三角形分割 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 で導入