# How to load a 3D model in Android?

**URL:** <https://discourse.processing.org/t/how-to-load-a-3d-model-in-android/40334>\
**Category:** Processing for Android\
**Created:** [December 27, 2022, 11:42pm UTC](https://discourse.processing.org/t/how-to-load-a-3d-model-in-android/40334 "2022-12-27T23:42:21Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![erkosone](https://avatars.discourse-cdn.com/v4/letter/e/ba9def/32.png) [@erkosone](https://discourse.processing.org/u/erkosone)\
**Post date:** [December 27, 2022, 11:42pm UTC](https://discourse.processing.org/t/how-to-load-a-3d-model-in-android/40334/1 "2022-12-27T23:42:22Z")

</div>

Hola, intento cargar un modelo cualquiera 3d en formato .obj pero aparece sin textura, esto funciona en Processing 4 para Android ya?

---

<div class="post-metadata">

**Author:** ![glv](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/glv/32/18785_2.png) [@glv](https://discourse.processing.org/u/glv)\
**Post date:** [December 27, 2022, 11:54pm UTC](https://discourse.processing.org/t/how-to-load-a-3d-model-in-android/40334/2 "2022-12-27T23:54:34Z")

</div>

Hello @erkosone,

This works:

 ![image](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/3X/2/e/2ecc73b82e906926e3b8977a702f277cf91e217c.png)

I tested it with Android Mode for Processing 4.5.0b2 on my Android and it works.

If your OBJ has an MTL file and image it should also work.

I ran it as is and did not size it to screen:

 ![Screenshot_20221227-185458](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/3X/2/7/2768cdb4538f1b21ca8be0f3efa0e20de0ac370a.png)

`:)`

---

<div class="post-metadata">

**Author:** ![erkosone](https://avatars.discourse-cdn.com/v4/letter/e/ba9def/32.png) [@erkosone](https://discourse.processing.org/u/erkosone)\
**Post date:** [December 28, 2022, 2:33pm UTC](https://discourse.processing.org/t/how-to-load-a-3d-model-in-android/40334/3 "2022-12-28T14:33:24Z")

</div>

Lo acabo de probar y es cierto, funciona perfectamente con archivos mtl y png de material y textura, voy a hacer unas pruebas, creo que el problema esta en que deben estar los archivos en la carpeta “data” y no mas profundos.

---

<div class="post-metadata">

**Author:** ![erkosone](https://avatars.discourse-cdn.com/v4/letter/e/ba9def/32.png) [@erkosone](https://discourse.processing.org/u/erkosone)\
**Post date:** [December 28, 2022, 2:39pm UTC](https://discourse.processing.org/t/how-to-load-a-3d-model-in-android/40334/4 "2022-12-28T14:39:48Z")

</div>

Pues parece que es el formato del modelo, voy a investigar que version de 3d\_OBJ es el que carga processing en su ejemplo por que estoy cargando cualquier archivo 3d en formato obj creado con wings3d y no carga la textura. Pero el rocket del ejemplo de processing si que funciona.  
.

---

<div class="post-metadata">

**Author:** ![erkosone](https://avatars.discourse-cdn.com/v4/letter/e/ba9def/32.png) [@erkosone](https://discourse.processing.org/u/erkosone)\
**Post date:** [December 28, 2022, 2:49pm UTC](https://discourse.processing.org/t/how-to-load-a-3d-model-in-android/40334/5 "2022-12-28T14:49:40Z")

</div>

Solucionado!  
Se trata de los archivos .OBJ

En mi caso el archivo .mtl tiene la siguiente linea: `mtllib ./ojo.mtl`

A Processing no le gusta esto, pero funciona con la siguiente modificacion en el archivo .OBJ:  
`mtllib ojo.mtl`

Ya esta solucionado, quizas deberia modificarse la funcion de carga de los archivos .obj para que fuera mas standar 😉

---

<div class="post-metadata">

**Author:** ![glv](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/glv/32/18785_2.png) [@glv](https://discourse.processing.org/u/glv)\
**Post date:** [December 29, 2022, 8:55pm UTC](https://discourse.processing.org/t/how-to-load-a-3d-model-in-android/40334/7 "2022-12-29T20:55:55Z")

</div>

Hola!

Puede traducir con la mayoría de los navegadores haciendo clic derecho en la ventana del navegador y seleccionando traducir.

![image](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/3X/8/7/87a50c4dcfea89e6cf33926b352e25a436b0fb7c.png)

You can translate with most browsers by right-clicking in the browser window and selecting translate.

`:)`

---

<div class="post-metadata">

**Author:** ![svan](https://avatars.discourse-cdn.com/v4/letter/s/82dd89/32.png) [@svan](https://discourse.processing.org/u/svan)\
**Post date:** [December 30, 2022, 12:41am UTC](https://discourse.processing.org/t/how-to-load-a-3d-model-in-android/40334/8 "2022-12-30T00:41:05Z")

</div>

I must have one of the exceptions; I can’t seem to find that feature in Safari.

---

<div class="post-metadata">

**Author:** ![erkosone](https://avatars.discourse-cdn.com/v4/letter/e/ba9def/32.png) [@erkosone](https://discourse.processing.org/u/erkosone)\
**Post date:** [December 30, 2022, 8:31am UTC](https://discourse.processing.org/t/how-to-load-a-3d-model-in-android/40334/9 "2022-12-30T08:31:33Z")

</div>

Maybe I should ditch Safari and move to a browser with comfort features for multicultural forums. 😉

---

<div class="post-metadata">

**Author:** ![glv](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/glv/32/18785_2.png) [@glv](https://discourse.processing.org/u/glv)\
**Post date:** [December 30, 2022, 8:39am UTC](https://discourse.processing.org/t/how-to-load-a-3d-model-in-android/40334/10 "2022-12-30T08:39:11Z")

</div>

Hello @erkosone,

I do not use Safari on my Windows PC or my Android phone.

I was fine with the posts as is and Google does a good job translating. `:)`

Give this a try:

> **[Translate a webpage in Safari on Mac](https://support.apple.com/en-ca/guide/safari/ibrw646b2ca2/mac)**
>
> In Safari on Mac, translate a webpage with a single click.

> **[iOS: How to Translate Webpages in Safari on iPhone](https://www.macrumors.com/how-to/safari-webpage-translation-ios/)**
>
> In iOS 14 and later, Apple includes a Translate app that can translate several different languages in real-time, and Safari has integrated...

`:)`
