Páginas

lunes, 28 de marzo de 2011

Presentación Infant


Si nada ni nadie lo impide, el 15 de abril se presentará en sociedad el trabajo realizado en el proyecto en la final del Concurso de Software Libre Universitario de Madrid que se celebrará en el Madrid On Rails. Desde aquí os animo a asisitr ya que a parte de Infant se presentaran varios de los proyectos participantes de la Comunidad de Madrid siendo la agenda actual del evento la siguiente:
  • 10:00 - 10:30 Presentación PirannaFS, de Jesús Leganés Combarro
  • 10:30 - 11:00 Presentación Infant, de Krzysztof Stopa
  • 11:00 - 11:30 Presentación Cormoran, de Jaime Gil de Sagredo
  • 11:30 - 12:00 Presentación YUD, de Jorge Pintado de Santiago
  • 12:00 - 12:30 Descanso
  • 12:30 - 13:00 Entrega de Premios
Para más información sobre el evento, localización y como llegar podeis consultar la nota oficial sobre la final dónde también se irán actualizando los posibles cambios.

miércoles, 9 de marzo de 2011

Paso de datos a LUA

Como ya hemos comentado Infant generará scripts en LUA que serán los encargados de comparar después los objetos vistos con los ya conocidos (a partir de los cuales se generarán los scripts). Tambíen vimos como pasar estos parámetros desde C++ al interpreste LUA que ejecuta los scripts.

Pero lo que aun no esta muy claro es que parámetros son los que hay que pasar desde Infant a cada uno de los scripts (y por tanto la forma en la que se definirá su estructura).

Para ello, y teniendo en cuenta que (de momento) todos los todos los objetos en infant estan divididos por niveles (contornos) y esos niveles estan compuestos por una serie de vectores que una vez pasados al sistema de coordendas de objeto definen cada uno de esos niveles. Por tanto para definir el objeto de manera similar en el script serán estos datos los más relevantes y como no podemos pasar el objeto entero (es decir la esctructura de c++) teniendo en cuenta que en lua una de las estructuras principales son la tablas cada objeto sera pasado a una tabla en la que se presentaran los niveles y sus coordendas.

La estructura de esa tabla (array más bien) será por tanto la siguiente en notacion BNF (bueno he intentado que lo sea os animo a corregirlo):

{ codigo_nivel ::= INTEGER > 1000

{

coordenada_x ::= DOUBLE

coordenada_y ::= DOUBLE

}

}

El resultado sera algo parecido a:

1001

10.12

30.33

20.34

90.0

..

1002

....