Impostazione filosofica
Vedere il sorgente Javascript traiettoria-precisa.js.html ma anche questa, una applicazione autosufficiente ed... istruttiva...
- La traiettoria deve passare per i punti calcolati ( magari con un qualche algoritmo tipo Runge Kutta http://www.elegio.it/calcolatrice/nuova-dormand-prince.html , http://www.elegio.it/mc2/jacobi/2009-runge-kutta-nystrom-0.htm ).
- Dati quattro punti consecutivi uso la prima coppia e la seconda coppia per definire la posizione e la direzione della tangente alla traiettoria.
- Dato che uso veramente come punto sulla traiettoria solo il primo e il terzo punto della quaterna posso usare il secondo ed il quarto o come punto a distanza arbitraria che individua le due tangenti rettilinee oppure posso scrivere come secondo e quarto punto la velocita' posseduta dal punto quando era nel primo e nel terzo punto. Posso cambiare l'uso dei quattro punti modificando funzioni che ho tenute esterne all'algoritmo e che servolo a selezionare i dati bidimensionali che concretamente l'algoritmo usa per tracciare il disegno.
Notare che un unico vettore di punti può contenere traiettorie di diversi punti separati da dati che non sono di natura vettoriale ossia danno false al test Array.isArray(P[k]) dove P è il vettore che contiene tutti i punti, essendo P[k] l'eventuale k_esimo, del sistema considerato e da visualizzare.