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: 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.
- 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 (
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.
- dataType (
-
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
.
- 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: list
Returns: A list of classes that represent actions for the Live Rendering menu.