[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:
- ¿Qué es COLLADA?
- ¿Cómo modelar nuestro elemento 3D en 3Ds Max o en programas similares? [Videotutorial]

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 COLLADA; 3DsMax, Maya 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.
- 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 Maya y 3DsMax; 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.
- – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - -
- 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:
- Página Web de COLLADA | COLLADA
- Página Web para descargar la versión 3.05B de COLLADA en caso de animación | ColladaMax OSS
- Blog de Papervision3D | Papervision3D
- Página Web de Blender donde podrás descargar gratuitamente el programa | Blender
- Página Web para descargar el plugin de COLLADA para Blender | Collada plug-in for Blender
- Página Web para descargar Adobe Flex | Adobe Flex
- Página del Creador de Markers Online | MarkerGeneratorOnline
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 (x86 - x64). Probablemente sólo con DirectX ya nos funcione.
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.

XD jejeje sorry
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….
@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
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
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, [...]
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
@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é)
Jose, puedo ayudarles con mucho gusto, en unos momentos te contacto vía e-mail.
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
Bien, en el foro creo que publicaste la misma duda, allí están las respuestas
muchas gracias por la info, te felicito, espero que no elimines los archivos del video tutorial
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
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
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.-
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.
ZoiX!!!Muchisimas gracias!!!
lo voy a estudiar y te comento cualquier cosa!!!
Saludos.-
Zoix, no hay chances! no entiendo jaja…
Me podrias dar una mano mas?
Muchas gracias.
Saludos.-
Ezequiel, la única sería que esperaras para un nuevo videotutorial.
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
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.
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
@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.
Estuve mirando y da igual.
Muchas gracias por el link, una pregunta vas a estar en el evento de tecnoparque.
@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.
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.
Yo soy voy a ir y espero verte alla, para conpartir conceptos.
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
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.
@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.
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
@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.
si eso ando haciendo y viendo tus videos tutoriales que me han gustado mucho son de gran aporte te felicito
@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.
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
@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.
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.
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
@Roger: En éste link buscas ColladaMax_FREE_3.05B.exe
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??
@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.
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()
@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
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
Luis, veo que ya hiciste la pregunta en el foro, así que te la contesto allí.
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
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.
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.