Go to:
Related nodes. Attributes.
The Plus Minus Average utility node allows you find the sum,
difference or average of a set of input attributes.
It has three parts --- two or more input
attributes, an operator that you apply to the attributes, and
an output attribute that holds the result of the operation.
This node actually has different input attributes for use
for different kinds of data. For simple numbers, you use
the Input1D attribute and get the result from Output1D. For
2d attributes, such as UV coordinates, you use the Input2D
attribute and get the result from Output2D. For 3d attributes,
like vectors or colors or 3d coordinates, you use the Input3D
attribute and get the result from the Output3D attribute.
Each of these input attributes (Input1D, Input2D, and Input3D) are
special, in that they each hold a list of values, rather than
just one value. Each of the elements of the list is assigned
its own number. The first connection is assigned
a 0, then next 1, and so on.
There are four settings for the operator; No operation, Sum,
Subtract, and Average. They are explained below.
In the table below, important attributes have their names
listed in bold in the description column.
This node is MP safe
Node name | Parents | Classification | MFn type | Compatible function sets |
---|
plusMinusAverage | shadingDependNode | utility/general:drawdb/shader/operation/plusMinusAverage | kPlusMinusAverage | kBase kNamedObject kDependencyNode kPlusMinusAverage |
Related nodes
reverse, vectorProduct, chooser, choice, blend, blendTwoAttr, blendWeighted, blendDevice
Attributes (17)
input1D, input2D, input2Dx, input2Dy, input3D, input3Dx, input3Dy, input3Dz, operation, output1D, output2D, output2Dx, output2Dy, output3D, output3Dx, output3Dy, output3Dz
Long name (short name) | Type | Default | Flags |
---|
|
input1D
(i1 )
| float | 0.0 | |
|
|
input2D
(i2 )
| float2 | 0.0, 0.0 | |
|
|
|
|
input3D
(i3 )
| float3 | 0.0, 0.0, 0.0 | |
|
|
|
|
|
operation
(op )
| enum | 1 | |
|
|
output1D
(o1 )
| float | 0.0 | |
|
|
output2D
(o2 )
| float2 | 0.0, 0.0 | |
|
| output2Dx
(o2x )
| float | 0.0 | | |
|
| output2Dy
(o2y )
| float | 0.0 | | |
|
|
output3D
(o3 )
| float3 | 0.0, 0.0, 0.0 | |
|
| output3Dx
(o3x )
| float | 0.0 | | |
|
| output3Dy
(o3y )
| float | 0.0 | | |
|
| output3Dz
(o3z )
| float | 0.0 | | |
|