Modelo 3D dentro de un SWF
3 seguidores
tengo un sitio hecho en flash y quiero importar un modelo en 3d, pero no en lineas y pocos colores, si no con texturas y toda la calidad, que lo pueda rotar o algo por estilo que la gente interatue, como las galeria de sitios de celulares cuando uno quiere ver como es el modelo de celular, y lo puede ver en 360 grados en 3d, se puede hacer eso en flash?
chuwi
echa un ojo a papervision....
tpmmds
Lo que buscas se llama Papervision. Puedes pasarte por su página oficial y su blog para ver si realmente es lo que estás buscando:
http://blog.papervision3d.org/
Tienes dos posibles caminos a seguir:
a) Si partes con conocimientos previos de alguna herramienta de modelado 3D como 3D Studio Max o Maya, puedes obtener resultados casi de inmediato. Modelas el objeto, siempre con poquísimos polígonos (esta tecnología obtiene muy buenos resultados con geometría mínima y texturas de calidad: papervision no tiene problema en mover una imagen de 2000x2000 pixels, por ejemplo; ahora bien, muestra dificultad a la hora de procesar un objeto de 1000 caras, ten cuidado en esto).
Una vez modelado el objeto, debes exportarlo como "Collada". Debes bajarte e instalar primero el plugin de exportacion a formato Collada de tu paquete de diseño 3D.
Collada, aunque tiene extensión DAE, realmente es un xml que puedes abrir, editar y leer sin problemas. Se pueden editar los materiales exportados para, por ejemplo, cambiar la textura de uno dado, sin tener que reexportar desde Max o Maya.
Papervision tiene la clase Collada, que te permite cargar el anterior archivo. Esto lo puedes hacer con código directamente, o bajarte un componente para Flash que visualiza archivos Collada simplemente pasandole la ruta del archivo y la posición de la cámara con la que quieres ver el objeto/objetos. Este componente lo puedes encontrar en el blog de Papervision del que hemos hablado antes.
b) Segunda opcion. Papervision tiene una biblioteca de primitivas con las que puedes crear directamente los objetos 3D que desees:planos, esferas, cubos..., aplicarles texturas, moverlos por el espacio y... bueno, todas esas cosas que se hacen con los objetos en un entorno 3D ;-). Este segundo camino es código, código y más código, pero no te desesperes, Papervision es bastante fácil y tiene una completa documentación.
Papervision permite no sólo aplicar una imagen (jpg, png) como material, sino que puedes hacer que una cara de un objeto muestre un movieClip animado. Las posibilidades que se abren con esta nueva tecnología son infinitas. Además, está en fase de desarrollo y cada día aparecen nuevas líneas de desarrollo. Ahora puedes utilizar materiales interactivos (InteractiveMovieMaterial dentro de InteractiveScene3D, InteractiveSceneManager, Mouse3D), con lo que puedes navegar por un "entorno real 3D", llegar a una página e interactuar con ella, entendiéndose con esto arrastrar objetos, escribir texto en un formulario que esté flotando en el espacio, etc. Lo que te digo, un universo de posibilidades a tu alcance ;-)
Un saludo