Ayuda con elasticidad (Math)
Hola!
Antes de nada muchas gracias.
Bueno, me he metido a programar algo que no he hecho en mi vida, que son los movimientos con aceleración, deceleración, etc...
He conseguido aplicar una formula para la aceleración, pero la elasticidad me resulta imposible. ¡¡¡No se por donde cogerlo!!!
Lo que intento hacer es un mc, que la pasar por encima o clickar, haga un efecto agua, es decir se haga grande y se encoja como con rebotes.
Me han pasado una formula, pero no se como aplicarla:
Cualquier tipo de ayuda, tuto, etc. me sirve
function easeOutElastic(t, b, c, d, a, p) {
if (t == 0) {
return b;
}
if ((t /= d) == 1) {
return b+c;
}
if (!p) {
p = d*.3;
}
if (a<Math.abs(c)) {
a = c;
var s = p/4;
} else {
var s = p/(2*Math.PI)*Math.asin(c/a);
}
return a*Math.pow(2, -10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;
}
saludos
jesusgollonet
a ver... grandes tutos pa q te empapes bien la teoría
bit-101
de keith peters. Tienen unos añitos, pero te quedan los conceptos más claros q el agua.
viebone
Muchas gracias!
Voy a ver si lo puedo hacer rular.
Saludos
txuma Plus
Nacho Rapallo, de FlashApi, tiene ya preparadas una serie de librerías muy curradas con un montón de movimientos, entre ellos el movimiento elástico. Puedes verlo en esta web:
http://www.yestoall.com/flashAPI/
Salu2