Exemplo n.º 1
0
        /// <summary>
        /// Loads the variant sets and selection state from USD into the UsdVariantSet behaviour.
        /// </summary>
        public void LoadFromUsd(pxr.UsdPrim prim)
        {
            var variantSets = prim.GetVariantSets();
            var setNames    = variantSets.GetNames();

            m_variantSetNames = setNames.ToArray();
            m_selected        = m_variantSetNames.Select(setName => variantSets.GetVariantSelection(setName)).ToArray();
            m_variants        = m_variantSetNames.SelectMany(setName => variantSets.GetVariantSet(setName).GetVariantNames()).ToArray();
            m_variantCounts   = m_variantSetNames.Select(setName => variantSets.GetVariantSet(setName).GetVariantNames().Count).ToArray();
            m_primPath        = prim.GetPath();
        }