Nodes & Attributes
Node - A construct that holds specific information, along with the actions associated with that information. Maya creates, connects, evaluates, and destroys nodes. At any moment, what you see in the Maya workspace is the result of Maya’s dynamic, node-based architecture, which continuously evaluates the web of nodes that underlie and comprise your work. Each node can receive, hold, and provide information with attributes. A node’s attributes connects to the attributes of other nodes, thus forming a web of nodes (node network). Nodes are the engines which drive the dependency graph. Data comes in to nodes, they perform an operation on the data, and they make the new data available again. The data comes in through the input plugs (instantiations of the nodes attributes) and goes out through the output plugs. At no time should a node require any additional external data beyond what is available through its plugs.
Maya is built around nodes. An “object”, such as a sphere, is built from several nodes: a creation node that records the options that created the sphere, a transform node that records how the object is moved, rotated, and scaled, and a shape node that stores the positions of the spheres control points.
One way to think about a scene in Maya is that it is a web of nodes. Each node consists of specific information and actions associated with that information. Each node can receive, hold, and provide information by means of attributes. A node’s attributes can connect to the attributes of other nodes, thus forming the web of nodes. As you use Maya’s interface, Maya creates, connects, evaluates, and destroys nodes. At any moment, what you see in the workspace is the result of how Maya is continuously evaluating the web of nodes that underlies and comprises your work. In short, underlying everything you do in Maya lies Maya’s dynamic, node-based architecture.
Transform node - A node that contains an object’s transformation attributes. Values for its translation, rotation, scale, and so on. It also holds information on parent-child relationships it has with other nodes. InnerSolarSystem, Sun, Moon, and all other boxes shown in the example are transform nodes.
Shape Node - A node that holds an object’s geometry attributes or attributes other than the object’s transform node attributes. A shape node is always a child of a transform node. Unlike transform nodes, shape nodes do not appear in the Outliner by default.
An attribute is a position associated with a node that can hold a value or a connection to another node. Attributes control how a node works. For example, a transform node has attributes for the amount of rotation in X, Y, and Z. You can set attributes to control practically every aspect of your animation. There are many ways to set attributes in Maya: with the Attribute Editor, the Channel Box, the attribute spread sheet, menu selections, and MEL.
Utility nodes - Maya has a few utility nodes that provide extra functions you can use in a shader network.
