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.");
        }
Ejemplo n.º 2
0
        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.");
        }