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;
}