Título: Importar mallas 3D en tiempo de compilación para una aplicación de videojuego en la 3DS
Autor: Agustí Melchor, Manuel
Resumen: A la hora de realizar una aplicación, como un videojuego, que puede necesitar mostrar objetos en 3D (como personajes o elementos del mundo), es habitual representarlos a partir de la malla de cada objeto, cargarla, posicionarla en la escena y moverla como consecuencia de la interacción con el usuario y con los objetos presentes en la misma. La malla es el conjunto de puntos, en un espacio de coordenadas y sus relaciones espaciales, que definen la superficie externa de un objeto. Los objetos (sus mallas) se pueden crear algorítmicamente, si se conoce una función que los genere (desde un tablero de ajedrez a un paisaje) o a partir del trabajo de una persona que lo "modela", esto es, que lo dibuja en 3D, habitualmente con aplicaciones como Blender. Posteriormente, se pueden cargar esos modelos a partir de los ficheros que los contienen. En este punto, caben básicamente dos alternativas: cargar estáticamente o dinámicamente los modelos desde fichero.
En este artículo vamos a proponer una aplicación, a utilizar en línea de órdenes, para realizar la conversión de ficheros en formato OBJ e incorporarlos a un proyecto de código C para el desarrollo de un videojuego.