How to import 3d model (.obj) into Android Studio?












-1














I have some models from sketchup and export it to .obj, and I want to use those models to be displayed in my apps. I've followed the instruction from google dev, but I still don't understand the part where are we should place the ModelRenderable.



Can you guys explain it to me about that step from google dev, or suggest another tutorial to import .obj files to my project apps?










share|improve this question





























    -1














    I have some models from sketchup and export it to .obj, and I want to use those models to be displayed in my apps. I've followed the instruction from google dev, but I still don't understand the part where are we should place the ModelRenderable.



    Can you guys explain it to me about that step from google dev, or suggest another tutorial to import .obj files to my project apps?










    share|improve this question



























      -1












      -1








      -1







      I have some models from sketchup and export it to .obj, and I want to use those models to be displayed in my apps. I've followed the instruction from google dev, but I still don't understand the part where are we should place the ModelRenderable.



      Can you guys explain it to me about that step from google dev, or suggest another tutorial to import .obj files to my project apps?










      share|improve this question















      I have some models from sketchup and export it to .obj, and I want to use those models to be displayed in my apps. I've followed the instruction from google dev, but I still don't understand the part where are we should place the ModelRenderable.



      Can you guys explain it to me about that step from google dev, or suggest another tutorial to import .obj files to my project apps?







      android android-studio 3d-model






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 13 '18 at 13:22









      ked2liz

      581210




      581210










      asked Nov 13 '18 at 9:36









      NialixusNialixus

      11




      11
























          1 Answer
          1






          active

          oldest

          votes


















          1














          You can put result of converting to asset or raw folder, asset is more suitable because it have not limitation of naming conversion.




          1. Create folder 'mymodel' on top level of you project

          2. Copy you obj file into mymodel/models subfolder

          3. Run Import Sceneform Asset with following parameter and click finish:
            Source Asset Path : mymodel/models/model.obj
            Material Path : default
            .sfa Output Path : mymodel/models/model.sfa
            .sfb Output Path : src/main/assets/model.sfb

          4. Add info into app's build.gradle:
            sceneform.asset(
            'mymodel/models/model.obj',
            import.'default',
            'mymodel/models/model.sfa',
            'src/main/assets/model')

          5. Rebuild project


          6. Init ModelRenderable builder with asset resource



            ModelRenderable.builder().setSource(this, Uri.parse("model.sfb"))
            .build()
            .thenAccept(renderable -> andyRenderable = renderable)
            .exceptionally(
            throwable -> {
            Log.e(TAG, "Unable to load Renderable.", throwable);
            return null;
            });








          share|improve this answer





















          • Can you tell me what is init? And how to do init? Is that create new java file and named it as modelRenderable or something? And if so where should i create that?
            – Nialixus
            Nov 14 '18 at 11:39












          • Checkout github.com/google-ar/sceneform-android-sdk samples, loading hellosceneform project ant take a look in HelloSceneformActivity.java .
            – Onix
            Nov 16 '18 at 8:11











          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%2f53277911%2fhow-to-import-3d-model-obj-into-android-studio%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









          1














          You can put result of converting to asset or raw folder, asset is more suitable because it have not limitation of naming conversion.




          1. Create folder 'mymodel' on top level of you project

          2. Copy you obj file into mymodel/models subfolder

          3. Run Import Sceneform Asset with following parameter and click finish:
            Source Asset Path : mymodel/models/model.obj
            Material Path : default
            .sfa Output Path : mymodel/models/model.sfa
            .sfb Output Path : src/main/assets/model.sfb

          4. Add info into app's build.gradle:
            sceneform.asset(
            'mymodel/models/model.obj',
            import.'default',
            'mymodel/models/model.sfa',
            'src/main/assets/model')

          5. Rebuild project


          6. Init ModelRenderable builder with asset resource



            ModelRenderable.builder().setSource(this, Uri.parse("model.sfb"))
            .build()
            .thenAccept(renderable -> andyRenderable = renderable)
            .exceptionally(
            throwable -> {
            Log.e(TAG, "Unable to load Renderable.", throwable);
            return null;
            });








          share|improve this answer





















          • Can you tell me what is init? And how to do init? Is that create new java file and named it as modelRenderable or something? And if so where should i create that?
            – Nialixus
            Nov 14 '18 at 11:39












          • Checkout github.com/google-ar/sceneform-android-sdk samples, loading hellosceneform project ant take a look in HelloSceneformActivity.java .
            – Onix
            Nov 16 '18 at 8:11
















          1














          You can put result of converting to asset or raw folder, asset is more suitable because it have not limitation of naming conversion.




          1. Create folder 'mymodel' on top level of you project

          2. Copy you obj file into mymodel/models subfolder

          3. Run Import Sceneform Asset with following parameter and click finish:
            Source Asset Path : mymodel/models/model.obj
            Material Path : default
            .sfa Output Path : mymodel/models/model.sfa
            .sfb Output Path : src/main/assets/model.sfb

          4. Add info into app's build.gradle:
            sceneform.asset(
            'mymodel/models/model.obj',
            import.'default',
            'mymodel/models/model.sfa',
            'src/main/assets/model')

          5. Rebuild project


          6. Init ModelRenderable builder with asset resource



            ModelRenderable.builder().setSource(this, Uri.parse("model.sfb"))
            .build()
            .thenAccept(renderable -> andyRenderable = renderable)
            .exceptionally(
            throwable -> {
            Log.e(TAG, "Unable to load Renderable.", throwable);
            return null;
            });








          share|improve this answer





















          • Can you tell me what is init? And how to do init? Is that create new java file and named it as modelRenderable or something? And if so where should i create that?
            – Nialixus
            Nov 14 '18 at 11:39












          • Checkout github.com/google-ar/sceneform-android-sdk samples, loading hellosceneform project ant take a look in HelloSceneformActivity.java .
            – Onix
            Nov 16 '18 at 8:11














          1












          1








          1






          You can put result of converting to asset or raw folder, asset is more suitable because it have not limitation of naming conversion.




          1. Create folder 'mymodel' on top level of you project

          2. Copy you obj file into mymodel/models subfolder

          3. Run Import Sceneform Asset with following parameter and click finish:
            Source Asset Path : mymodel/models/model.obj
            Material Path : default
            .sfa Output Path : mymodel/models/model.sfa
            .sfb Output Path : src/main/assets/model.sfb

          4. Add info into app's build.gradle:
            sceneform.asset(
            'mymodel/models/model.obj',
            import.'default',
            'mymodel/models/model.sfa',
            'src/main/assets/model')

          5. Rebuild project


          6. Init ModelRenderable builder with asset resource



            ModelRenderable.builder().setSource(this, Uri.parse("model.sfb"))
            .build()
            .thenAccept(renderable -> andyRenderable = renderable)
            .exceptionally(
            throwable -> {
            Log.e(TAG, "Unable to load Renderable.", throwable);
            return null;
            });








          share|improve this answer












          You can put result of converting to asset or raw folder, asset is more suitable because it have not limitation of naming conversion.




          1. Create folder 'mymodel' on top level of you project

          2. Copy you obj file into mymodel/models subfolder

          3. Run Import Sceneform Asset with following parameter and click finish:
            Source Asset Path : mymodel/models/model.obj
            Material Path : default
            .sfa Output Path : mymodel/models/model.sfa
            .sfb Output Path : src/main/assets/model.sfb

          4. Add info into app's build.gradle:
            sceneform.asset(
            'mymodel/models/model.obj',
            import.'default',
            'mymodel/models/model.sfa',
            'src/main/assets/model')

          5. Rebuild project


          6. Init ModelRenderable builder with asset resource



            ModelRenderable.builder().setSource(this, Uri.parse("model.sfb"))
            .build()
            .thenAccept(renderable -> andyRenderable = renderable)
            .exceptionally(
            throwable -> {
            Log.e(TAG, "Unable to load Renderable.", throwable);
            return null;
            });









          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 13 '18 at 13:53









          OnixOnix

          4378




          4378












          • Can you tell me what is init? And how to do init? Is that create new java file and named it as modelRenderable or something? And if so where should i create that?
            – Nialixus
            Nov 14 '18 at 11:39












          • Checkout github.com/google-ar/sceneform-android-sdk samples, loading hellosceneform project ant take a look in HelloSceneformActivity.java .
            – Onix
            Nov 16 '18 at 8:11


















          • Can you tell me what is init? And how to do init? Is that create new java file and named it as modelRenderable or something? And if so where should i create that?
            – Nialixus
            Nov 14 '18 at 11:39












          • Checkout github.com/google-ar/sceneform-android-sdk samples, loading hellosceneform project ant take a look in HelloSceneformActivity.java .
            – Onix
            Nov 16 '18 at 8:11
















          Can you tell me what is init? And how to do init? Is that create new java file and named it as modelRenderable or something? And if so where should i create that?
          – Nialixus
          Nov 14 '18 at 11:39






          Can you tell me what is init? And how to do init? Is that create new java file and named it as modelRenderable or something? And if so where should i create that?
          – Nialixus
          Nov 14 '18 at 11:39














          Checkout github.com/google-ar/sceneform-android-sdk samples, loading hellosceneform project ant take a look in HelloSceneformActivity.java .
          – Onix
          Nov 16 '18 at 8:11




          Checkout github.com/google-ar/sceneform-android-sdk samples, loading hellosceneform project ant take a look in HelloSceneformActivity.java .
          – Onix
          Nov 16 '18 at 8:11


















          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.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • 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%2f53277911%2fhow-to-import-3d-model-obj-into-android-studio%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







          Popular posts from this blog

          List item for chat from Array inside array React Native

          Thiostrepton

          Caerphilly