シェイプのブール演算を使用すると、ブール演算を使用してスプラインを新しいシェイプに結合することができます。
シェイプのブール演算を使用すると、スプライン(閉じたスプラインと開いているスプラインの両方)の任意の組み合わせを結合することができます。また、[縫い目](Seam)コントロールを使用して、ブール演算の交差の面取りまたはフィレットを動的に行うこともできます。
インタフェース
[ブール演算パラメータ](Boolean Parameters)ロールアウト
- [オペランドを追加](Add Operand)ボタン
- クリックすると、ビューポートまたはシーン エクスプローラから合成シェイプにオペランドを追加できます。
- [オペランド](Operands)リスト
- 合成シェイプの作成に関係するオペランドが表示されます。色つきのアイコンは、[オペランド パラメータ](Operand Parameters)ロールアウトに表示されている現在実行中のブール演算を示します。各オペランドの表示/非表示は、目のアイコンをクリックして切り替えることができます。
各オペランドに適用されるすべてのオペランドは、リストの上から下に向かって順番に実行されます。リスト内のオペランドをドラッグして、並べ替えることができます。
リスト内のオペランドを右クリックして、次のコマンドにアクセスします。
- [オペランドを削除](Remove Operand): 合成シェイプからオペランドを削除します。
-
[新規ブール演算を作成](Create New Boolean): 合成シェイプ内にネストされたサブブール演算を作成します。
- [名前変更](Rename): オペランド名を変更します。このオプションは、追加された元のシェイプの名前には影響しません。
- [使用不能にする](Disable): オペランドがスタックに与える影響を無効にします。
- [ソロ](Solo): オペランド演算を行わないで、オペランドを表示します。
- オペランドを削除(Remove Operand)
- 合成シェイプから選択されたオペランドを削除します。
- ブール演算エクスプローラを開く(Open Boolean Explorer)
- [ブール演算エクスプローラ](Boolean Explorer)ウィンドウを開きます。詳細については、「ブール演算エクスプローラ」のトピックを参照してください。
[オペランド パラメータ](Operand Parameters)ロールアウト
- 和(Union)
- 両方のシェイプを統合します。ジオメトリの交差する部分または重なり合う部分は破棄されます。ビューポートに表示される場合、[和](Union)が適用されるオペランドは輪郭が緑で表示されます。

[和](Union)が適用された 2 つの円オペランド
- 交差(Intersect)
- 両方の元のシェイプに共通する、重なり合ったボリュームを交差します。残りのジオメトリは破棄されます。ビューポートに表示される場合、[交差](Intersect)が適用されるオペランドは輪郭が黄色で表示されます。

[交差](Intersect)が適用された 2 つの円オペランド
- 減算(Subtract)
- ベース(選択された元の)シェイプから交差部分の断面を取り除きます。この演算は「差」とも呼ばれることもあります。ビューポートに表示される場合、[減算](Subtract)が適用されるオペランドは輪郭が青で表示されます。

[減算](Subtract)が適用された 2 つの円オペランド
- 対称差(Symmetrical Difference)
- 交差の逆演算を適用して、シェイプ間の差を切り取ります。たとえば、A および B という 2 つのオペランドがある場合に、B に[対称差](Symmetrical Difference)を適用すると、A から B を減算する演算と、B から A を減算する演算が行われます。ビューポートに表示される場合、[対称差](Symmetrical Difference)が適用されるオペランドは輪郭が青緑で表示されます。
- 合成(Merge)
- 2 つのシェイプ間のすべての交差を検出して、1 つの結合されたシェイプに合成します。スプラインは各交差ポイントで切り取られます。これは、編集可能なスプラインに変換した後に別の方法で再度組み立てる必要がある複雑なシェイプを操作する場合に便利です。ビューポートに表示される場合、[合成](Merge)が適用されるオペランドは輪郭が紫で表示されます。

[合成](Merge)が適用された円および星オペランドから作成された後に、編集可能なスプラインに変換された頂点。すべての交差ポイントで追加の頂点がどのように作成されたのかを確認してください。
- アタッチ(Attach)
- 編集(可能)スプラインの[アタッチ](Attach)演算と同様に、交差に関する計算を実行しないで、2 つのオペランドのシェイプを結合します。ビューポートに表示される場合、[アタッチ](Attach)が適用されるオペランドは輪郭がオレンジで表示されます。

