docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class ResolveSkelBindingsNode

    This node finds all the skeletons in the stage and populates structures that can be used later in the graph for animating joints and blend shape weights.

    It does so by using the UsdSkelCache to discover skeletal bindings first, then going deeper in the stage to analyse the bindings that might not be resolved by the cache. This allows post-import re-binding and re-targeting of skeletal rigs and animation in Unity.

    The Output structures are optimized to avoid duplication of the animation data. Skeletons can share the same animation, and so we only want to move one copy of the animation data through the graph

    We only output bindings when there is animation.

    The Outputted skinning query data are the ones that are under an animated UsdSkelRoot prim (the one that have skeletons that are animated)

    The skinless skeletons are skeletons for which the cache was not able to resolve bindings, but for which we want to create game objects and animation for post-import re-binding and re-targeting

    Inheritance
    object
    Node<ResolveSkelBindingsNode.InputPort, ResolveSkelBindingsNode.OutputPort>
    ResolveSkelBindingsNode
    Implements
    INode<ResolveSkelBindingsNode.InputPort, ResolveSkelBindingsNode.OutputPort>
    INodeSerialization
    Inherited Members
    Node<ResolveSkelBindingsNode.InputPort, ResolveSkelBindingsNode.OutputPort>.Input
    Node<ResolveSkelBindingsNode.InputPort, ResolveSkelBindingsNode.OutputPort>.Output
    Node<ResolveSkelBindingsNode.InputPort, ResolveSkelBindingsNode.OutputPort>.Run()
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: UnityEditor.Importer.USD
    Assembly: Unity.Importer.USD.Editor.dll
    Syntax
    [NodeMetadata("ResolveSkelBindingsNode", 0)]
    public class ResolveSkelBindingsNode : Node<ResolveSkelBindingsNode.InputPort, ResolveSkelBindingsNode.OutputPort>, INode<ResolveSkelBindingsNode.InputPort, ResolveSkelBindingsNode.OutputPort>, INodeSerialization

    Methods

    Run()

    See the documentation for <Node{TInput,TOutput}.Run> in the com.unity.importer package documentation for details

    Declaration
    public override void Run()
    Overrides
    UnityEngine.Importer.Node<UnityEditor.Importer.USD.ResolveSkelBindingsNode.InputPort, UnityEditor.Importer.USD.ResolveSkelBindingsNode.OutputPort>.Run()

    Implements

    INode<TInput, TOutput>
    INodeSerialization
    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)