RenderGraphNodeMembershipΒΆ
class RenderGraphNodeMembership
The base class for assignment nodes.
This node adds membership using the input's name and the Membership plug.
For instance, if the input plug is "illuminate" and the Membeship plug is "LightSet", then the output will have "light:LightSet" added to the grouping.membership attribute.
Another example is the RenderLayer node, which contains 2 inputs, visible and matte. Attributes coming in the visible input will have "visible:xxxx" while attributes coming in the matte input will have "matte:xxxx", where xxxx is the value in the Membership plug.
When Membership contains several names, the list is split and gathered with the input name, so "xxxx,yyyy" becomes "light:xxxx,light:yyyy", for instance.
Hierarchy
class RenderGraphNodeMembership < class RenderGraphNode < class GraphNode < class SelectableNode < class DeletableNode < class Node
Children classes : class RenderGraphNodeRenderLayer , class RenderGraphNodeSet
Members
RW | Membership | types.string | The name of the set to add to the inputs attributes. |
Inherited from class RenderGraphNode
RW | ActiveContexts | nil | The contexts in which this node is active, or an empty string to be always active |
RW | Invalid | nil | The invalidation plug. Invalidating this plug causes all RenderGraphOutputs of this node to be invalidated. This plug is dependent on all RenderGraphInputs |
RW | NodePos | types.table | The node position in the graph, as {x,y} components |
RW | State | nil | The node state, either "active", "bypass" or "disabled". When "disabled", all outputs values are nil. When "bypass", all outputs values are the node's first node input's value. |
Inherited from class GraphNode
| createinput | ( ) | Create a GraphInput in the node |
| createoutput | ( ) | Create a GraphOutput in the node |
| getinput | (
|
Get an input by its name |
| getinputclassname | ( ) | Return the name of the GraphInput class to use |
| getinputs | ( ) | List the node's inputs |
| getoutput | (
|
Get an output by its name |
| getoutputclassname | ( ) | Return the name of the GraphOutput class to use |
| getoutputs | ( ) | List the node's outputs |
| inputs | ( ) | An iterator on node's outputs |
| inputs | ( ) | An iterator on node's inputs |
| isgraphparent | (
|
Indicate if the other node is dependent on this node (i.e. if an output of self is directly/indirectly connected into any input of other.) |
| removeinput | (
|
Remove a GraphInput of the node |
| removeoutput | (
|
Remove a GraphOutput of the node |
Inherited from class SelectableNode
boolean | Selected | R | True if the node is selected. Don't use this plug directly to select a node, use the Document's modifier select method. |
Inherited from class Node
string | Name | RW | The node name |
| belongstoreference | (
|
Tells if the node belongs to the reference, or a sub reference |
| delete | ( ) | Delete a node |
| eval | (
|
Called by the framework when plug (a node's plug) must be evaluated |
| findchild | (
|
Find a child node or plug using a path |
| findparent | (
|
Find the first parent Node of this Node of a specific class |
| getchild | (
|
Get a child node by its name |
| getname | ( ) | Get the Node name in its parent |
| getparent | ( ) | Get the parent Node of this Node |
| getpath | ( ) | Returns the node path as a string that can be reused with findchild |
| getreference | ( ) | Returns the reference node it is connected to |
| getreferences | (
[
|
Returns the references in the document sorted depth first. |
| getstringcopy | ( ) | Return a copy of the node and its content as a string to be pasted |
| gettopreference | ( ) | Returns the top reference node it is connected to |
| iseditable | ( ) | Indicates if the node can be edited by the user in the UI |
| ismoveable | ( ) | Tells if the node can be moved |
| isparent | (
|
Tells if this node is parent of the potential child |
| isreference | ( ) | Tells if a node comes from a reference project |
| isselected | ( ) | Tell if the node is selected |
| loadfile | (
|
load a file content in this node. Possible options are: overrideclass to enforce a specific class for the root node. |
| loadtemplate | (
|
load a template file |
| move | (
|
Move a node to a new parent |
| onpathchanged | ( ) | Called by the framework when the name of this node or of one of its parent is modified |
| pastestringcopy | (
|
Paste a string copy into this node |
| referencefile | (
|
reference a file content in this node. |
| rename | (
|
Rename a node |
| savefile | (
|
load a node to a file |
| seteditable | (
|
Change the editable state of the node |
| setflags | ( ) | Set the node flags |
Documentation
The name of the set to add to the inputs attributes.