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.
- opKey (
-
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: listoftuple(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.
- opKey (
-
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.
- opKey (
-
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 (
strorStringAttribute) – Data type or alias type to trigger an update. - locationPath (
strorStringAttribute) – Location to apply the update. - attributes (
GroupAttribute) – The attribute data to send in the update.
- dataType (
-
LiveRenderAPI.SetLiveAttribute(locationPath, attrPath, attrValue)¶ 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.
- locationPath (
-
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: listReturns: A list of classes that represent actions for the Live Rendering menu.