[アタッチ](Attach)が適用された円および星オペランドから作成された後に、編集可能なスプラインに変換された頂点。2 つのシェイプの元の頂点がどのように維持されているのかを確認してください。
- 挿入(Insert)
- オペランド B (新たに追加されたオペランド)のバウンディング シェイプをオペランド A (現在の結果)から差し引いて、演算 B のシェイプのうち演算の影響を受けないものを残します。ビューポートに表示される場合、[挿入](Insert)が適用されるオペランドは輪郭が赤で表示されます。

[挿入](Insert)が適用された 2 つの円オペランド
- 形跡(Imprint)
- 2 つのスプラインが交差するすべての交差ポイントにノットを挿入して、オペランドの 交差エッジをリファインします。これは、編集(可能)スプラインにセグメント操作を行う場合の[リファイン](Refine)操作と似ています。このオプションが無効な状態で演算を実行すると、セグメントは交差ポイントで切り取られます(切断されます)。
- クッキー(Cookie)
- 指定したブール演算を実行しますが、最終シェイプにオペランドを追加しません。特定のシェイプを切り取るには、このオプションを使用します。
ヒント: オペランドに関してクッキーを有効にすると、[オペランド](Operands)リスト内のその下のすべてのオペランドにもオプションが適用されます。不要なカットアウトを除去するには、クッキー対応のオペランドをリストの一番下までドラッグします。
[マテリアル](Material)領域
- オペランド マテリアルを適用(Apply Operand Material)
- 追加されたオペランドのマテリアルを合成シェイプ全体に適用します。
- 元のマテリアルを保持(Retain Original Material)
- 既存のマテリアルを合成シェイプに適用したまま保持します。
[表示](Display)領域
- 結果(Result)
- ブール演算の最終結果を表示します。
- オペランド(Operands)
- ブール演算が実行されていないオペランドを表示します。オペランドの輪郭は、現在実行されているブール演算を示すカラーで表示されます。
- 選択されたオペランド(Selected Operands)
- 選択したオペランドを表示します。オペランドの輪郭は、現在実行されているブール演算を示すカラーで表示されます。
- 評価された操作(Ops as Evaluated)
- ブール演算によって評価されてオペランドの補間を表示します。無効な場合は、負の補間ステップ数を使用してオペランドが表示されます。
[シーム パラメータ](Seam Parameters)ロールアウト
- シーム タイプ(Seam type)
- 重なっている断面に適用する縫い目のタイプ([シンプル](Simple) (縫い目なしの操作)、[フィレット](Fillet)、[面取り](Chamfer))を設定します。複数のオペランドの縫い目を一度に選択して変更することができます。
- サイズ(Size)
- 縫い目のサイズを設定します。縫い目タイプが異なる場合でも、複数のオペランドのサイズを選択して調整することができます。
手順
ブール演算合成シェイプを作成するには:
- ビューポートでソース シェイプを作成します。
ベース シェイプを選択します
- [作成](Create)パネルで、[シェイプ](Shapes) > [合成シェイプ](Compounds Shapes)をクリックしてから、[オブジェクト タイプ](Object Type)ロールアウトで[ShpBoolean](ShpBoolean)をクリックします。[ブール演算パラメータ](Boolean Parameters)ロールアウトにあるオペランド リストに、ベース シェイプの名前が表示されます。
- [ブール演算パラメータ](Boolean Parameters)ロールアウトの[オペランドを追加](Add Operand)ボタンをクリックして、ビューポートまたはシーン エクスプローラから他のシェイプを選択し、合成シェイプに追加します。[オペランドを追加](Add Operands)ボタンを再クリックして終了するか、ビューポート内で右クリックします。
- [オペランド パラメータ](Operand Parameters)ロールアウトで、実行するブール演算([和](Union)、[交差](Intersection)、[減算](Subtraction)、[合成](Merge)、[アタッチ](Attach)、または[挿入](Insert))を選択し、必要に応じて[形跡](Imprint)または[Cookie](Cookie)オプションを有効にします。
オペランドは、ブール演算オブジェクトのサブオブジェクトとして残ります。パラメータを変更し変換ツールを使用するには、サブオブジェクトをダブルクリックします。ブール演算のオペランド サブオブジェクトの作成パラメータを修正すると、いつでもオペランドのジオメトリを調整してブール演算の結果を変更したりアニメートしたりできます。
結果を予測する
ブール演算オブジェクトは予測するのが困難なことがあります。予測しやすくするために、下の表に、2 つのオペランドに関して実行されるさまざまな演算の結果を示します。説明のために、オペランド A が最初に追加されていて、オペランド リスト内でオペランド B の上に表示されています。
和演算スプラインタイプ、A : B
|
シンプル(有効なオプションなし)
|
形跡
|
クッキー
|
閉じている : 閉じている
|
B の外側の A と A の外側の B を連結
|
B との交差でリファインされた A
|
B の外側の A
|
閉じている : 開いている
|
B との交差でリファインされた A、および A との交差でリファインされた B
|
B との交差でリファインされた A
|
B との交差で切り取られた A
|
開いている : 閉じている
|
B との交差でリファインされた A、および A との交差でリファインされた B
|
B との交差でリファインされた A
|
B との交差で切り取られた A
|
開いている : 開いている
|
B との交差でリファインされた A、および A との交差でリファインされた B
|
B との交差でリファインされた A
|
B との交差で切り取られた A
|
交差演算スプラインタイプ、A : B
|
シンプル(有効なオプションなし)
|
形跡
|
クッキー
|
閉じている : 閉じている
|
B の内側の A と A の内側の B を連結
|
B との交差でリファインされた A
|
B の内側の A
|
閉じている : 開いている
|
A の内側の B
|
B との交差でリファインされた A
|
B との交差で切り取られた A
|
開いている : 閉じている
|
B の内側の A
|
B との交差でリファインされた A
|
B との交差で切り取られた A
|
開いている : 開いている
|
(空)
|
B との交差でリファインされた A
|
B との交差で切り取られた A
|
減算演算スプラインタイプ、A : B
|
シンプル(有効なオプションなし)
|
形跡
|
クッキー
|
閉じている : 閉じている
|
B の外側の A と A の内側の B を連結
|
B との交差でリファインされた A
|
B の外側の A
|
閉じている : 開いている
|
B との交差でリファインされた A
|
B との交差でリファインされた A
|
B との交差で切り取られた A
|
開いている : 閉じている
|
B の外側の A
|
B との交差でリファインされた A
|
B との交差で切り取られた A
|
開いている : 開いている
|
B との交差で A をリファインして均一部分を削除
|
B との交差でリファインされた A
|
B との交差で切り取られた A
|
対称差演算スプラインタイプ、A : B
|
シンプル(有効なオプションなし)
|
形跡
|
クッキー
|
閉じている : 閉じている
|
A から B を減算および B から A を減算
|
B との交差でリファインされた A
|
B の外側の A
|
閉じている : 開いている
|
B との交差でリファインされた A、および A との交差でリファインされた B
|
B との交差でリファインされた A
|
B との交差で切り取られた A
|
開いている : 閉じている
|
B との交差でリファインされた A、および A との交差でリファインされた B
|
B との交差でリファインされた A
|
B との交差で切り取られた A
|
開いている : 開いている
|
B との交差でリファインされた A、および A との交差でリファインされた B
|
B との交差でリファインされた A
|
B との交差で切り取られた A
|
結合操作スプラインタイプ、A : B
|
シンプル(有効なオプションなし)
|
形跡
|
クッキー
|
閉じている : 閉じている
|
B との交差で切り取られた A、および A との交差で切り取られた B
|
B との交差でリファインされた A
|
B の外側の A
|
閉じている : 開いている
|
B との交差で切り取られた A、および A との交差で切り取られた B
|
B との交差でリファインされた A
|
B との交差で切り取られた A
|
開いている : 閉じている
|
B との交差で切り取られた A、および A との交差で切り取られた B
|
B との交差でリファインされた A
|
B との交差で切り取られた A
|
開いている : 開いている
|
B との交差で切り取られた A、および A との交差で切り取られた B
|
B との交差でリファインされた A
|
B との交差で切り取られた A
|
アタッチ演算スプラインタイプ、A : B
|
シンプル(有効なオプションなし)
|
形跡
|
クッキー
|
閉じている : 閉じている
|
A および B
|
A および B
|
A および B
|
閉じている : 開いている
|
A および B
|
A および B
|
A および B
|
開いている : 閉じている
|
A および B
|
A および B
|
A および B
|
開いている : 開いている
|
A および B
|
A および B
|
A および B
|
挿入演算スプラインタイプ、A : B
|
シンプル(有効なオプションなし)
|
形跡
|
クッキー
|
閉じている : 閉じている
|
A から B を減算、および B
|
B との交差でリファインされた A、および B
|
B の外側の A、および B
|
閉じている : 開いている
|
B でリファインされた A、および B
|
B との交差でリファインされた A、および B
|
B との交差で切り取られた A、および B
|
開いている : 閉じている
|
B の外側の A、および B
|
B との交差でリファインされた A、および B
|
B との交差で切り取られた A、および B
|
開いている : 開いている
|
B との交差で A をリファインして均一部分を削除、および B
|
B との交差でリファインされた A、および B
|
B との交差で切り取られた A、および B
|