Download Modelos de Datos y Simulaciones

Document related concepts
no text concepts found
Transcript
Graficación
IA7200-T
Modelos de Datos y Simulaciones
Modelos de Datos y Simulaciones
• Interacción
– Simulación
– Programa
• Integración
– Simulación
– rendering
• En Java es fácil
• Ejemplo: Autómata Celular
Graficación
2
Autómata Celular 1D
• Se requiere graficar
este modelo
• El entorno del
autómata es un
conjunto 1D de celdas
• Cada celda contiene 0
o 1 (vacía o llena)
Graficación
• Las celdas
evolucionan con el
tiempo de acuerdo a
una regla o función
• Esta función toma
como argumentos los
estados de la celda y
sus vecinos
3
The Regla del AC
• La regla codificada como número
Graficación
4
Implementación de la regla
•
•
•
•
•
Uso de un lookup table
Tres entradas: centro (i), izq y der
Dos posibles valores: {0, 1}
Lookup table tiene 8 lugares (2^3)
Los bits de la regla se pueden codificar
como un número binario. Por eso tenemos
“Rule 30”
Graficación
5
¿Como producimos el AC?
• MyProg06 tiene la
estructura usual (Java
wrappers)
• Hecho para ajustarse
al tamaño deseado
• Produce rectángulos
rojos y blancos
• Red=1, White=0
Graficación
• Espacio - horizontal
• Tiempo - “hacia abajo”
• Diagrama tiempoespacio – imagen 2D
6
Salida de MyProg06
Graficación
7
Resumen
• Podemos usar Java para
integrar simulación (o
juegos) y graficación
• El AC es un modelo muy
simple – muy estudiado
Graficación
•
Este “patrón” de
programación es muy útil
1.
2.
3.
Ingresar parámetros
Calcular o simular
Render
•
•
El AC produce una imagen
Más delante estudiaremos
herramientas para
manipular imágenes
8