この短いチュートリアルでは、BlenderでFace ProjectモードのSnapツールを使って、オブジェクトを別のオブジェクトの表面の上に配置する方法を紹介します。
動画の書き起こし
こんにちは!この短いチュートリアルでは、BlenderでFace ProjectモードのSnapツールを使って、オブジェクトを別のオブジェクトの表面の上に配置する方法を紹介します。基本的なケースにとどまらず、少し特殊なケースへの対処法も見ていきます。
まずは最もシンプルなケースと、すべての状況に共通する設定から始めましょう。基本的なケースでは、別のオブジェクトの上に配置したいオブジェクトのOriginが、そのオブジェクトの底面となる面に位置していることを前提とします。

この場合は、3D Viewのヘッダーにある磁石アイコンをクリックしてSnapツールを有効にし、Face ProjectとAlign Rotation to Targetのオプションを選択すれば十分です。

そうすると、最初のオブジェクトを移動させて、2つ目のオブジェクトの上に配置することができます。

しかし、配置したいオブジェクトのOriginが、本来底面であるべき位置にない場合、Snapツールは期待した結果を出してくれません。その場合は、2つの方法で対応できます。

1つ目の方法は、オブジェクトのOriginを、底面として扱いたいポイントに移動することです。そのためにEdit Modeに切り替え、まずオブジェクトのOriginとして使いたい頂点または面を選択します。
次に、ショートカットのSHIFT Sを押して、Cursor to Selectedを選び、3D Cursorをそのポイントに移動させます。

その後、Object Modeに戻り、右クリックしてSet Origin to 3D Cursorツールを選びます。

これで、最初のオブジェクトを2つ目のオブジェクトの上に配置でき、今度は期待通りの結果になります。
次に紹介する2つ目の方法は少し手間がかかりますが、何らかの理由でOriginを移動したくない、あるいは移動できない場合に便利です。そこで、Originをオブジェクトの中心にリセットします。
これを実際にやってみるために、まずEmptyオブジェクトをシーンに追加します。
先ほどと同じようにSnapを有効にした状態で、Emptyをオブジェクトのベースとして扱いたいポイントに配置します。

それができたら、次のようにしてオブジェクトをEmptyに親子付けします。まずオブジェクトを選択し、SHIFTとクリックでEmptyを追加選択してマルチセレクションを行います。このとき、Emptyがアクティブオブジェクトになるようにします。その後、右クリックしてParent Objectツールを使います。

オブジェクトは元のOriginを保持したままEmptyに親子付けされるので、Emptyを動かして好きな場所に配置できます。

オブジェクトが上下逆になってしまっても心配はいりません。SnapはEmptyを、ローカルZ軸(つまり垂直方向)がその面の向きに揃うように配置するからです。技術的に言えば、EmptyのローカルZ軸はその面のNormalと同じ方向を向きます。

この状態を修正するには、Emptyの回転をすべての軸でゼロに設定し、その後Y軸を中心に180度回転させて、CTRL Aを押してApply Rotationを選びます。これにより、EmptyのローカルZ軸がオブジェクトの底面とは逆方向を向くようになります。


これで、Emptyを動かすことでオブジェクトを表面に配置できますし、オブジェクトのOriginは元の位置のままです。

オブジェクトの配置が終わったあとでEmptyを削除したい場合は、まずオブジェクトを選択し、右クリックしてParentメニューからClear Parent and Keep Transformationを選びます。

こうするとEmptyとオブジェクトのリンクが解除され、オブジェクトはその位置にとどまったままEmptyを削除できます。
では、今回のチュートリアルはこれで終わりです!役に立ったと思ってもらえたらうれしいです!また次回お会いしましょう!