This project is read-only.

Autor

Tyler Gasve

Última Actualización

01/10/2009

Descripción

Ejemplo de creación de rutas aleatorias con interpolaciones lineales o cúbicas.
En el ejemplo muestra en cinco escenarios, el posicionamiento de zonas representadas por círculos (Ver zonas tecla Q) de distintos tamaños.
Se define una secuencia de paso por estas zonas y el programa crea rutas alteradas o alternativas (escena 5).
El recorrido puede realizarse en modo patrulla/caminando (tecla P) o modo alarma/corriendo (tecla A), así como con pausas aleatorias generadas en las zonas (tecla Z)
Quizás lo mas interesante sea la creación de las interpolaciones (Teclas X-C-V) y en concreto (V), interpolaciones cúbicas con posicionamiento simétrico entre puntos, siendo así también los puntos en las interpolacies lineales, no viéndose afectados por la distancia entre zonas.
Este último punto es clave para conseguir una velocidad uniforme en todo el recorrido independientemente de la distancia ente zonas.

Algoritmo obtenido de:
http://www.cse.unsw.edu.au/~lambert/splines/
y
http://mathworld.wolfram.com/CubicSpline.html
Este ejemplo está inspirado en el buen ejemplo:
XNA - Descripción de trayectorias con interpolaciones cúbicas, por Jesús Bosh
http://geeks.ms/blogs/jbosch/archive/2009/09/14/xna-animaciones-con-interpolaciones-c-250-bicas.aspx

Espero que os guste.

Descarga

Tiny-patrol_cubic15_b.rar - ( XNA GS 3.1)

Video

Last edited Oct 6, 2009 at 10:54 PM by tyler10, version 5

Comments

jbosch Oct 21, 2009 at 5:05 PM 
esta muy guapo el ejemplo