Experimentando con OpenVSP, Three.js y WebVR Boilerplate

Desde hace tiempo, posiblemente desde que tengo uso de razón, me apasionan los aviones, no para volar en ellos, me pone nervioso, sino para verlos volar e incluso pilotarlos remotamente. A pesar de lo que pueda parecer no esta todo inventando en aeronáutica, de hecho, continuamente se están explorando nuevas formas de vuelo, concretamente me llama la atención los progresos que se han realizado con el Project Wing de Google que combina el vuelo estático y el despegue horizontal de los helicópteros, con la eficiencia del planeo de los aviones convencionales.

Este proyecto me gusto tanto que inconscientemente me puse a imaginar diseños de aviones similares, la imaginación es la herramienta más potente y rápida de diseño que tenemos, pero tiene varios inconvenientes, es difícil de transmitir, para ello hay que plasmar lo que imaginamos de alguna manera, la imaginación no te da los detalles técnicos de lo que imaginas, es decir, o tienes mucha experiencia en aeronáutica o difícilmente puedes deducir las características de vuelo de lo que imaginas. Por todo esto me propuse buscar un programa para plasmar el diseño, casualmente hacia cuestión de días había salido una actualización de OpenVSP, lo cual creo que contribuyo a que encontrase este proyecto en la maraña de Internet.

OpenVSP es una herramienta de geometría paramétrica de aeronaves, que permite al usuario crear un modelo 3D de una aeronave definido por parámetros de ingeniería comunes. Sobre el modelo generado se puede obtener información técnica mediante el análisis de los parámetros más comunes de la ingeniería aeronáutica. Cabe destacar que  es un proyecto de la NASA que nació a principio de los 90’s (quien sabe que míticas aeronaves habrán sido diseñadas con este programa), que fue abierto a la comunidad en 2012 al declararlo proyecto Open Source bajo la NASA Open Source Agreement (NOSA). Esta disponible para Windows, Mac y Linux.

La instalación en Ubuntu 14.04, no fue un camino de rosas, pero gracias a las Instrucciones de la Web y la ayuda de Rob McDonald en el foro logré instalarlo.

Casualmente en ese mismo tiempo también estaba bastante impresionado con el proyecto de Brian Peris RiftSketch

Se trata de un proyecto  de programación “en vivo” en un entorno de  realidad virtual basado en Three.js, que es una librería JavaScript que simplifica la creación de objetos, escenarios, luces, efectos y animaciones en WebGL – 3D. Lamentablemente RiftSketch solo funciona con las gafas de realidad virtual Oculus Rift, y yo no las tengo, por lo que decidí investigar si se podría crear algo similar pero para la CardBoard de Google (que es infinitamente más asequible).

En la búsqueda encontré el proyecto WebVR boilerplate de Boris Smus, que si bien no aborda la programación en vivo, es un excelente punto de partida para cualquier proyecto WebVR, ya que, los proyectos resultantes no solo son compatibles con Oculus Rift y Cardboard, sino que también sirve para PC, móvil, … e incluso es capaz de detectar que tipo de dispositivo y su características para la realidad virtual, aprovechando al máximo las capacidades del dispositivo, como por ejemplo el uso de los giroscopos del Smartphone para controlar la orientación de la escena, sobra decir que me encantó, así que me puse a experimentar con el ejemplo, lo combine con el ejemplo Web para Cardboard * y por último, se me ocurrió intentar meter en ese espacio de realidad virtual, una boceto básico generado con OpenVSP y este fue el resultado:

Ejemplo combinado

Ejemplo WebVR Boilerplate con modelo generado en OpenVSP 

Se podría decir que esta prueba no tiene una utilidad concreta, pero a mi me ha servido para ir aprendiendo sobre la marcha algunos conceptos de estos apasionantes mundillos, espero poder seguir avanzando hacia el ejemplo de Brian Peris o hacia donde me lleve la marea…  (continuará)

Comments

comments powered by Disqus