Ésta página ha sido movida a un nuevo dominio. Podrás disfrutar de éste y todos los demás artículos en Aumentality Blog. Éste blog no se seguirá actualizando. Para más información visita Cambio de dominio.

[Videotutorial] Modelando nuestro elemento 3D y exportándolo correctamente con COLLADA

Primero que todo he de disculparme con ustedes, desde el último artículo ha pasado ya mucho tiempo. El contenido de este artículo es realmente extenso y lo he venido preparando por varios días para brindar la mejor y más puntual información.

En este artículo veremos dos cosas importantes:

  1. ¿Qué es COLLADA?
  2. ¿Cómo modelar nuestro elemento 3D en 3Ds Max o en programas similares? [Videotutorial]

Logos

Por lo general lo que ves en una aplicación de Realidad Aumentada es un elemento 3D, y como esta es quizá la parte más importante visualmente hablando, vamos a ver cómo fácilmente podemos hacer un modelado 3D en 3DsMax. Ahora bien, lo importante no es el programa que vamos a usar, sino que ese programa permita la instalación del plugin COLLADA3DsMaxMaya y Blender son muy buenas alternativas de programas 3D, sobre todo este último.COLLADA significa COLLAborative Design Activity y es una herramienta a modo de plugin para programas de modelado 3D de modo que podamos exportar un archivo que luego será entendido por una aplicación de Realidad Aumentada. La extensión de este archivo es .DAE.

Vamos a hablar también de Papervision3D para ir llenando los significados de nuestra lista de términos.

Papervision3D es un plugin de gráficos 3D para Flash, la mayoría de páginas web hechas en Flash y que simulan un entorno tridimensional están basadas en este plugin. Podemos ver algunos ejemlos de este tipo de páginas web en Neurona Fugitiva.

Ya teniendo definidos los términos más importantes de este artículo, pasaremos a hablar de la instalación del plugin COLLADA de manera correcta, ya que hay algunos problemas que se presentan a menudo y a los que Tim Knip ya ha dado solución.

A continuación definiré 2 puntos a tratar y continuaremos con el videotutorial. No te preocupes por terminología o puntos que no logres entender, con el video te darás cuenta lo fácil que es todo este proceso.

  1. Dependiendo de nuestro programa de modelado 3D, ya sea Maya, Blender o 3DsMax (desconozco si en programas como Rhinoceros tengan implementada esta función) iremos a la página de COLLADA y escogeremos una de las opciones que nos presentan para la descarga del plugin. Solamente están disponibles para Maya3DsMax; para Blender nos dirigimos la página del plugin COLLADA para Blender. Acá viene la parte importante, si más adelante vamos usar animación para luego llevarla a FLARToolKit, recomiendo usar en el caso de 3DsMax, no la versión que encontramos en la página inicial, sino la versión que encontramos en COLLADAMax OSS, y además, no la versión 3.05C que es la última, sino la versión 3.05B. Y por si fuera poco, será mejor usar la versión 2009 o anterior de 3DsMax. He tenido muchos problemas usando la versión 2010.

    - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - -

  2. Flex. Esta maravillosa herramienta la sustituiremos por Flash, programa que veníamos usando antes. Flex nos va a proporcionar todo lo que nosotros necesitamos para una buena aplicación de Realidad Aumentada, luego enseñaré a manipular los archivos que nos devuelve Flex para ponerlos a disposición de nuestro público en una página web; si queremos la hacemos en Flash o simplemente en XHTML y CSS. Como comentaba, no te preocupes ni te desanimes si estos términos no son conocidos para tí, así como hicimos con Papervision3D y COLLADA, nos tomaremos nuestro tiempo para definir palabras clave.De momento tenemos una muy buena solución si somos estudiantes y no tenemos los recursos suficientes para comprar Flex. Iremos a la página de Flex para educación y desarrollo, nos registraremos, subiremos una imagen previamente escaneada de tu carnet estudiantil y esperaremos uno o dos días para recibir el número de serie. Mientras eso sucede podemos descargar una versión de prueba de 60 días, recuerda que debes estar registrado para poder obtener el instalador.

Ahora, el videotutorial, en donde resumiré cómo crear un elemento tridimensional en 3DsMax, cómo exportarlo y cómo llevarlo a Flex para lograr una aplicación de Realidad Aumentada. Recomiendo verlo desde vimeo para acceder a definición HD:

Acá están los links de todo lo que se ha tratado en el artículo:

Ha sido para mí un placer escribir un nuevo artículo sobre Realidad Aumentada. De nuevo les recuerdo que cualquier duda, insulto, sugerencia, aclaración  y demás, pueden ser escritas con total libertad a modo de comentario.

Hasta acá hemos cubierto lo más básico; en el siguiente videotutorial veremos cómo hacer animación en Realidad Aumentada.

Actualización 1: He eliminado los archivos del videotutorial debido al peso de ellos estando en el servidor y 0 descargas.

Actualización 2: Por petición de Alfonso (en los comentarios) he subido a box.net los archivos del videotutorial he puesto en el foro el link para descargar el proyecto y ser importado en Flex.

Actualización 3: Si obtenemos el error “failed to initialize. Error code 126 – The specified module could not be found” después de instalar COLLADA, ya sea por medio manual (arrastrando el DLE al directorio /pugins) o a través del ejecutable, debemos instalar primero DirectX End-User Runtime Web Installer y Microsoft Visual C++ 2005 SP1 Redistributable Package (x86x64). Probablemente sólo con DirectX ya nos funcione.

Post to Twitter Post to Delicious Post to Digg Post to Facebook Post to Reddit Post to StumbleUpon

Puedes seguir cualquier respuesta a esta entrada mediante el canal RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio.

