Bleend’s Blog

Bleend’s Blog

Blog Personal de Bleend, humor, cosas interesantes, diseño y programación.

« Historias del hipopótamo y el perro

Física en Flash: Movimiento parabólico »

Física en FLash: Mov. Armónico Inframortiguado

Un movimiento oscilatorio simple, es el que realiza un muelle ideal en que no hay perdidas de energía mecánica. Son muy bonitos, pero en esta vida nada es "ideal", en la realidad, los movimientos oscilatorios, con el tiempo, van perdiendo su fuerza, y su movimiento se reduce hasta detenerse.

Pues esto, si sabemos la formula física que lo representa, no puede ser más sencillo de implementar en Flash (teniendo unos mínimos conocimientos de AS, claro)

Siguiendo la ecuación, es sencillo:
Ecuación de un movimiento Armónico Simple inframortido

No amortiguado Amortiguado
Necesita tener Flash Player 7 o superior y JavaScript Activado. =)
Necesita tener Flash Player 7 o superior y JavaScript Activado. =)

Se pueden definir parámetros tales como:

  1. Frecuencia angular.
  2. Amplitud (En este caso se define por el drag).
  3. Angulo de fase inicial
  4. Coeficiente de amortiguamiento.(Beta, en este caso 0,2)
  5. Y el propio paso del tiempo.

Este es el código, siendo p la instancia del Movie Clip al que aplicamos el movimiento:

Actionscript:
  1. A = 0;
  2. w = 1;
  3. O = 0;
  4. t = 0;
  5. Xo = 48;
  6. Yo = 200;
  7. b = 0.2;
  8. p.onPress = function() {
  9.     delete (onEnterFrame);
  10.     t = 0;
  11.     this.startDrag(true, Xo, -1000, Xo, 1000);
  12. };
  13. p.onRelease = function() {
  14.     compartida();
  15. };
  16. p.onReleaseOutside = function() {
  17.     compartida();
  18. };
  19. function compartida() {
  20.     this.stopDrag();
  21.     A = p._y-Yo;
  22.     _root.onEnterFrame = function() {
  23.         p._y = A*Math.pow(Math.E, -b*t)*Math.cos(w*t+O)+Yo;
  24.         t += 0.1;
  25.     };
  26. }

El archivo original, *.fla, lo podrán encontrarán Archivo Flashaquí.

Post Relacionado: Física en flash: Movimiento pendular

Related posts:
  1. Física en flash: Movimiento pendular
  2. Física en flash: El péndulo tridimensional
  3. Física en Flash: Movimiento parabólico
  4. Dibujar trazos en un swf Flash
  5. Flash, Inteligencia Artificial + 3 en raya



-----Separador-----

2 comments »
  • DaHouseCat

    May 1, 2007 | 11:47 PM

    Bienvenidos a su clase de matemáticas con Bleend! parace que seguirá haciendo esto hasta que se le acaben las formulas matemáticas xD

  1. DaHouseCat
Leave a reply

:smile: :grin: :razz: :lol: :wink: :mrgreen: :neutral: :roll: :shock: :???: :cool: :oops: :twisted: :evil: :eek: :mad: :sad: :cry: :!: :idea: :arrow: