TriangleLink`
TriangleLink`

TriangleSetTriangleAreas

TriangleSetTriangleAreas[expr,areas]

三角形の面積を微細化のために制約する.

詳細とオプション

  • TriangleSetTriangleAreasを使う前に,Needs["TriangleLink`"]を使ってそれをロードする必要がある.
  • TriangleSetTriangleAreasは,Triangleのインスタンスの微細化において,三角形の面積を制約する.

例題

  (1)

TriangleLink を使うためには,まずこれをロードしなければならない:

座標を指定し,表示する:

入力のインスタンスを作成し,点を設定する:

次に線分のリストを作成する:

Triangleの入力のインスタンス内に線分を設定する:

面積に制約条件を付けて入力に三角形分割を行う:

三角形分割から点と要素を抽出する:

以下のサポート関数を使って,三角形を可視化することができる:

オブジェクト内の各三角形の面積を計算するに,まずサポート関数を書く:

各三角形の面積は,次のような形で計算することができる:

総面積を計算する:

いくつかの三角形を微細化する場合には,頂点を選ぶ.例えば, 成分が0.7より大きい頂点をすべて選ぶ:

微細化の要素を求める:

微細化で変更されない三角形は,すべての三角形の補集合と微細化のために選ばれた三角形である:

微細化される三角形にはそれぞれ新しい面積が割り当てられる.変更されない三角形にはが割り当てられる:

Triangleのインスタンスを新しい三角形の面積で設定する:

文字列"r"を指定することによって,Triangleのインスタンスが微細化される.文字列"a"は,大きさの制約条件が満たされることを示唆する:

以下のサポート関数を使って,三角形を可視化することができる: