domingo, 4 de diciembre de 2011

Aplicación de función seno en seudo-movimiento aleatorio


La creación de movimiento aleatorio se hace de manera diferente, pero siguiendo con la idea del uso de funciones seno y coseno aplicados al movimiento de objetos al escenario, es interesante como se puede lograr un movimiento controlado que aparente cierta aleatoriedad.

Para darle una aplicación práctica al código le he aplicado el movimiento al objeto “mosca”, que está en mi biblioteca; este sencillo clip de película tiene un movimiento de alas propio por lo que con el código solo se le da un efecto de vuelo aleatorio, como el de un mosquito real. 

package{
 import flash.display.Sprite;
 import flash.events.Event;
 
 public class MovimientoAleatorio extends Sprite{
  private var mosca:Mosca;
  private var anguloX:Number=0;
  private var anguloY:Number=0;
  private var centroX:Number=150;
  private var centroY:Number=80;
  private var rango:Number=50;
  private var velX:Number=.07;
  private var velY:Number=.11;
  
  public function MovimientoAleatorio(){
   init();
  }
  private function init():void{
   mosca=new Mosca;
   addChild(mosca);
   //mosca.x=0;
   addEventListener(Event.ENTER_FRAME, onEnterFrame);
  }
  public function onEnterFrame(event:Event):void{
   mosca.x=centroX+Math.sin(anguloX)*rango;
   mosca.y=centroY+ Math.sin(anguloY)*rango;
   anguloX+=velX;
   anguloY+=velY;
  }
 }
}

Aunque el movimiento parece al azar, tiene un movimiento muy predeterminado por nuestras funciones; nuestro escenario será más pequeño por lo que definimos centros más pequeños; además de dos ángulos a los que será aplicada su propia velocidad de movimiento del objeto en escenario, además de un rango de movimiento en este caso 50 por la capacidad de desplazamiento de nuestro objeto en el escenario; aplicamos la función seno independientemente en las variables antes definidas respecto al centro y al ángulo que tienen, por lo que el movimiento de onda senoidal se ve claramente en nuestro objeto. 

Related Posts:

  • ¿Estoy Programando realidad? Estoy realmente interesado en aplicar los conceptos aprendidos de física a lo que estoy programando pero me pregunto que tan difícil será, y lo más importante el porqué debería de hacer eso. Bueno estas son algunas d… Read More
  • Aplicación de función seno en seudo-movimiento aleatorio La creación de movimiento aleatorio se hace de manera diferente, pero siguiendo con la idea del uso de funciones seno y coseno aplicados al movimiento de objetos al escenario, es interesante como se puede lograr un movimi… Read More
  • Primera práctica con Flash Buider La primera práctica que se hace siempre al aprender un nuevo lenguaje es el típico “Hola Mundo” y lo que básicamente hare en esta práctica es eso. Lo primero que hago es abrir mi recién instalado Flash Buider 4.5 y lo… Read More
  • ¿Qué es física? Además de ser una ciencia fundamental?...hablando de una manera muy amplia “es el estudio de la leyes naturales que rigen el comportamiento de las cosas”. Se ocupa del espacio, tiempo y materia; por consiguiente estu… Read More
  • Uso de filtros con AS3 Los filtros son efectos de mapa de bits que pueden ser aplicado a cualquier objeto que se visualiza en un entorno flash, mediante el panel IDE o mediante código; se puede aplicar diferentes filtros a un objeto como ser so… Read More