したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

Blender初心者スレッドPart16

282名無しさん:2013/08/18(日) 02:08:12 ID:rsGgT0tM0
>>277
いろいろ試したけど手動でいちいち設定しなおす方法しか見つからなかったから、選択した複数オブジェクトのパーティクル開始/終了フレームを乱数で設定するスクリプトを書いてみた。
なんの事かわからなければ、手動で設定した方が速いと思うけど、一応公開。

1 パーティクルのエミッター用オブジェクトでパーティクルの設定をしておく。
2 DuplivertsなりParticle Instanceモディファイアなりで、エミッター用オブジェクトを増やす。
3 エミッター用オブジェクトを複数選択。
4 以下のスクリプトを実行可能な形に整形してBlender内で実行。
2行目のSABUNが開始〜終了フレームの間隔。7行目randint(1,250)が開始フレームの取りうる範囲。


import bpy, random
SABUN = 3
selected_obj = bpy.context.selected_objects
for obj in selected_obj:
□obj.select = True
□psettings = obj.particle_systems[0].settings
□start_frame = random.randint(1, 250)
□if start_frame <= psettings.frame_start:
□□psettings.frame_start = start_frame
□□psettings.frame_end = start_frame + SABUN
□else:
□□psettings.frame_end = start_frame + SABUN
□□psettings.frame_start = start_frame
□print(obj.name + ": %4.0f - %4.0f" % (psettings.frame_start, psettings.frame_end) )
print("")


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板