残像ブログ

残像だった

【Blender】Array modifierで作った配列をCurveに沿って並べる

f:id:appakumaturi:20150925234818p:plain
こういう感じに自由に作ったCurveにArrayで作った列を沿わせる

手順

  1. 並べたいオブジェクトを作る ※オブジェクトの中心点(黄色い点)が原点(0,0,0)にくること
  2. 並べたいオブジェクトをArray modifierで配列にする(1方向のみ?)
  3. Curveオブジェクトを作る ※中心点が原点にくること
  4. 並べたいオブジェクトにCurve modifierを追加して、Objectに先ほど作ったCurveオブジェクトを指定する ※Deformation AxisをArray modifierで繰り返しを指定した方向と同じにすること

手順は以上。以下捕捉

f:id:appakumaturi:20150926000407p:plain
並べたいオブジェクト

f:id:appakumaturi:20150926000414p:plain
Curveオブジェクト

f:id:appakumaturi:20150926000322p:plain
Modifierの設定


こっち見たほうがはやい参考:
Blender array and curve modifier tutorial | JayAnAm - 3D games, indiedev, gamedev

蛇足

f:id:appakumaturi:20150926000800p:plain
この画像の黄色いパイプと本体の繋ぎ目になっている部分をこの方法でやろうとしました(でもうまくいかなかった)


f:id:appakumaturi:20150926001929p:plain
カクカクしたMeshをAlt+[C]のメニューからCurveに変換すると、Curveに沿わせたときにオブジェクトの形がゆがんでしまうみたいだった。ツールシェルフ([t]で出る奴)のSet Spline TypeでBezierやNURBSを選択して滑らかにするしかなさそう?(未検証)