Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/03/2007, 11:40
blackwind
 
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?