Go to: Related nodes. Attributes.
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.
Notes:
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 | ||
---|---|---|---|---|---|
time
(t )
| time | 0film | |||
deviceValue
(dv )
| double | 0.0 | |||
deviceBlender
(db )
| float | 0.0 | |||
inputAngle
(ia )
| angle (double) | 0.0deg | |||
outputAngle
(oa )
| angle (double) | 0.0deg | |||
inputLinear
(il )
| distance (double) | 0.0cm | |||
outputLinear
(ol )
| distance (double) | 0.0cm | |||
blender
(b )
| float | 1.0 | |||
minTime
(mnt )
| double | 0.0 | |||
period
(p )
| double | 0.0 | |||
timeStamp
(ts )
| doubleArray | empty | |||
data
(d )
| doubleArray | empty | |||
stride
(st )
| integer | 1 | |||
offset
(off )
| integer | 0 | |||