Packagelopsae.lif.matematicas.algebra.implementaciones
Classpublic class FuncionDistanciaAcelerada
ImplementsFuncionAlgebraica

Provee una función algebraica que calcula la distancia que se mueve una partícula el intervalos de tiempo discretos bajo una velocidad acelerada. La instancia soporta un factor de velocidad, un factor de aceleración, y la posibilidad de limitar la cantidad de unidades de tiempo en la que existe aceleración. El valor de X que considera la instancia es el tiempo en el que se desea conocer el movimiento de la partícula, esta X corresponde a unidades de tiempo. El valor evaluado por la función es la distancia que recorre la partícula desde la última unidad de tiempo, es decir, la evaluación de la instancia con X igual 3 será la distancia que avanzó la partícula del tiempo 2 al tiempo 3.

Es posible también definir un número límite de unidades de tiempo en los cuales existirá aceleración, teniendo así un movimiento que se acelera solo por una cantidad definida de tiempo y después permanece como un movimiento lineal.



Public Methods
 MethodDefined by
  
FuncionDistanciaAcelerada(velocidad:Number, aceleracion:Number)
Construye una instancia con la velocidad y aceleración dados.
FuncionDistanciaAcelerada
  
asignarAceleracion(aceleracion:Number):void
Asigna la aceleración a utilizar por la instancia.
FuncionDistanciaAcelerada
  
asignarTiempoDeAceleracion(tiempo:Number):void
Asigna el tiempo que la instancia aplicará aceleración al movimiento.
FuncionDistanciaAcelerada
  
asignarVelocidad(velocidad:Number):void
Asigna la velocidad a utilizar por la instancia.
FuncionDistanciaAcelerada
  
evaluarFuncion(x:Number):Number
Evalúa el cambio de posición de una partícula entre el tiempo X, y el tiempo X-1.
FuncionDistanciaAcelerada
  
Regresa true si la instancia aplica aceleración al movimiento solamente durante una cantidad limitada de tiempos, o false si la aplica durante todo el tiempo.
FuncionDistanciaAcelerada
  
usarAceleracionLimitada(usar:Boolean):void
Habilita o deshabilita que la instancia aplique aceleración al movimiento todo el tiempo, o solamente durante una cantidad limitada de tiempos.
FuncionDistanciaAcelerada
  
verAceleracion():Number
Regresa la aceleración utilizada por la instancia.
FuncionDistanciaAcelerada
  
Regresa el tiempo que la instancia aplicará aceleración al movimiento.
FuncionDistanciaAcelerada
  
verVelocidad():Number
Regresa la velocidad utilizada por la instancia.
FuncionDistanciaAcelerada
Constructor detail
FuncionDistanciaAcelerada()constructor
public function FuncionDistanciaAcelerada(velocidad:Number, aceleracion:Number)

Construye una instancia con la velocidad y aceleración dados. La instancia inicia sin límite de tiempo para aceleración

Parameters
velocidad:Number — la velocidad del movimiento que evaluará la instancia.
 
aceleracion:Number — la aceleración del movimiento que evaluará la instancia.
Method detail
asignarAceleracion()method
public function asignarAceleracion(aceleracion:Number):void

Asigna la aceleración a utilizar por la instancia.

Parameters
aceleracion:Number — la aceleración a utilizar por la instancia.
asignarTiempoDeAceleracion()method 
public function asignarTiempoDeAceleracion(tiempo:Number):void

Asigna el tiempo que la instancia aplicará aceleración al movimiento. La instancia solamente utilizará este límite si dicha funcionalidad es habilitada con la función usarAceleracionLimitada.

Parameters
tiempo:Number — el número de tiempos que la instancia aplicará aceleración al movimiento.
asignarVelocidad()method 
public function asignarVelocidad(velocidad:Number):void

Asigna la velocidad a utilizar por la instancia.

Parameters
velocidad:Number — la velocidad a utilizar por la instancia.
evaluarFuncion()method 
public function evaluarFuncion(x:Number):Number

Evalúa el cambio de posición de una partícula entre el tiempo X, y el tiempo X-1.

Parameters
x:Number — el tiempo a evaluar en la instancia.

Returns
Number — el cambio de posición de una partícula entre el tiempo X, y el tiempo X-1.
usaAceleracionLimitada()method 
public function usaAceleracionLimitada():Boolean

Regresa true si la instancia aplica aceleración al movimiento solamente durante una cantidad limitada de tiempos, o false si la aplica durante todo el tiempo.

Returns
Booleantrue si la instancia aplica aceleración al movimiento solamente durante una cantidad limitada de tiempos, o false si la aplica durante todo el tiempo.
usarAceleracionLimitada()method 
public function usarAceleracionLimitada(usar:Boolean):void

Habilita o deshabilita que la instancia aplique aceleración al movimiento todo el tiempo, o solamente durante una cantidad limitada de tiempos.

Parameters
usar:Booleantrue para que la instancia aplique aceleración al movimiento durante una cantidad limitada de tiempos, o false para la aceleración sea aplicada durante todo el tiempo.
verAceleracion()method 
public function verAceleracion():Number

Regresa la aceleración utilizada por la instancia.

Returns
Number — la aceleración utilizada por la instancia.
verTiempoDeAceleracion()method 
public function verTiempoDeAceleracion():Number

Regresa el tiempo que la instancia aplicará aceleración al movimiento. La instancia solamente utilizará este límite si dicha funcionalidad es habilitada con la función usarAceleracionLimitada.

Returns
Number — el número de tiempos que la instancia aplicará aceleración al movimiento.
verVelocidad()method 
public function verVelocidad():Number

Regresa la velocidad utilizada por la instancia.

Returns
Number — la velocidad utilizada por la instancia.