ProceduralRefΒΆ
class ProceduralRef
A ProceduralRef is a Procedural which is loaded from a file, as a reference
Hierarchy
class ProceduralRef < class Procedural < class ReferenceBase < class Primitive < class HostNode < class Locator < class SelectableNode < class SceneGraphNode < class Node
Members
Inherited from class Procedural
Plugs:
| string | Script | RW | The LUA script describing the primitive. This script must be written in the LUA syntax. LUA{ local plugin = {} function plugin:getlaabb () return aabb.create (0, 1, 0, 1, 0, 1) end function plugin:subdivide (parameters) RiPolygon ("P", {0,0,0,0,0,1,1,0,1,1,0,0}, "st", {0,0,0,1,1,1,1,0}, "N", {0,1,0,0,1,0,0,1,0,0,1,0}) end return plugin } |
Methods:
|
| bake | ( ) | Bake the procedural and pass it in "Read" mode. This methods is only for the HairAndFur procedural. |
|
| createref | (
|
Create a ProceduralRef to a gprocedural file |
Functions:
|
| bakeall | ( ) | Bake all the procedurals |
|
| forceallbaked | ( ) | Force all the procedurals as Bake, then bake tham all, and force them all as Read back. |
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 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 Locator
Plugs:
| MeshPlug-compound | Geometry | - | The real time geometry to be displayed |
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 SceneGraphNode
Plugs:
| transform | Transform | RW | The SceneGraphNode's local to world transform |
| types.enum | HierarchyMode | RW | Indicates the transform mode of the node (local, world as PRMan, Maya or Max) |
| types.bool | FreezeTransform | RW | Indicate if the SceneGraphNode's parameters are to be frozen |
| nil | InvWBounds | R | Invalidated when the world transform and/or bounds of the object has changed. |
| boolean | Hidden | RW | The visibility state. |
| boolean | IsHidden | R | The visibility state. This plug tells if this node is visible, regarding its state and the state of its parents. |
| types.string | Mermbership | RW | The list of tags the node owns |
| types.table | _TagSet | R | The full set of tags this node has, containing explicitly defined and inherited tags |
| nil | Material | RW | The dependency on the connected Material |
| nil | RibAttributes | RW | The dependency on the additional Rib Attributes to be assigned |
| nil | Instances | RW | The dpendencies on instanced SceneGraphNodes |
| nil | _Gizmo | RW | The gizmos connected to this node Plug (self, "_Gizmos", Plug.NoSerial) |
Methods:
|
| listbytags | (
|
List children nodes (include self) that have specified tags |
|
| listbytags | (
|
List nodes in the hierarchy that have at least one of the given tags |
|
| getsgparent | ( ) | Returns the node's hierarchical parent. |
|
| getmatrix | ( ) | Returns the node's first transform matrix. |
|
| getposition | ( ) | Returns the node's position. |
|
| getworldtransform | ( ) | Returns the node's world transform. |
|
| getworldmatrix | ( ) | Returns the node's world transform first matrix. |
|
| getworldposition | ( ) | Returns the node's world position. |
|
| getworldtolocaltransform | ( ) | Returns the inverse of the world transform |
|
| getworldtolocalmatrix | ( ) | Returns the inverse of the world matrix |
|
| getparentworldtransform | ( ) | Returns the exclusive world transform of the node |
|
| getparentworldmatrix | ( ) | Returns the exclusive world matrix of the node |
|
| setworldmatrix | (
|
Set the world matrix of the node |
|
| setworldposition | (
|
Set the world position of the node, leaving the rest of the transform unchanged |
|
| setmatrix | (
|
Set the local matrix of the node |
|
| traverse | (
|
Traverse the hierarchy and call a map function on every node |
|
| traverserender | (
|
Traverse the hierarchy with a traversal object |
|
| gettransform | ( ) | Return the top Transform node of the transform stack of this SceneGraphNode or this if the stack is empty |
|
| filltransformtemplate | (
|
Fill a template table with the "Transform" attributes |
|
| fillscenenodetemplate | (
|
Fill a template table with the "Primitive" attributes |
|
| fillgeometrytemplate | (
|
Fill a template table with the "Geometry" attributes |
|
| fillsubdivtemplate | (
|
Fill a template table with the "Subdivision" attributes |
|
| fillopengltemplate | (
|
Fill a template table with the "OpenGL" attributes |
|
| filllinkingtemplate | (
|
Fill a template table with the "Linking" attributes |
|
| fillarealighttemplate | (
|
Fill a template table with the "Area Light" attributes |
|
| fillraytracingtemplate | (
|
Fill a template table with the "Raytracing" attributes |
|
| fillshadertemplate | (
|
Fill a template table with the "Surface" attributes |
|
| fillshadingtemplate | (
|
Fill a template table with the "Shading" attributes |
|
| fillsamplingtemplate | (
|
Fill a template table with the "Sampling" attributes |
|
| fillanimationtemplate | (
|
Fill a template table with the "Animation" attributes |
|
| fillvolumetrictemplate | (
|
Fill a template table with the "Volumetric" attributes |
|
| fillcurvestemplate | (
|
Fill a template table with the "Curves" attributes |
|
| fillparticlestemplate | (
|
Fill a template table with the "Particles" attributes |
|
| isinstance | (
|
Returns true if the given path contains an instance |
|
| isleafinstance | (
|
Returns true if the lath item of the path is an instance |
|
| createinstance | (
|
Create an instance at this node |
|
| removeinstance | (
|
Remove an instance |
|
| flatteninstance | (
|
Flatten an instance by name, or all instances if name is nil |
Functions:
|
| listrenderattributes | ( ) | Get the list of available render attributes |
|
| getrenderattributedefinition | (
|
Lookup the render attributes definition by for a category and aan attribute name |
|
| setrenderattributeproperty | (
|
Set a render attribute property |
|
| displayrenderattribute | (
|
Enable/disable the display of a specific attribute in the properties |
Inherited from class Node
Plugs:
| string | Name | RW | The node name |
Methods:
|
| 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. |
|
| 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 |
|
| rename | (
|
Rename a node |
|
| savefile | (
|
load a node to a file |
|
| seteditable | (
|
Change the editable state of the node |
|
| setflags | ( ) | Set the node flags |