2017年7月10日月曜日

Element3Dで円形のステージ周辺に大勢の人々をレイアウトする方法





■Particle Replicatorでの設定 ①
・Replicator ShapeをSphereにする。
・Scale XYZのY Scaleを0
(後から検証したら1のままでもいけるパラメータの組み合わせがあったので「Particle Replicatorでの設定 ②」で説明)

・Shape OptionsのLayersで何列にするか設定。
・Layers Offsetで列と列の距離を設定。
・Layers Distribution で各列にParticleをどれくらいづつ配分するかを設定する。
・DistributionはSetRowsを選択。その下のRowsは1

※1は各列均等 0は外側に行くにしたがって量が増える。1より大きくなると外側にいくほど量が減る。

全体の密度感を調整するにはParticleCountとLayers、LayerOffset、LayersDistributionの数値のバランスと
ShapeScaleと▽ReplicatorEffectsのSurfaceOffsetで調整。


■Particle Replicatorでの設定 ② ~これでもいけた~

・ParticleCount 150 / Replicator Shape Sphere / Scale XYZ それぞれ1
・Layers 4
・Distribution Automatic -6以下なら円周上に並ぶ。(ここはParticleCountとLayersの数値とのバランスで要調整)
・バランスを調整するのがめんどうならDistributionをSet Rowsにして数値を1にすれば確実に円周上に並べることができる。(最初からこれでいいじゃんとも思うが変異アニメーションを作成するときにはどちらを選択するかで表現が変わってくるので備忘録として書いてる)


■ランダム性の付加

・ReplicatorEffectsのSurfaceOffsetRandom 形状にそってバラツキを与えます。

・ScatterのXscatter、Zscatter それぞれの軸にそってバラツキを与えます。
・RandomSeedでバラつき方のバリエーションを生成することができます。


・Y軸のランダム感は▽ParticleLook▽ParticleRotationの中のRotation Random XYZのY Rotation Randomの数値で調整。

Randomize Angleは変化幅ではなく、固定の変化量のなかでのランダム感。例えば90度で設定を行えば90度単位でしか変化が起きない