netrender: add "Animation on network" button to send job to master and gather the results in one step.

This commit is contained in:
Martin Poirier 2009-09-14 16:30:53 +00:00
parent a3ce413f44
commit b3c4952178
2 changed files with 35 additions and 0 deletions

@ -6,6 +6,39 @@ from netrender.utils import *
import netrender.client as client
import netrender.model
@rnaOperator
class RENDER_OT_netclientanim(bpy.types.Operator):
'''
Operator documentation text, will be used for the operator tooltip and python docs.
'''
__idname__ = "render.netclientanim"
__label__ = "Net Render Client Anim"
# List of operator properties, the attributes will be assigned
# to the class instance from the operator settings before calling.
__props__ = []
def poll(self, context):
return True
def execute(self, context):
scene = context.scene
conn = clientConnection(scene)
if conn:
# Sending file
scene.network_render.job_id = client.clientSendJob(conn, scene, True)
conn.close()
bpy.ops.screen.render('INVOKE_AREA', animation=True)
return ('FINISHED',)
def invoke(self, context, event):
return self.execute(context)
@rnaOperator
class RENDER_OT_netclientsend(bpy.types.Operator):
'''
@ -30,6 +63,7 @@ class RENDER_OT_netclientsend(bpy.types.Operator):
if conn:
# Sending file
scene.network_render.job_id = client.clientSendJob(conn, scene, True)
conn.close()
return ('FINISHED',)

@ -48,6 +48,7 @@ class SCENE_PT_network_settings(RenderButtonsPanel):
col = split.column()
col.itemO("render.netclientanim", icon='ICON_RENDER_ANIMATION', text="Animaton on network")
col.itemR(scene.network_render, "mode")
col.itemR(scene.network_render, "server_address")
col.itemR(scene.network_render, "server_port")