|
Fricción |
|
La fricción aparece cuando dos materiales estan en contacto y tienen diferenes velocidades. Un objeto moviendose a través del aire experimenta fricción con el aire, que lo empuja en dirección contraria. Para modelar la fuerza de fricción del aire se deben responder las siguientes preguntas ¿En qué dirección actua? y ¿Qué determina su fuerza? La fricción del aire empuja el objeto en direción contraria a la velocidad del objeto. Y su fuerza se incrementa al tiempo que se incrementa la velocidad. Expresado en términos de variables la dirección y la fuerza dependen de la velocidad. La formula será fricción = -velocidad. Un objeto no puede exceder su velocidad terminal, a esta velocidad la expresión yGravedad + yFricción = 0.0 lo que significa que la velocidad será constante ya que la aceleración ahora es de 0. El valor usado (.02) se considera como la densidad del aire, entre más grande sea este, parecerá que el objeto se mueve a través de un material más viscoso. |
property sp
--posición, velocidad, aceleración
property y, yVelocidad, yAceleracion
--fuerzas
property yGravedad
property
yFricción
on
beginsprite
me
sp =
sprite(me.
spritenum)
-- posición y valores iniciales
y = sp.
locV
yVelocidad =
0
yGravedad=
.4
end
on
enterFrame me
--fricción
yFriccion = -yVelocidad *
.02
--acceleración
yAceleracion = yGravedad + yFriccion
--incrementos en velocidad y posición
yVelocidad = yVelocidad + yAceleracion
y = y + yVelocidad
--posición del sprite
if sp.locV >= (_movie.stage.rect.height) - (sp.height/2) then
yVelocidad = -yVelocidad - yAceleracion
end if
sp.locV = y
end