Class NormalizedMixerNode
A Custom Animation Mixer that normalizes the input weights, and output the summed output weight, or 1, whichever is smaller.
This is used by DOTS Timeline to handle auto promotion of weights from un-normalized weighted clips.
Inheritance
Unity.DataFlowGraph.NodeDefinition
Unity.DataFlowGraph.SimulationNodeDefinition<NormalizedMixerNode.SimPorts>
Unity.DataFlowGraph.SimulationKernelNodeDefinition<NormalizedMixerNode.SimPorts, NormalizedMixerNode.KernelDefs>
Unity.DataFlowGraph.NodeDefinition<NormalizedMixerNode.Data, NormalizedMixerNode.SimPorts, NormalizedMixerNode.KernelData, NormalizedMixerNode.KernelDefs, NormalizedMixerNode.Kernel>
NormalizedMixerNode
Inherited Members
Unity.DataFlowGraph.NodeDefinition<Unity.Timeline.Animation.NormalizedMixerNode.Data, Unity.Timeline.Animation.NormalizedMixerNode.SimPorts, Unity.Timeline.Animation.NormalizedMixerNode.KernelData, Unity.Timeline.Animation.NormalizedMixerNode.KernelDefs, Unity.Timeline.Animation.NormalizedMixerNode.Kernel>.GetNodeData(Unity.DataFlowGraph.NodeHandle)
Unity.DataFlowGraph.NodeDefinition<Unity.Timeline.Animation.NormalizedMixerNode.Data, Unity.Timeline.Animation.NormalizedMixerNode.SimPorts, Unity.Timeline.Animation.NormalizedMixerNode.KernelData, Unity.Timeline.Animation.NormalizedMixerNode.KernelDefs, Unity.Timeline.Animation.NormalizedMixerNode.Kernel>.GetKernelData(Unity.DataFlowGraph.NodeHandle)
Unity.DataFlowGraph.SimulationKernelNodeDefinition<Unity.Timeline.Animation.NormalizedMixerNode.SimPorts, Unity.Timeline.Animation.NormalizedMixerNode.KernelDefs>.KernelPorts
Unity.DataFlowGraph.SimulationNodeDefinition<Unity.Timeline.Animation.NormalizedMixerNode.SimPorts>.SimulationPorts
Unity.DataFlowGraph.NodeDefinition.OnUpdate(Unity.DataFlowGraph.UpdateContext)
Unity.DataFlowGraph.NodeDefinition.Destroy(Unity.DataFlowGraph.DestroyContext)
Unity.DataFlowGraph.NodeDefinition.Dispose()
Unity.DataFlowGraph.NodeDefinition.GetStaticPortDescription()
Unity.DataFlowGraph.NodeDefinition.GetPortDescription(Unity.DataFlowGraph.NodeHandle)
Unity.DataFlowGraph.NodeDefinition.EmitMessage<T, TNodeDefinition>(Unity.DataFlowGraph.NodeHandle, Unity.DataFlowGraph.MessageOutput<TNodeDefinition, T>, T)
Unity.DataFlowGraph.NodeDefinition.Set
Unity.DataFlowGraph.NodeDefinition.HasStaticPortDescription
Namespace: Unity.Timeline.Animation
Syntax
public class NormalizedMixerNode : NodeDefinition<NormalizedMixerNode.Data, NormalizedMixerNode.SimPorts, NormalizedMixerNode.KernelData, NormalizedMixerNode.KernelDefs, NormalizedMixerNode.Kernel>, IMsgHandler<Rig>
Methods
HandleMessage(MessageContext, Rig)
Declaration
public void HandleMessage(in MessageContext ctx, in Rig rig)
Parameters
Type | Name | Description |
---|---|---|
Unity.DataFlowGraph.MessageContext | ctx | |
Rig | rig |
Implements
Unity.DataFlowGraph.IMsgHandler<TMsg>.HandleMessage(Unity.DataFlowGraph.MessageContext, TMsg)
Init(InitContext)
Declaration
protected override void Init(InitContext ctx)
Parameters
Type | Name | Description |
---|---|---|
Unity.DataFlowGraph.InitContext | ctx |
Overrides
Unity.DataFlowGraph.NodeDefinition.Init(Unity.DataFlowGraph.InitContext)