もしブレ

もしも女子高生が Blender を使ったら

「もしドラ」かよ

日付

2016(H28)-03-08(火) [スクリプトを実行]、または text editor 上で[Alt]+[p]で、レンダーウインドウが開くことなく、"\tmp" にファイルが作成されます。
#!
import bpy

bpy.ops.render.render()
bpy.data.images['Render Result'].save_render( '/tmp/image0.png')


# end.
2016(H28)-03-08(火)
#!
import bpy
import math

N = 32
R = 3

for i in range( 0, N ):
    t = 2.0 * math.pi * i / N
    x = R * math.cos(t)
    y = R * math.sin(t)
    bpy.data.objects[ 'Suzanne' ].location.x = x
    bpy.data.objects[ 'Suzanne' ].location.y = y
    bpy.ops.render.render()
    bpy.data.images['Render Result'].save_render( '/tmp/image' + str( i ) + '.png')


# end.
2016(H28)-03-08(火) 参考
2016(H28)-11-12(土) Python から GUI でつけたモーション等と同期
参考: Run animation using Python API - Blender.org Development Forum(en)
#!
import bpy

N = 60

for t in range(N):
    t1 = t+1
    bpy.context.scene.frame_current = t1
    bpy.context.scene.update()
    bpy.ops.render.render()
    bpy.data.images['Render Result'].save_render('/tmp/' + str(t1) + '.png')


# end.
2016(H28)-11-12(土)

[Ctrl]+[F12] から、フレーム更新ごとに Python のハンドラをコールする。

まず、[Alt]+[p] で Python のハンドラを登録してから [Ctrl]+[F12]
参考: 2. フレーム毎に処理 - -Blender Python で剛体をいっぱい作成-(ja)
#!
# http://qcganime.web.fc2.com/BLENDER/Python02.html
#
import bpy

def handler(scene):
    frame = scene.frame_current
    bpy.data.objects['Cone'].location = [0,frame/10+1,0]

bpy.app.handlers.frame_change_pre.clear()
bpy.app.handlers.frame_change_pre.append(handler)


# end.
日付

- Rental Orbit Space -