public IEnumerator IsLoaded_IsTrue_WhenSubtreeIsLoadedFromUSDMenu() { // Prepare states m_usdAsset.m_payloadPolicy = PayloadPolicy.DontLoadPayloads; m_usdAsset.Reload(forceRebuild: true); yield return(null); var usdPayload = m_usdRoot.GetComponentInChildren <UsdPayload>(); Assume.That(usdPayload, Is.Not.Null, "Could not find USDPayload in the subtree."); Assume.That(usdPayload.IsLoaded, Is.False, "UsdPayload.IsLoaded should be set to false."); var usdPrimSource = usdPayload.GetComponent <UsdPrimSource>(); Assume.That(usdPrimSource, Is.Not.Null, "Could not find USDPrimSource on UsdPayload gameobject."); Selection.activeGameObject = usdPayload.gameObject; yield return(null); UsdMenu.MenuLoadSubtree(); yield return(null); // Tests var payloadPrim = m_usdAsset.GetScene().GetPrimAtPath(usdPrimSource.m_usdPrimPath); Assert.That(payloadPrim.IsLoaded(), Is.True, "Payload should exist."); usdPayload = m_usdRoot.GetComponentInChildren <UsdPayload>(); Assume.That(usdPayload, Is.Not.Null, "Could not find USDPayload in the subtree."); Assert.That(usdPayload.IsLoaded, Is.True, "UsdPayload.IsLoaded should be set to true."); }
public void Setup() { InitUsd.Initialize(); testFilePath = Path.GetFullPath(AssetDatabase.GUIDToAssetPath(k_USDGUID)); var stage = pxr.UsdStage.Open(testFilePath, pxr.UsdStage.InitialLoadSet.LoadNone); var scene = Scene.Open(stage); m_usdRoot = UsdMenu.ImportSceneAsGameObject(scene); scene.Close(); m_usdAsset = m_usdRoot.GetComponent <UsdAsset>(); m_usdAsset.Reload(true); Assume.That(m_usdAsset, Is.Not.Null, "Could not find USDAsset component on root gameobject."); }