Plug¶
- 
class 
guerilla.Plug¶ Bases:
objectA Plug is an attribute of a node. The plug can be ‘readable’ only or ‘readable and writable’.
- 
adddependencies(*args)¶ Connect outputs plug to this plug
Parameters: *args – The list of plugs to connect to this plug
- 
adddependency(plug)¶ Add dependency to plug
Use current modifier context
Parameters: plug ( Plug) – plug object
- 
connections(source=True, destination=False)¶ Retrieve connected plug
Parameters: Returns: list of connected Plug
Return type: list of
Plug
- 
delete()¶ Delete this plug.
- 
dependencies(source=True, destination=False)¶ Retrieve dependencies and backdependencies
Parameters: Returns: list of dependent Plug
Return type: list of
Plug
- 
disconnect(plug)¶ Disconnect from plug
Use current modifier context
Parameters: plug ( Plug) – plug object
- 
disconnectall()¶ Disconnect a plug from all its connections
- 
disconnectcontrol()¶ Disconnect the plug from its input and delete the input if it is a control and it is no longer connected
- 
get()¶ Returns the value of a plug. The plug must be readable.
If the plug was invalidated, its value is recomputed.
- 
getbackdependencies()¶ Retrieve the list of plugs this plug has dependencies on
- 
getdependencies()¶ Retrieve the list of plugs this plug is dependent on
- 
getflag(flag)¶ Get a specific plug flag.
Parameters: flag (number) – the flag to retrieve Returns: The current state Return type: types.bool 
- 
getflags()¶ Gets the plug flags.
A Plug has various flags that indicate parts of the Plug state. The addressable flags are:Plug.Dynamic: the plug is create dynamically, not within the node constructor
Plug.NoSerial: the plug connection, dependencies and value are not written to file
Plug.KeepOnCopy: the plug connection and dependencies to out of copy/paste space are written (for instance, when copy/pasting a primitive, the connection to the material is kept)
Plug.RefReadOnly: the plug value and incoming connection/dependencies are kept untouched if the plug is read from a reference
rtype: number 
- 
getinmotion(steps, time, start, stop)¶ Return an array of values of this plug evaluated in time.
The array is always of size ‘steps’. If this plug is connected to a curve driven by the document’s time, this method will evaluate the value in the desired time steps. If not, it will return ‘steps’ times the current plug value.
Parameters: 
- 
getname()¶ Returns the name of the plug in its parent
- 
getnode()¶ Returns the parent node of the plug
- 
getoutputs()¶ Returns the list of output connections
Returns: the connected output plugs or None if no plug is connected Return type: { Plug}
- 
getraw()¶ Returns the raw value of a plug, regardless of its invalidation state.
- 
gettype()¶ Get the type associated to the plug
- 
hasbackdependencies()¶ Tells if some plugs are dependent on this plug
- 
hasdependencies()¶ Tells if the plug is dependent on other plugs
- 
hasoutputs()¶ Tells if the plug is connected in output to some other plugs
Returns: True if the plug is connected in output Return type: bool 
- 
hastype()¶ Check if plug has a type or not
Returns: True if plug is typed else False Return type: bool 
- 
isanimatable()¶ Tells if the plug value can be animated
- 
isconnected(output)¶ Test if a plug is connected to another
Parameters: output ( Plug) – The output to test connectionReturn type: bool 
- 
isdependent(plug)¶ Returns true if this plug is dependent on other
Parameters: plug ( Plug) – The plug to test dependency onReturns: True if this plug is dependent on plug Return type: bool 
- 
isreadonly()¶ Check if this plug is read only
Returns: True if plug is read only else False Return type: bool 
- 
isrefoverriden()¶ Tells if the plug state is overriden from its reference state
- 
removealldependencies()¶ Remove all input dependencies of this plug
- 
removedependencies(*args)¶ Connect an output plug to this plug
Parameters: *args – The list of plugs to disconnect to this plug
- 
removedependency(output)¶ Connect an output plug to this plug
Parameters: output ( Plug) – The output to connect to this plug
- 
set(value)¶ Set plug value
Use current modifier context
Parameters: value – plug value 
- 
setflags(flags)¶ Sets the plug flags
Parameters: flags (number) – the flags to set. 
- 
setvalid()¶ Force the plug valid state, but the plug is not evaluated.
- 
tostring()¶ Returns a human readble string of the plug’s value
Returns: the string value Return type: str 
- 
touch()¶ Invalidate (ie. force re-evaluation) value
Use current modifier context
- 
validate()¶ Force the plug validation by evaluating the plug.
-