99 comentarios »

 
  • Miguel Angel dice:

    XD jejeje sorry

  • ramón lara dice:

    hola otra vez una pregunta: si yo quisiera diseñar algo grande y venderlo, tendría algún problema legal al usar el software de realidad aumentada? Ya sea porq uso el max o collada o el toolkit de saqoosha etc y todo lo q nos enseñaste a usar? Todo tendría licencia con el flex o el max y todo lo q así lo requirierá pero me refiero al momento de yo vender un producto terminado….

  • ZoiX dice:

    @ramón lara:
    Hola Ramón! Bueno, pues la licensia de FLARToolKit es GPL, debes leer un poco sobre eso para empaparte del tema. Sin embargo, ahí mismo en la página, dice que si quieres hacer algo para uso comercial debes enviar un mail solicitando una licensia comercial.
    Por los demás programas no tendrías problema si se trata de una licensia original.
    Ramón, te recuerdo que está a disposición el foro en donde se podrán resolver esta y otras dudas ;)

  • ixbal dice:

    que tal, tengo problemas con las texturas :S no me salen y la figura me sale negra con lineaz gruesas moradas:S
    nose por que he hecho lo que dice ahi, de hecho cuadno lo veo con el intype no sale la referencia(del directorio), sale que lea el archivo directo (de la imagen), necesito ayuda con eso, aa y otra cosa, yo modelo 3d en architectural (casas y cosas de arquitctura) y esos modelos me salen unos muros si y otros no (ya sobre el marker) osea se ve incompleto mi proyecto. espero respuesta

  • ZoiX dice:

    ixbal, visualiza el DAE en ARtisan DAE Viewer para descartar que sean problemas con el DAE. Te recuerdo también que puedes usar el foro para esta y otras dudas.

  • [...] los últimos minutos del videotutorial comentaba sobre cómo fue hecho el tierno mounstruo de Booffswana, ¿lo ercuerdan? Sobre ello, [...]

  • edgar dice:

    aprendiendo…. conozco mucho el software Blender.. y apenas estoy comenzando con programacion web… estoy aprendiendo flex y muchas gracias por el tutorial … me esta sirviendo para dar mis primeros pasos….la realidad aumentada la quiero explotar a ver que tal se pone jejeje

  • ZoiX dice:

    @edgar:
    Gracias por tu comentario. Te recuerdo que si tienes dudas puedes formularlas en el foro.

  • Hola, me pareció muy bueno el tutorial, quisiera saber cuando vas a montar el que trata animaciones, estamos desarrollando actualmente un proyecto de realidad aumentada y estamos teniendo problemas con animaciones y creemos que es por lo que comentas en la última parte de tu videotutorial, tenemos un estudio en Barcelona y quisieramos saber si nos puedes ayudar con esto, hasta ahora estamos trabajando con gente acá, pero no descartamos colaboraciones en el extranjero -somos colombianos y nos gusta trabajar con colombianos-, el proyecto hasta ahora está en etapa de desarrollo. Déjame saber si te interesa.

    Jose Márquez
    Director de Arte
    The Next Bite
    +34 678.494296
    sonico19@gmail.com (el de empresa me ha estado fallando ultimamente por cosas de servidor o no se qué)

  • ZoiX dice:

    Jose, puedo ayudarles con mucho gusto, en unos momentos te contacto vía e-mail.

  • jaime alberto dice:

    buenas tardes tengo el problema que e vistos por ahí hice el tutorial igual pero cuando publico en el flex me sale pantalla gris e mirado por todos lados y no me sale que puedo hacer

  • ZoiX dice:

    Bien, en el foro creo que publicaste la misma duda, allí están las respuestas ;)

  • Juancho dice:

    muchas gracias por la info, te felicito, espero que no elimines los archivos del video tutorial

  • Juancho dice:

    que pasa que no puedo entrar al link http://www.libspark.org/svn/as3/FLARToolKit/trunk para descargar las librerias ,depronto hay algun otro sitio para descargarlas

  • ZoiX dice:

    Hola Juancho. Bueno, respecto a no borrar los archivos, no lo haré, puedes estar seguro… y en cuanto al link, creo que en el foro ya está lista la respuesta :)

  • Ezequiel dice:

    Buenas noches, primero que nada felicitaciones por el aporte! es de muy buena ayuda.
    Segundo, quisiera saber como hacer para que el personaje se vea con luces y sombras cuando lo veo a través de la webcam.
    Muchas gracias.
    Saludos.-

  • ZoiX dice:

    Ezequiel, gracias por tus felicitaciones.
    En cuanto a luces y sombras, estos dos links te pueden interesar. Como sabrás, todo funciona con Papervision3D finalmente, así que es con estas mismas librerías que generamos luces y sombras:
    http://blog.zupko.info/?p=146
    http://blog.zupko.info/?p=16

    Muchas gracias por tu comentario.

  • Ezequiel dice:

    ZoiX!!!Muchisimas gracias!!!
    lo voy a estudiar y te comento cualquier cosa!!!
    Saludos.-

  • Ezequiel dice:

    Zoix, no hay chances! no entiendo jaja…
    Me podrias dar una mano mas?
    Muchas gracias.
    Saludos.-

  • ZoiX dice:

    Ezequiel, la única sería que esperaras para un nuevo videotutorial.

  • Guido dice:

    Hola ZoiX,

    Antes que nada gran trabajo el que estas realizando, muchos animos por esta parte.

    Creo que quisa sería más correcto escribirte esta duda en el foro, pero estoy apurado porque tengo que irme ha hacer un examen y leyendo este post me ha hecho mucha gracia (me ha llamado mucho la atención) la mención que haces de Rhinoceros. Sería muy bueno saber si collada puede trabajar con Rhino puesto que de hecho yo soy desarrollador y trabajo justamente haciendo plug-ins para rhinoceros.(Trabajo en TDM Solutions, y puedes ver nuestros plug-ins en nuestra web, ej: RhinoGold, RhinoNest…)

    También estoy muy interesado en la AR y todo tu trabajo me esta sirviendo de mucho (solo hace dos dias que te he “descubierto”). Asi que espero volver a pasarme por aqui (la proxima duda prometida en el foro!)

    De nuevo un fuerte apoyo para el trabajo que realizas!

    Att,

    Guido

  • ZoiX dice:

    Hola Guido!
    Creo que Rhino eventualmente podría tener un plugin de exportación, sinceramente no estoy muy empapado del tema, pero en los foros de FLARToolKit sólo se habla de Blender, 3DsMax y en algunas ocasiones de Maya. Dentro de lo que yo sé, no existe el plugin, aunque podría ser buena idea que lo crearas ;)
    Quizá en los foros de COLLADA haya más información al respecto.

  • Ronnin dice:

    Hola Zoix

    Una pregunta el plugin que recomiendas para Blender no es el mismo que viene en el paquete con la version 4.9b. o es uno diferente.

    Respecto al movimiento del movelado mediante teclado sabes como hacerlo, como en el video de el montacarga

  • ZoiX dice:

    @Ronnin, gracias por tu comentario.
    Sinceramente no sabría contestarte esa pregunta, puedes revisar las versiones y compararlas para tener mayor aserción.
    Sobre teclado, ese será uno de los videotutoriales, dame tiempo, por ahora puedes bajar el código fuente de Saqoosha para ello.

  • Ronnin dice:

    Estuve mirando y da igual.

    Muchas gracias por el link, una pregunta vas a estar en el evento de tecnoparque.

  • ZoiX dice:

    @Ronnin, de hecho creo que si todo sale bien daré una conferencia que complementa un modelado hecho en Blender que luego será llevado a Realidad Aumentada. Aunque aún no se ha confirmado mi participación.

  • Ronnin dice:

    que tan bueno eres en Blender. es que realice el modelado de un logo mediante curcvas bezier, y cuando lo exporto, el archivo *.dae no aparece enrutadas las imagenes, pero si yo convierto las curvas a malla si aparece en el *.dae la ruta de las texturas y hago lo de tu tutorial pero me sale distorcionado, el logo y el texturizado en algunas partes si y en otras no.

  • Ronnin dice:

    Yo soy voy a ir y espero verte alla, para conpartir conceptos.

  • ZoiX dice:

    Ronnin, sinceramente no lo manejo muy bien, está en mi lista de cosas por hacer aprender a usarlo con los videotutoriales de Blender Foundation. Depronto en el foro alguien con más experiencia puede ayudarte, también en la lista de usuarios de FLARToolKit.

    En cuanto al evento, es probable que ya no de esa conferencia, tampoco sé si pueda ir, ya les estaré avisando porqué.

    Muchas gracias por tu comentario ;)

  • yeison dice:

    en estos dias pude ver que la version de poser pro tiene la opcion de exportar en formato collada, queria saber si se puede trabajar desde esta version de poser, para realidad aumentada.
    pues nose si tenga problema por lo pesado que exporta el archivo.

    gracias.

  • ZoiX dice:

    @yeison: desde que exporte un DAE seguro se podría trabajar. Por lo del peso, creo que habría que hacer un preload antes de visuzlizarlo.

  • Cristian Ricardo dice:

    pos amigo, te pido una ayudita sobre realidad aumentada quiero elborar un proyecto de grado respecto a este asunto y pos soy nuevo en ello, agradeceria tu colaboraciòn.

    Cristian Ricardo
    mail: macro2006c@hotmail.com
    cel: 317 478 3780

  • ZoiX dice:

    @Cristian Ricardo, si estás empezando lo mejor es que comiences a documentarte desde el primer artículo de esta página, seguro encontrarás los recursos necesarios para tu proyecto.

  • Cristian Ricardo dice:

    si eso ando haciendo y viendo tus videos tutoriales que me han gustado mucho son de gran aporte te felicito

  • ZoiX dice:

    @Cristian Ricardo, muchísimas gracias ;) Te animo a que uses el foro, no solamente contarás con mi ayuda sino con varias personas bien documentadas sobre el tema.

  • ale dice:

    Hola…exporté desde el collada for blender… Y no funciona.
    El debug de Flex me tira varios errores en el ARAppBase.as

    Sabes que puede ser?

    Saludos y enormes agradecimientos por tu trabajo enseñando esto!.

    Ale

  • ZoiX dice:

    @ale, es muy difícil saber qué pueda ser si no me muestras los errores. De todas maneras recomiendo que lo hagas en el foro donde además de mí habrán muchas más personas intentando ayudarte ;)

    En cuanto a lo de Blender, también hay un hilo en el foro que depronto te pueda servir.

  • ale dice:

    Hola si, he encontrado el mensaje en el foro donde hablan
    de todo eso.

    La solución seria usar el zip que se baja en /archive
    y no los que aparecen en la carpeta \FlarToolKit\SVN\starter-kit
    que te descomprime el SVN…

    gracias totales.

  • Roger dice:

    Hola muy buena tu pagina y me kiero iniciar en la realidad aumentada solo una pregunta si me podrias pasar el link exacto de el plugin de COLLADA tengo el 3Dmax 2009 pero me confundo de las varias versiones ,gracias

  • ZoiX dice:

    @Roger: En éste link buscas ColladaMax_FREE_3.05B.exe ;)

  • Noel dice:

    Que tal ZoiX muy bueno el tutorial, tuve algunos problemas porque al bajar el FLAXToolkit en la carpeta de startedkit no estaba un codigo dentro de una carpeta org, tuve entonces que desempaquetar el equivalente que está en archives y con ese si me funciono perfect.

    Una pregunta, sabe si hay alguna forma de utilizar una camara de video digital (no webcam) en realidad aumentada? y como sería??

  • ZoiX dice:

    @Noel. Lo que debes hacer para usar la cámara digital es lo siguiente (previamente le has instalado los drivers):

    1. Click derecho al swf cuando te pide la petición de cámara.
    2. Escoges “Configuración…”.
    3. Le das Click a la pestaña de Cámara (la última).
    4. Escoges la cámara que deseas en la lista desplegable.
    5. Click a “Cerrar”.
    6. Y por último recargas la página para reiniciar el archivo de Flash o simplemente le das Aceptar.

  • Noel dice:

    Gracias ZoiX por la respuesta voy a hacerlo así, ahora por otro lado tengo un modelo en blender y exporte el .DAE con el plugin que decias, pero me saca el siguiente error al cargarlo en el ejemplo de AR, sabes que puede ser??

    TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at org.papervision3d.objects.parsers::DAE/buildScene()[C:\Users\Noel Marín\Documents\Trabajo\Realidad Aumentada\FLARToolKit\build\archive\FLARToolKit Starter Kit\org\papervision3d\objects\parsers\DAE.as:1370]
    at org.papervision3d.objects.parsers::DAE/onMaterialsLoaded()[C:\Users\Noel Marín\Documents\Trabajo\Realidad Aumentada\FLARToolKit\build\archive\FLARToolKit Starter Kit\org\papervision3d\objects\parsers\DAE.as:1652]
    at org.papervision3d.objects.parsers::DAE/loadNextMaterial()[C:\Users\Noel Marín\Documents\Trabajo\Realidad Aumentada\FLARToolKit\build\archive\FLARToolKit Starter Kit\org\papervision3d\objects\parsers\DAE.as:1629]
    at org.papervision3d.objects.parsers::DAE/onParseComplete()[C:\Users\Noel Marín\Documents\Trabajo\Realidad Aumentada\FLARToolKit\build\archive\FLARToolKit Starter Kit\org\papervision3d\objects\parsers\DAE.as:1768]
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at org.ascollada.io::DaeReader/loadDocument()[C:\Users\Noel Marín\Documents\Trabajo\Realidad Aumentada\FLARToolKit\build\archive\FLARToolKit Starter Kit\org\ascollada\io\DaeReader.as:125]
    at org.ascollada.io::DaeReader/completeHandler()[C:\Users\Noel Marín\Documents\Trabajo\Realidad Aumentada\FLARToolKit\build\archive\FLARToolKit Starter Kit\org\ascollada\io\DaeReader.as:141]
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at flash.net::URLLoader/onComplete()

  • ZoiX dice:

    @Noel, de Blender no tengo mucho conocimiento, pero puedes formular la duda en el foro si deseas, hay otros usuarios que te ayudarían a resolver la duda ;)

  • Luis Rodriguez dice:

    Doctor Hice todos los pasos al pie de la letra, menos el nombre de archivo .dae que estoy utilizando ya que estoy usando uno que dice earth y es el que quiero seguir usandolo, cuando voy a correrlo en flex me da un error , te adjunto unas capturas, como notarás me tira un error en la linea 8 y no se a que se debe, cuando lo corro me abre el explorador de internet pero no llama a la camara imagino será por ese error .

    Capturas :

    http://picasaweb.google.com/lh/photo/m-93oOrHfiqdz85TODsNXQ?feat=directlink

    http://picasaweb.google.com/lh/photo/lxXFAwbzrPSrmmKy0Ny2Gw?feat=directlink

  • ZoiX dice:

    Luis, veo que ya hiciste la pregunta en el foro, así que te la contesto allí.

  • Noel dice:

    Que tal ZoiX y a todos los que les pueda pasar el error que coloque anteriormente, la razón por la que salia ese error es la versión del DAE, debe ser 1.4.0 o superior, de pronto les sirva de algo, chaop

  • Miguel Angel Rodriguez dice:

    Hola, quisiera saber si piensas realizar un video tutorial sobre la realizacion de juegos o aplicaciones interactivas con realidad aumentada, no se si has visto ejemplos de lo que estoy mencionando.

  • ZoiX dice:

    Hola Miguel Ángel!
    Bueno, gracias a tu comentario me parece buena idea una introducción a lo que me cuentas. Tardará un poco de tiempo pero sí será publicado.
    Recuerda que la nueva dirección del blog está en Aumentality.

 

Deja un comentario

XHTML: Puedes usar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>