forked from bartvdbraak/blender
netrender: add "Animation on network" button to send job to master and gather the results in one step.
This commit is contained in:
parent
a3ce413f44
commit
b3c4952178
@ -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")
|
||||
|
Loading…
Reference in New Issue
Block a user