
28/03/2007, 11:40
|
| | Fecha de Ingreso: noviembre-2003 Ubicación: Mexico
Mensajes: 1.081
Antigüedad: 21 años, 3 meses Puntos: 7 | |
Re: Interpolacion php que tal,
estas haciendo algun tipo de animacion?
no se si entendi bien tu duda, pero si es lo que yo creo (que se me hace muy extraño), la ecuacion para interpolar (linearmente) va asi:
p(t) = p0 + t(p1 - p0)
donde:
t = tiempo actual, que empieza en 0 y termina en 1.
p0 = posicion de inicio (primer punto)
p1 = posicion final
p(t) = resultado de la ecuacion dado un tiempo t
ahora, un ejemplo:
suponiendo que tienes un valor almacenado en el punto 0, y quieres recorrer hasta el punto 10 en 5 ciclos, tendrias algo asi:
p(t) = 0 + t(10 - 0)
p(t) = 0 + 10t
p(t) = 10t
ahora necesitas el tiempo,
como el tiempo va de 0 a 1, y quieres hacer ese recorrido en 5 ciclos, simplemente divides el tiempo entre 5:
t = 1/5 = 0.2
p(0.2) = 10 * 0.2
p(0.2) = 2
Esto nos lleva a la conclusion que todos esperabamos..... tienes que recorrer 2 puntos cada ciclo para poder recorrer esos 10 puntos en 5 ciclos...
Esa es la teoria de la interpolacion.....
Para tu problema, supongo que tendrias hacer es recorrer del punto 0 al 3000 en 22 ciclos?
p(t) = 0 + t(3000 - 0)
p(t) = 0 + 3000t
p(t) = 3000t
lo quieres recorrer en 22 ciclos..... asi que:
1/22 = 0.04545
p(.04545) = 3000 * 0.04545
p(.04545) = 136.3636
entonces, tendrias que recorrer aproximadamente 136 puntos cada ciclo......
a eso es lo que te referias? |