Newsgroup: it.comp.lang.javascript
Titolo: Qual e' il metodo piu' performante per animare?

Ciao a tutti, 
per fare delle "animazioni" con JS mi sembra che sia prativa comune fare
delle chiamate ricorsive utilizzando setTimeout()
e tutte le volte come minimo si deve ripescare il riferimento dell'oggetto
da spostare (si riesce ad evitare di ripescare anche la posizione)
E' possibile riuscire in qualche modo senza utilizzare variabili globali a
passare il riferimento dell'oggetto? E se si sta utilizzando un metodo di
una classe e' possibile passare this?
Ho visto alcune soluzioni nei 3d passati ma o non funzionano con IE
(1hapyqk.1dg9t9e3ul4e8N%cla@ME_A_LINEemeraldion.it) o da nessuna parte
(
15ajrayw...@ID-171124.news.individual.net
) e poi boh...
Potete consigliare il modo migliore di approciarsi
Grazie

 (
15ajrayw...@ID-171124.news.individual.net
) e poi boh...
ops volevo dire (
MPG.1983e6357...@powernews.libero.it
)

  o da nessuna parte
Il discorso delle closure (a cui tu ti riferisci nell'altro tuo post) funziona
benissimo ovunque. Anche se io tenterei ad usarlo il meno possibile.
-- 
Un giorno Chuck Norris ha avuto un attacco di cuore. In tutta risposta, ha
colpito il suo cuore con un calcio rotante per aver osato attaccare Chuck
Norris.

 Anche se io tenterei ad usarlo il meno possibile.
Bene, quindi mi preoccupero' di capirlo piu' aventi...
Invece mi piacerebbe approciarmi al problema nel modo migliore e stare
tranquillo che, grazie alla tua/vostra esperienza, lo sia veramente :)
Grazie

 tranquillo che, grazie alla tua/vostra esperienza, lo sia veramente :)
Non c'è "un" modo migliore in assoluto.
-- 
Esiste un reality show sulla vita di alcuni dei figli di Chuck Norris. Si
intitola Power Rangers.

 Non posso mettermi a spiegarti tutto da zero ^_^;
Pero' visto il tuo nick name potresti anche farlo :)
Allora a parte gli scherzi, vorrei chiederti alcuni pareri
Supponiamo di avere un solo oggetto e supponiamo di aver deciso di animarlo
con setInterval e supponiamo che debba muoversi di tot step
- Calcoleresti un delta di spostamento da incrementare e radreizzare il
tiro all'ultimo step (per via degli arrotondamenti)
- Sapendo la posizione iniziale e finale calcolaresti volta per volta la
posizione in base allo step
- ???
Come agiresti?
Grazie

 Come agiresti?
Personalmente, in nessuno dei due modi. Ma ti ripeto, non c'è un metodo unico
e migliore a prescindere, dipende da cosa devi fare.
Ad esempio, il "delta di spostamento" è uno degli approcci che solitamente
scarto a priori.
Ma c'è un caso in cui è quello più indicato, ovvero se devi muovere un oggetto
secondo una retta di 45, 90 o 180 gradi.
Se vuoi approfondire l'argomento, ti consiglio di documentarti un po' sugli
approcci alternativi, tipo quelli della vecchia scuola dei videogiochi 2d, e
poi ne discutiamo assieme.
-- 
I proiettili indossano il giubbotto anti-Chuck Norris.

 e poi ne discutiamo assieme.
Non avendo trovato niente ho chiesto consulto al volo ad un mio ex-collega
:)
Il quale ha un approccio tutto sw della cosa, ma che e' applicabile anche
al web con JS
Cioe', ci devo pensa ancora un po', cmq posizionare gli oggetti in base al
tempo assoluto...
faccio qualche prova...
Se nel frattempo volessi dirmi qualcosa....  :)

 posizione in base allo step
Dico la mia...
Nel mio engine ho preso a prestito il sistema usato da madre natura.
Ogni cosa che si muove ha un determinato vettore di spostamento 
(semplificando, una velocita' ed una direzione)
L'oggetto si muove secondo la sua velocita'. Quando lo visualizzo, lo 
visualizzo nella posizione "discreta" piu' vicina alla sua posizione reale.
Ha sempre funzionato decisamente bene (ed e' quello che poi fanno DX e la 
maggior parte dei videogiochi e degli applicativi).

 Se nel frattempo volessi dirmi qualcosa....  :)
Apprezza intanto lo sforzo che ho fatto per non risponderti "qualcosa"... :D
-- 
Chuck Norris può far perdere la verginità a voce.

 Apprezza intanto lo sforzo che ho fatto per non risponderti "qualcosa"... :D
Grazie :)