AttributeShaderΒΆ
class AttributeShader
An attribute subshader node
This node is used to assign a utility subshader such as a texture lookup
as an arbitrary object attribute or shader parameter.
Hierarchy
class AttributeShader < class ShaderDataNode < class SelectableNode < class Node
Members
Methods:
|
| getattrvalue | (
|
Get an attribute value, or its default value if not override |
|
| overrideinheritedattr | (
|
Overrides an attribute by its name, if the plug doesn't exist, it is created. |
Inherited from class SelectableNode
Plugs:
| 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
Plugs:
| string | Name | RW | The node name |
Methods:
|
| onpathchanged | ( ) | Called by the framework when the name of this node or of one of its parent is modified |
|
| eval | (
|
Called by the framework when plug (a node's plug) must be evaluated |
|
| isselected | ( ) | Tell if the node is selected |
|
| getparent | ( ) | Get the parent Node of this Node |
|
| isparent | (
|
Tells if this node is parent of the potential child |
|
| findparent | (
|
Find the first parent Node of this Node of a specific class |
|
| getpath | ( ) | Returns the node path as a string that can be reused with findchild |
|
| findchild | (
|
Find a child node or plug using a path |
|
| move | (
|
Move a node to a new parent |
|
| delete | ( ) | Delete a node |
|
| rename | (
|
Rename a node |
|
| getname | ( ) | Get the Node name in its parent |
|
| getchild | (
|
Get a child node by its name |
|
| isreference | ( ) | Tells if a node comes from a reference project |
|
| isreadonly | ( ) | Is the node read only |
|
| getreference | ( ) | Returns the reference node it is connected to |
|
| gettopreference | ( ) | Returns the top reference node it is connected to |
|
| belongstoreference | (
|
Tells if the node belongs to the reference, or a sub reference |
|
| loadfile | (
|
load a file content in this node. Possible options are: overrideclass to enforce a specific class for the root node. |
|
| referencefile | (
|
reference a file content in this node. |
|
| loadtemplate | (
|
load a template file |
|
| savefile | (
|
load a node to a file |
|
| getstringcopy | ( ) | Return a copy of the node and its content as a string to be pasted |
|
| setflags | ( ) | Set the node flags |
|
| ismoveable | ( ) | Tells if the node can be moved |
|
| pastestringcopy | (
|
Paste a string copy into this node |
|
| getreferences | (
[
|
Returns the references in the document sorted depth first. |
|
| setflags | (
|
Sets the node flags |
|
| getflags | ( ) | Gets the node flags |
|
| getflag | (
|
Get a specific plug flag. |
|
| addflags | (
|
Add flags to the node flags |
|
| removeflags | (
|
Remove flags of the node flags |
|
| hasflags | (
|
Tests the node flags |
|
| iseditable | ( ) | Indicates if the node can be edited by the user in the UI |
|
| seteditable | (
|
Change the editable state of the node |
|
| isindocument | ( ) | Tells if the node is inside a document, or is pending in the void |
Documentation
Get an attribute value, or its default value if not override
Arguments:
attrname The attribute name to get
Return:
value The attribute value, or its default value if not overriden
Overrides an attribute by its name, if the plug doesn't exist, it is created.
If the attribute name is not known as a valid shader parameter, the attribute is not created
Arguments:
attrname The attribute name to overridevalue The attribute value to override
Return:
plug the attribute plug