このチュートリアルでは、Blender 4.3でオブジェクトのエッジにカスタム属性を定義し、これらの属性をBevelモディファイアの「Edge Weight」セクションで指定する方法を学びます。この機能を使用すると、オブジェクトの特定のエッジに非破壊的にBevelモディファイアを適用できます。
動画の書き起こし
こんにちは、皆さん!このチュートリアルでは、Blender 4.3でオブジェクトのエッジにカスタム属性を定義し、これらの属性をBevelモディファイアの「Edge Weight」セクションで指定する方法を学びます。この機能を使用すると、オブジェクトの特定のエッジに非破壊的にBevelモディファイアを適用できます。
実例をお見せするために、Blenderのデフォルトキューブをリサイズし、特定のエッジのみに2つのBevelモディファイアを適用することを考えました。
オブジェクトモードでリサイズしたオブジェクトにBevelモディファイアを追加したところ、モディファイアが全体に適用され、部分的に不均一な結果になってしまいました。特定の部分は他の部分よりも強くベベルがかかっています。
これは、リサイズ後にスケール変換をオブジェクトに適用しなかったためです。この問題を解決するには、ショートカットキー「CTRL+A」を使用し、表示されるメニューから「Scale」を選択します。

Bevelモディファイアパネルで「Edges」モードを選択します。その後、「Limit Method」を「Angle」から「Weight」に変更して、異なるエッジにカスタムウェイトを割り当てます。
この時点で、エッジウェイトをまだ指定していないため、モディファイアがオブジェクトに適用されなくなります。

「Limit Method」メニューの下に「Edge Weight」というフィールドが表示されます。このフィールドでは、モディファイアが影響を与えるエッジの属性を指定できます。デフォルトでは既定の属性が設定されていますが、これを削除することも可能です。

要素の属性は、プロパティエディタのデータタブにあるAttributesセクションで作成する必要があります。このタブに移動し、指定されたセクションで新しい属性を追加します。次に、その属性に「Bevel Top」という名前を付け、ドメインをEdgesに変更し、データ型をBooleanに設定します。

Boolean属性は、TrueまたはFalseの2つの値しか持つことができません。この属性を特定のエッジに割り当て、その値をTrueに設定することで、Bevelモディファイアをそのエッジに適用することができます。
オブジェクトのさまざまな機能やドメインに関連する属性は、Spreadsheet Editorで確認できます。このエディタは、Geometry Nodes Layoutで簡単にアクセス可能です。

次に進む前に、もう1つの属性を定義します。こちらもBoolean型で、エッジドメインに関連付けられたものです。ただし、今回は「Bevel Sides」という名前を付けます。

Bevelモディファイアパネルに戻り、「Edge Weight」フィールドに「Bevel Top」を設定します。
現時点では効果が見られません。これは、現在「Bevel Top」属性を持つエッジがないためです。このことは、オブジェクトのSpreadsheetを確認することで確認できます。
この問題を解決するために、Edit Modeでトップエッジを選択します。その後、3DビューポートのMeshメニューを開き、「Set Attribute」ツールをクリックします。ただし、このツールは利用可能ではありません。

Set Attributeツールのツールチップは、「現在アクティブな属性がない」と通知します。この問題を解決するには、オブジェクトデータタブのAttributesセクションで「Bevel Top」属性を選択し、アクティブ化します。その後、再びMeshメニューの「Set Attribute」をクリックすると、今回はエッジに属性を正常に割り当てることができ、Bevelモディファイアがこの要素に適用されるのを確認できます。

Bevelモディファイアのパラメータを必要に応じて調整してください。このモディファイアは、現在「Bevel Top」属性を持つエッジにのみ影響を与えます。

Spreadsheetでは、「Bevel Top」属性を持つエッジにチェックボックスが選択されているのが確認できます。また、Bevelモディファイアによって生成された追加のエッジも表示されます。
2つ目のBevelモディファイアを追加し、そのLimit Methodを「Weight」に変更し、「Edge Weight」フィールドに「Bevel Sides」を属性として設定します。
メッシュのサイドエッジの一部に「Bevel Sides」属性を割り当てます。これは、トップエッジに「Bevel Top」属性を割り当てたときと同じ手順です。
「Bevel Sides」属性の値を必要に応じて変更して結果を確認してください。このようにして、オブジェクトに2つの異なるBevelモディファイアを適用し、それぞれが特定のエッジに非破壊的に影響を与えることができます。
なお、1つのエッジには複数の属性を持たせることができるため、複数のBevelモディファイアの影響を受けることも可能です。たとえば、ここではトップエッジにも「Bevel Sides」属性を割り当てています。
この場合、Modifiersタブに表示されるモディファイアの順序が重要です。上から下に順に適用されるため、エッジに対する影響が異なる場合があります。
以上でこのチュートリアルは終了です!役に立ったと思っていただけたら嬉しいです。また次回お会いしましょう!