AttributeShader

class guerilla.AttributeShader

Bases: guerilla.ShaderDataNode, guerilla.SelectableNode

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.

getattrvalue(attrname)

Get an attribute value, or its default value if not override

Parameters:attrname (str) – The attribute name to get
Returns:The attribute value, or its default value if not overriden
Return type:any
overrideinheritedattr(attrname, value)

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

Parameters:
  • attrname (str) – The attribute name to override
  • value (any) – The attribute value to override
Returns:

the attribute plug

Return type:

Plug