/// <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(); }