LiveRenderAPI
The LiveRenderAPI Package is used to trigger commands related to Live Rendering in a renderer plug-in.
- LiveRenderAPI.AppendTerminalOp(opKey, opType, opArgs)
Appends a terminal Op to the Live Render client.
- Parameters:
opKey (
object
) – An identifier that can be used to remove the Op later on.opType (
str
) – The Op type to append to the client.opArgs (
GroupAttribute
) – Arguments to call the Op with.
- LiveRenderAPI.ClearAllTerminalOps()
Clears all of the live rendering terminal ops.
This includes the ones that are added by default from the RendererInfo plugin and implicit resolvers.
- LiveRenderAPI.GetTerminalOps()
Returns a list of tuples containing the key, op type and op args of all currently applied terminal ops in the sequence that they are applied.
- Return type:
list
oftuple(opLookupKey, opType, opArgs)
- Returns:
A list of tuples describing the terminal ops that are currently active on the live render client.
- LiveRenderAPI.InsertTerminalOp(opKey, opType, opArgs, insertIndex)
Inserts a terminal Op in to the Live Render client’s op tree.
- Parameters:
opKey (
object
) – An identifier that can be used to remove the Op later on.opType (
str
) – The Op type to append to the client.opArgs (
GroupAttribute
) – Arguments to call the Op.insertIndex (
int
) – The target index position within the list of terminal ops.
- LiveRenderAPI.RemoveTerminalOp(opKey, deferred=False)
Removes a terminal Op with the specified key from the Live Render client.
- Parameters:
opKey (
object
) – An identifier to a previously appended Op.deferred (
bool
) – Defer removal after the next update, otherwise immediately.
- LiveRenderAPI.RestoreDefaultTerminalOps()
Restores live rendering terminal ops to the defaults as specified in the RendererInfo plug-in.
This includes the removal of any additional ops and the application of implicit resolvers.
- LiveRenderAPI.SendCommand(command)
Sends a live render control command to current render plug-in.
- Parameters:
command (
str
) – Command to send to the renderer.
- LiveRenderAPI.SendData(dataType, locationPath, attributes)
Sends location data to update the Live Render state.
- Parameters:
dataType (
str
orStringAttribute
) – Data type or alias type to trigger an update.locationPath (
str
orStringAttribute
) – Location to apply the update.attributes (
GroupAttribute
) – The attribute data to send in the update.
- LiveRenderAPI.SetLiveAttribute(locationPath, attrPath, attrValue, attrEditor=None)
Sets a change to a Live Attribute at a location, allowing interactive updates at a location during manipulations.
- Parameters:
locationPath (
str
) – The location to apply a Live Attribute update.attrPath (
str
) – The root attribute to apply the update to.attrValue (
FnAttribute.Attribute
) – The attribute value to be set.attrEditor (
PyFnAttribute.GroupAttribute
orNone
) – attributeEditor attribute atlocationPath
.
- LiveRenderAPI.SetVirtualCameraAttributes(attributes)
Sets the attributes of a virtual scene graph location camera. This location will be used for sending live updates for virtual (or built-in) viewer cameras.
- Parameters:
attributes (
FnAttribute.GroupAttribute
) – The attributes for the virtual camera location.
- LiveRenderAPI.PluginActionRegistry.RegisterActionClass(actionClass)
Registers an action class related to Live Rendering.
- Parameters:
actionClass (
type
) – A class derived fromBaseLiveRenderAction
, to be instantiated when populating the Live Rendering menu.
- LiveRenderAPI.PluginActionRegistry.GetRegisteredActionClasses()
- Return type:
list
- Returns:
A list of classes that represent actions for the Live Rendering menu.