Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    286

    formula per l'accelerazione non funziona bene.

    ciao ragazzi!!!

    qualcuno sa dirmi perchè la formula

    onClipEvent (enterFrame){
    posizione_attuale = posizione_attuale + (posizione_finale - posizione_attuale)/intervallo}

    che mi da l'accelerazione come risultato finale non si ferma alla posizione finale ESATTA?

    Noto che il risultato finale è sempre qualce centesimo + o - della posizione finale!

    graziieee!!!

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    onClipEvent (enterFrame) {
    	var delta = (posizione_finale - posizione_attuale) / intervallo;
    	if(Math.abs(delta) < 0.3){
    		posizione_attuale = posizione_finale;
    	} else 
    		posizione_attuale = posizione_attuale + delta;
    	}
    }
    E' normale, perchè delta si avvicina asintoticamente allo 0 (senza mai raggiungerlo).

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.