いつもお世話になっております。
今回は、複数のオブジェクトを放射状に移動させる方法を伺いたく質問しました。
下記の画像のように、複数の平面上に放射移動させたいのです。
花火のように立体的に放射移動するのではなく、あくまで1平面に基づいた放射移動をさせたいのです。
もし放射移動のやり方をご存知の方がいらっしゃいましたら、何卒ご助力のほどよろしくお願い致します。
放射状に動かす中心位置にダミーを置いて
すべてのオブジェクトをその子供にし階層タブ>継承からスケールのチェックをXYZ全部はずすと
親のダミーを2軸スケールをかけてやれば、位置はダミーを中心にスケール移動しますが
スケールはそのまま親を継承せずに現状維持しますので結果ダミーを中心に2軸スケールの平面にそって放射状に移動しますが
そういった感じでよいのでしょうか?
もしくは単に個別に放射状方向にマニュアル移動させたいという場合であれば、参照座標を切り替えて移動方向の軸を変えられますので
移動させたいオブジェクト数分のダミーを作成してそれを各々のオブジェクトに位置あわせして
放射状の中心に向けてやってその子にすれば、参照座標を親にすることで放射状方向に移動できると思います
親のダミーを放射状の中心にむけるのは、Lookatコントローラを使うか
こういった↓
http://www.scriptspot.com/3ds-max/scripts/multi-assign-scripted-billboard-controller
1軸Lookatのスクリプトを使って
中央にダミーに向けてやるといいと思います
返信ありがとうございます!
返信遅れて申し訳ありません。
手元で試してみまして、最初の方法で無事放射状に移動させることができました!
次の方法はやり方がよくわからなかったのですが、移動させたいオブジェクトと同じ個数のダミーをそれぞれのオブジェクトの場所に置いた後の、放射状の中心に向けてその子にする、というのがわかりませんでした。
放射の中心にダミーオブジェクトを置いて、移動させたいオブジェクトをその子にする、ということでしょうか?
よろしければもう少し詳しく教えていただけると助かります。
また、この画像のように放射移動させながらそれぞれの角度を変えることはできますか?
放射移動させる際も画像のように一列に並んだ状態から放射移動できると良いのですが…。
放射の中心にダミーを置く方法だと、移動させたいオブジェクトを最初から放射状に並べておかないと放射状移動ができないため、この画像のように移動できると助かります。
>放射の中心にダミーオブジェクトを置いて、移動させたいオブジェクトをその子にする、ということでしょうか
放射の中心はターゲットオブジェクトとして使って、各々のオブジェクト位置に配置したダミーをルックアットで
そのターゲット指定すればみんな中央を向くので、その各々の位置のダミーの子供としてぶら下げれば
参照座標を親座標にすると移動ギズモはみんな中央を向くのでマニュアルで放射状方向に移動できるという感じです。
>また、この画像のように放射移動させながらそれぞれの角度を変えることはできますか?
整列位置から特定の位置を向いたばらばらの位置へ移動させたいのであれば、上にあるように
ルックアットしたダミーを移動したい位置に配置して、その位置に位置あわせで位置と回転のキーを打てば
とりあえずはいけると思いますが