ポイント、ライン、フェイスのnature
課題
フェイスやボリュームの自動構築の際に、エンティティ(ポイント、ライン、フェイス)の考慮事項を変更したい状況は一定数存在します。
ここでは2つの例を示してこのような状況について説明します。
例1
最初の例では、フェイス間の交差(ボリュームの構築のブロック)の問題について再考します。この例はすでに説明されています。
この例(下の図)で、内側の平行六面体の構成フェイスが、円環の内側の円フェイスと交差しています。円環内のバーのボリュームを構築することができません。
この問題を回避するには、ボリュームの自動構築の際に、2つの円形フェイスを無視する必要があります。
例 2
2番目の例は、船(下の図に示すフランス海軍のフリゲート“La Fayette”)の数値モデリングです。
船の構造はバーのみから成り、バーはラインによって表され、モデル化されます(ライン領域)。比較的複雑なこのタイプの構造では、フェイスおよびボリュームの構築のアルゴリズムを使用すると計算コストが高くなります。計算時間が長くなることも多く、多くの不要なフェイスやボリュームが生成されます。
この問題を回避するには、使用されないフェイスやボリュームのグループを構築するのではなく、空気ボリューム内にラインを配置します。
解決策: nature属性
フェイスやボリュームの構築時にエンティティの考慮事項を変更できるようにするには、natureと呼ばれる特別な機能を、ポイント、ライン、およびフェイスに付加します。
属性nature
nature属性により、次の機能を設定できます:
Nature | 以下におけるエンティティの考慮: | |
---|---|---|
形状 | メッシュ | |
Standard(STANDARD) | yes | yes |
in air(IN_AIR) | no | あり |
ignored(NO_EXIST) | no | なし |
例1に戻る
邪魔な円形フェイスを無視するには、これらのフェイスのnatureを変更し(“ignored”)、ボリュームの自動構築を再開します。これで、これらのフェイスは形状レベルで(メッシュレベルでも)無視されます。
註:これらのフェイスは破棄されません。依然として存在し、スクリーンに表示されます(これらの表示を許可する表示条件の場合)。
例2に戻る
船のフェイスおよびボリュームの構築を回避するには、船のポイントおよびラインのnatureを変更し(“in air”)、フェイスとボリュームの構築を開始します。これで、単一のフェイスグループ(スタディドメインの境界)と単一のボリューム(ラインおよびフェイスグループを含む空気ボリューム)が構築されます。
ポイントとラインは:
- フェイスとボリュームの構築中に考慮されません。
- メッシュの構築およびライン領域の割り当て時には考慮されます。
フリゲート“La Fayette”のワイヤメッシュでの簡素化された形状は、“in air” natureが適用された3,300のポイントと8,556のラインで構成されています。これらのポイントとラインは、無限ボックス(24のフェイスと7つのボリューム)で囲まれた空気ボリューム内に配置されます。