メッシュ交差を使用したサーフェスの分割

結合などのさまざまなメッシュ編集作業を支援するため、 mesh-based imprinting 機能が用意されています。次のコマンドは

Imprint Mesh {Body | Volume} <id_list>

指定したボディまたはボリュームのサーフェスメッシュを使用してインプリント位置を決定します。サーフェス間の一致領域は、それぞれのサーフェスメッシュ内で一致するノードを検索して特定します。その後、仮想ジオメトリを用いて partition を実行し、一致メッシュ領域の境界で サーフェス と 曲線 を分割します。

この imprint mesh 機能は、通常のジオメトリインプリントと次の点で異なります:

  • インプリント位置は、メッシュノードの一致に基づいて決定されます。
  • インプリント処理を行っても既存のメッシュは保持されます。
  • インプリントの作成には仮想ジオメトリが使用されます。
  • インプリントは、メッシュベースジオメトリ、マージ済みジオメトリ、仮想ジオメトリを含む、すべての種類のジオメトリに対して実行できます。

以下に、この機能の簡単な例を示します。次のコマンドで2つのメッシュ済みブロックを作成します:

brick width 10

brick width 6

body 2 move x 8

volume 1 2 size 1

mesh volume 1 2

図1に、これらのコマンドの結果を示します。

imprint1.gif

図1. 隣接する2つのメッシュ済みボリューム。一致するメッシュがインプリント処理の基準になります。

まずメッシュベースのインプリントを行い、その後マージすることで、ブロックのメッシュを結合できます:

imprint mesh body 1 2

merge body 1 2

図2にインプリント処理の結果を示します。2つのメッシュ済みボリュームの境界面にメッシュ済みサーフェスが作成されます。新しいサーフェス上のノードは、両ボリュームの隣接する六面体要素で共有されます。

imprint2.gif

図2. インプリントされたサーフェス。隣接するボリュームメッシュが境界サーフェスで結合されています。