Go to: Related nodes. Attributes.
This node blends the three possible value sources for a device attached attribute:
The formulaic version of this node:
pcPrev = blender * input[0] + (1-blender)*previewData(time) output = deviceBlend * deviceValue + (1-deviceBlend) * pcPrev
where previewData(time) represents the lookup in data of the current preview value based on time, data, timeStamp, et. al. The previewData value is a linear interpolation at the current time.
In order to support correct unit conversion the input and ouput connections have angular, linear, and unitless versions. Evaluation of an output draws input values only from the input attribute of the matching type. The effect on the node's behavior can be seen by substituting inputLinear and outputLinear or inputAngle and outputAngle in the equations above for input and output, respectively.
While each of the inputs is a multi attribute, only the 0th entry is ever considered in evaluating the output value.
Remember that device data is considered to be in internal unit and is not subject to unit conversion. Thus if a rotational device channel is attached to a linear attribute, the rotations in radian will be assigned to the linear unit in cm.
Preview data is not stored in a saved filed.
While this node could possibly be used for other purposes than functioning as the arbiter of various device and animation data, it is not supported for use in any other role.
Node name | Parents | Classification | MFn type | Compatible function sets |
---|---|---|---|---|
blendDevice | blend | math | kBlendDevice | kBase kNamedObject kDependencyNode kBlend kBlendDevice |
plusMinusAverage, reverse, vectorProduct, chooser, choice, blend, blendTwoAttr, blendWeighted
blender, data, deviceBlender, deviceValue, inputAngle, inputLinear, minTime, offset, outputAngle, outputLinear, period, stride, time, timeStamp
Long name (short name) | Type | Default | Flags | ||
---|---|---|---|---|---|
blender
(b )
| float | 1.0 | ![]() ![]() ![]() ![]() | ||
data
(d )
| doubleArray | empty | ![]() ![]() ![]() ![]() | ||
deviceBlender
(db )
| float | 0.0 | ![]() ![]() ![]() ![]() | ||
deviceValue
(dv )
| double | 0.0 | ![]() ![]() ![]() ![]() | ||
inputAngle
(ia )
| angle (double) | 0.0deg | ![]() ![]() ![]() ![]() ![]() | ||
inputLinear
(il )
| distance (double) | 0.0cm | ![]() ![]() ![]() ![]() ![]() | ||
minTime
(mnt )
| double | 0.0 | ![]() ![]() ![]() ![]() | ||
offset
(off )
| integer | 0 | ![]() ![]() ![]() ![]() | ||
outputAngle
(oa )
| angle (double) | 0.0deg | ![]() ![]() | ||
outputLinear
(ol )
| distance (double) | 0.0cm | ![]() ![]() | ||
period
(p )
| double | 0.0 | ![]() ![]() ![]() ![]() | ||
stride
(st )
| integer | 1 | ![]() ![]() ![]() ![]() | ||
time
(t )
| time | 0film | ![]() ![]() ![]() ![]() | ||
timeStamp
(ts )
| doubleArray | empty | ![]() ![]() ![]() ![]() | ||