MaterialRefΒΆ
class MaterialRef
A MaterialRef is a Material which is loaded from a file, as a reference
MaterialRef provides a convenient way of using file based shaders, so whenever you update
the shader file, any reference to the shader file is automatically updated. Since a MaterialRef is
also a reference, it's content can be overloaded.
Create a MaterialRef using the Material.createReference function.
Create a MaterialRef using the Material.createReference function.
Hierarchy
class MaterialRef < class Material < class ReferenceBase < class Shader < class HostNode < class Node < class SelectableNode
Members
Inherited from class Material
Methods:
| 
 | createref | (
 | 
Create a MaterialRef to a gmaterial file | 
| 
 | getprimitives | ( ) | Get the list of primitives or subprimitives connected to this material. | 
Inherited from class ReferenceBase
Plugs:
| string | ReferenceFileName | R | The path of the referenced file | 
| string | ReferenceActualFileName | R | The actual path of the referenced file, in case the reference path had to be resolved | 
| string | ReferencePathOverride | R | The path override, so it possible to load another file instead of the original file | 
| boolean | LoadHostReferences | WR | If true, load the sub host references (references with no prefixes). | 
| boolean | Loaded | R | Tells if the reference is loaded or not. Must not be modified direclty. | 
Methods:
| 
 | unload | ( ) | For internal use only. | 
| 
 | reload | (
 | 
Reload the reference from disk. Using the filename argument, the method will switch the reference for another one. The edits (modifications done on the reference) are re-applied after the reload. | 
Inherited from class Shader
Methods:
| 
 | addnode | (
 | 
add a node into a shader by its filename | 
| 
 | getinputsdef | ( ) | Get the definition of the shader inputs | 
| 
 | getoutput | (
 | 
Get the first shader output node of the given type in the shader. If no outputclass is given, looks for "ShaderNodeOutputLight" in a light shader, "ShaderNodeOutputCompo" in a compositing, or "ShaderNodeSurface" otherwise. | 
Inherited from class HostNode
Plugs:
| types.string | HostPath | RW | The data archive to read HostPlugs value when baked | 
Methods:
| 
 | deleteinheritedattr | (
 | 
Delete an inherited attribute plug from the node | 
| 
 | overrideinheritedattr | (
 | 
Override the attribute | 
| 
 | setinheritedattr | (
 | 
Set the inheritance status of the attribute | 
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 | 
| 
 | 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. | 
| 
 | iseditable | ( ) | Indicates if the node can be edited by the user in the UI | 
| 
 | seteditable | (
 | 
Change the editable state of the node | 
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. |