SCNSceneSource identifiers with usdz file are empty












0















We are working on a project with ARKit 2 + SceneKit, iOS 12.
We were able to retrieve CAAnimation instances with .dae files and control them at runtime.
Now, we are trying .usdz, but none of the classes can be extracted from SCNSceneSource with usdz :



let source = SCNSceneSource(url: url, options: options)
let animationIdentifiers = source?.identifiersOfEntries(withClass: CAAnimation.self)


animationIdentifiers is always empty. The same goes for all classes listed in the documentation for this function https://developer.apple.com/documentation/scenekit/scnscenesource/1523656-identifiersofentries



We have tested our own usdz creations as well as some usdz from https://fusionar.app.



Tough, the animations play nicely when viewing the file either on iOS or in Xcode, where we have access to the animations and scene graph settings :



Xcode animation



But definitely not from code at runtime, so we are unable to control the animations.



Have you ever had this issue ?



Any insight on this ?










share|improve this question



























    0















    We are working on a project with ARKit 2 + SceneKit, iOS 12.
    We were able to retrieve CAAnimation instances with .dae files and control them at runtime.
    Now, we are trying .usdz, but none of the classes can be extracted from SCNSceneSource with usdz :



    let source = SCNSceneSource(url: url, options: options)
    let animationIdentifiers = source?.identifiersOfEntries(withClass: CAAnimation.self)


    animationIdentifiers is always empty. The same goes for all classes listed in the documentation for this function https://developer.apple.com/documentation/scenekit/scnscenesource/1523656-identifiersofentries



    We have tested our own usdz creations as well as some usdz from https://fusionar.app.



    Tough, the animations play nicely when viewing the file either on iOS or in Xcode, where we have access to the animations and scene graph settings :



    Xcode animation



    But definitely not from code at runtime, so we are unable to control the animations.



    Have you ever had this issue ?



    Any insight on this ?










    share|improve this question

























      0












      0








      0








      We are working on a project with ARKit 2 + SceneKit, iOS 12.
      We were able to retrieve CAAnimation instances with .dae files and control them at runtime.
      Now, we are trying .usdz, but none of the classes can be extracted from SCNSceneSource with usdz :



      let source = SCNSceneSource(url: url, options: options)
      let animationIdentifiers = source?.identifiersOfEntries(withClass: CAAnimation.self)


      animationIdentifiers is always empty. The same goes for all classes listed in the documentation for this function https://developer.apple.com/documentation/scenekit/scnscenesource/1523656-identifiersofentries



      We have tested our own usdz creations as well as some usdz from https://fusionar.app.



      Tough, the animations play nicely when viewing the file either on iOS or in Xcode, where we have access to the animations and scene graph settings :



      Xcode animation



      But definitely not from code at runtime, so we are unable to control the animations.



      Have you ever had this issue ?



      Any insight on this ?










      share|improve this question














      We are working on a project with ARKit 2 + SceneKit, iOS 12.
      We were able to retrieve CAAnimation instances with .dae files and control them at runtime.
      Now, we are trying .usdz, but none of the classes can be extracted from SCNSceneSource with usdz :



      let source = SCNSceneSource(url: url, options: options)
      let animationIdentifiers = source?.identifiersOfEntries(withClass: CAAnimation.self)


      animationIdentifiers is always empty. The same goes for all classes listed in the documentation for this function https://developer.apple.com/documentation/scenekit/scnscenesource/1523656-identifiersofentries



      We have tested our own usdz creations as well as some usdz from https://fusionar.app.



      Tough, the animations play nicely when viewing the file either on iOS or in Xcode, where we have access to the animations and scene graph settings :



      Xcode animation



      But definitely not from code at runtime, so we are unable to control the animations.



      Have you ever had this issue ?



      Any insight on this ?







      ios swift animation scenekit usdz






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 20 '18 at 19:19









      ryancrunchiryancrunchi

      367113




      367113
























          1 Answer
          1






          active

          oldest

          votes


















          0














          Retrieving entries from a SCNSceneSource only works for Collada files. When working with USDZ file you'll have to traverse the node hierarchy and retrieve the animation from the node that holds it using -animationPlayerForKey:.






          share|improve this answer
























          • nice, could you explain why ?

            – ryancrunchi
            Nov 21 '18 at 16:47











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53400057%2fscnscenesource-identifiers-with-usdz-file-are-empty%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          Retrieving entries from a SCNSceneSource only works for Collada files. When working with USDZ file you'll have to traverse the node hierarchy and retrieve the animation from the node that holds it using -animationPlayerForKey:.






          share|improve this answer
























          • nice, could you explain why ?

            – ryancrunchi
            Nov 21 '18 at 16:47
















          0














          Retrieving entries from a SCNSceneSource only works for Collada files. When working with USDZ file you'll have to traverse the node hierarchy and retrieve the animation from the node that holds it using -animationPlayerForKey:.






          share|improve this answer
























          • nice, could you explain why ?

            – ryancrunchi
            Nov 21 '18 at 16:47














          0












          0








          0







          Retrieving entries from a SCNSceneSource only works for Collada files. When working with USDZ file you'll have to traverse the node hierarchy and retrieve the animation from the node that holds it using -animationPlayerForKey:.






          share|improve this answer













          Retrieving entries from a SCNSceneSource only works for Collada files. When working with USDZ file you'll have to traverse the node hierarchy and retrieve the animation from the node that holds it using -animationPlayerForKey:.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 21 '18 at 11:33









          mnuagesmnuages

          9,48521429




          9,48521429













          • nice, could you explain why ?

            – ryancrunchi
            Nov 21 '18 at 16:47



















          • nice, could you explain why ?

            – ryancrunchi
            Nov 21 '18 at 16:47

















          nice, could you explain why ?

          – ryancrunchi
          Nov 21 '18 at 16:47





          nice, could you explain why ?

          – ryancrunchi
          Nov 21 '18 at 16:47




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53400057%2fscnscenesource-identifiers-with-usdz-file-are-empty%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          這個網誌中的熱門文章

          Xamarin.form Move up view when keyboard appear

          Post-Redirect-Get with Spring WebFlux and Thymeleaf

          Anylogic : not able to use stopDelay()