!!! サイト改修中のため表示が乱れる場合があります(1月末頃まで) !!!
3Dモデル / 3DCG

19-6. 【Blender】同じオブジェクトを同心円状に等間隔に配列したいのに、オブジェクトのサイズと配置がおかしくなる

やりたいこと

一辺2mの立方体を、半径4mの同心円状に60°間隔で6個配置する。
「配列」モディファイアを使用し、オフセットをOBJに設定。
配置する間隔を指定するオブジェクトとして、予めエンプティを追加し、Z軸の回転角を60°にしておく。

配列モディファイアの設定
エンプティの設定

起きたこと

立方体のサイズが変わってしまい、同心円状にも配置されない。

原因

今回の例では、立方体のローカル座標系のスケールが2倍になっていたことが原因でした。
編集モードではなく、オブジェクトモードで拡大を行うことでこの状態になります。

それでは、なぜ立方体ローカル座標系のスケールが2倍になっているとこのような結果になるのかを考えていきます。

配列モディファイアでは、配列するオブジェクト(立方体)と、基準になるオブジェクト(エンプティ)のローカル座標系同士の差によってオブジェクトの配列方法が決まるようです。

立方体とエンプティのローカル座標系の位置、回転、スケールは次の通りです。

立方体座標系から見ると、エンプティ座標系はZ軸周りに60°回転しており、スケールは1/2です。
配列モディファイアでオブジェクトを1つ配置するごとに、この座標系の差(Z軸周りに60°回転し、スケールは1/2にする)が適用されたため、下図のような結果になったようです。

解決方法

下記の手順で、立方体のローカル座標系をリセットする(グローバル座標系と一致させる)のが最もシンプルな解決方法だと思います。

  1. 「オブジェクトモード」で立方体オブジェクトを選択
  2. Ctrl+Aで「適用」メニュー呼び出し
  3. 「全トランスフォーム」を選択(ローカル座標をグローバル座標と一致させる)

リアクションのお願い

「参考になった!」「刺激された!」と思ったらぜひリアクションをしましょう。エンジニアの世界はGive and Takeによって成り立っています。これからも無料で良質な情報にアクセスできるよう、Giveする人への感謝をリアクションで示しましょう!

この記事をシェアする

自身のブログ等で使用する場合は引用を忘れずに!

また、寄付も受け付けています。コーヒー1杯でとても喜びます(*˘︶˘*)

 Amazonでギフト券(アマギフ)を贈る

こちらのリンク から金額を指定してお贈りください。(デフォルトで10000円になっているのでご変更ください)

配送:Eメール
受取人:staffあっとvigne-cla.com
贈り主:あなたのお名前やニックネーム
メッセージ:◯◯の記事が参考になりました。など

のようにご入力ください。見返りはありませんのでご了承ください。

 Amazonで食事券(すかいらーく優待券)を贈る

500円 1000円 2000円 5000円 からお贈りください。

配送:Eメール
受取人:staffあっとvigne-cla.com
贈り主:あなたのお名前やニックネーム
メッセージ:◯◯の記事が参考になりました。など

のようにご入力ください。見返りはありませんのでご了承ください。

 その他、ギフト券やクーポン券をメールで贈る

デジタルのギフト券/クーポン券はメールアドレス(staffあっとvigne-cla.com)までお送りください。受領の返信をいたします。
紙のギフト券/クーポン券は 「郵便物はこちらへ」の住所 まで送付してください。名刺やメールアドレスを同封していただければ受領の連絡をいたします。
余った株主優待券等の処理におすすめです。
いずれも見返りはありませんのでご了承ください。

不明点はSNSでお気軽にご連絡ください

ビネクラのTwitter・Youtubeでコメントをください!


Slack・Discordの場合はこちらの公開グループに参加してShoya YasudaまでDMをください!


※当ブログに関することは何でもご相談・ご依頼可能です。

この記事を書いた人
Nakamura

専門は機械設計と3Dモデル。英国で義足の研究開発、国内で機械設計に従事。シューフィッター(プライマリー)、ファッション3Dモデリスト検定2級。週2で食べ放題。

タイトルとURLをコピーしました