Ondas
Demo desarrollada en Processing para practicar el posicionamiento de dos partÃculas en el espacio describiendo el movimiento de unas ondas determinadas.
El movimiento de las ondas viene definido por las siguientes ecuaciones:
$$y_{1} = \sin({x_{1}}){e^{-0.002 x_{1}}}$$ $$y_{2} = 0.5 \sin({3x_{2}}) + 0.5 \sin({ 3.5x_{2} })$$
Para simular este movimiento usamos la siguiente función:
void step(){
pos1.add( PVector.mult( vel, dt));
pos1.y = (height*3/4) +(sin(pos1.x/100) * exp(-0.002*pos1.x/100)) * 100;
pos2.add( PVector.mult( vel, dt));
pos2.y = (height/4) + (0.5 * sin(3 * pos2.x/100) + 0.5 * sin(3.5 * pos2.x/100)) * 100 ;
if( pos1.x > width)
pos1.x = 0;
if( pos2.x > width)
pos2.x = 0;
}