Packagelopsae.lif.manejadores
Classpublic class AceleracionMan

Permite el manejo simplificado de un movimiento acelerado. El movimiento puede ser tanto de lento a rápido (aceleración) o de rápido a lento (desaceleración). La instancia provee la transformación de un valor de un movimiento linear (sin aceleración) a su correspondiente valor si este estuviera bajo la aceleración establecida en la instancia.

La clase cuenta con varios métodos para dar y obtener estos valores en diferentes rangos y proporciones. Cada instancia contiene tres propiedades: factor, rango inicial y rango final. El factor determina la aceleración (o desaceleración) que simulará la instancia, siendo que 1 es equivalente a un movimiento linear, 2 es un movimiento con una aceleración constante, y valores mayores a 2 corresponden a una aceleración que se incrementa con el tiempo. Las propiedades de rango inicial y final determinan el máximo y mínimo que algunas funciones regresan o aceptan como parámetros. Internamente el valor máximo y mínimo de la simulación es de 0 y 1, pero mediante las propiedades de rango inicial y final es posible modificar dichos valores y simplificar el uso de algunas funciones.

La transformación base que la instancia provee convierte un valor de movimiento linear a su equivalente a movimiento acelerado. Teniendo un rango base de [0, 1] como los posibles valores del movimiento linear, los valores que puede regresar f(x) donde f es la función que efectúa la transformación, también se encontrarán dentro del rango [0, 1]. La función asegura que f(0)=0, y que f(1)=1, el resto de los valores intermedios se verán afectados por el factor de aceleración de la instancia. Si los rangos inicial y final son utilizados es posible que los valores alimentados y generados por a f(x) se encuentren dentro del rango [rango inicial, rango final].



Public Methods
 MethodDefined by
  
AceleracionMan(factor:Number, inicial:Number, final:Number)
Construye una instancia con los factores y rangos dados.
AceleracionMan
  
asignarFactor(factor:Number):void
Asigna el factor de aceleración de la instancia.
AceleracionMan
  
asignarRangos(inicial:Number, final:Number):void
Asigna el rango inicial y rango final de la instancia.
AceleracionMan
  
calcularAceleracion(x:Number):Number
Recibe un valor en [0, 1] y regresa su posición acelerada equivalente en un rango en [0, 1].
AceleracionMan
  
calcularAceleracionEn(x:Number):Number
Recibe un valor en [rango inicial, rango final] y regresa su posición acelerada equivalente en un rango en [rango inicial, rango final].
AceleracionMan
  
calcularDesaceleracion(x:Number):Number
Recibe un valor en [0, 1] y regresa su posición desacelerada equivalente en un rango en [0, 1].
AceleracionMan
  
calcularDesaceleradoEn(x:Number):Number
Recibe un valor en [rango inicial, rango final] y regresa su posición desacelerada equivalente en un rango en [rango inicial, rango final].
AceleracionMan
  
verFactor():Number
Regresa el factor de aceleración de la instancia.
AceleracionMan
  
verRangoFinal():Number
Regresa el rango final de la instancia.
AceleracionMan
  
verRangoInicial():Number
Regresa el rango inicial de la instancia.
AceleracionMan
Constructor detail
AceleracionMan()constructor
public function AceleracionMan(factor:Number, inicial:Number, final:Number)

Construye una instancia con los factores y rangos dados.

Parameters
factor:Number — factor de aceleración del movimiento simulado.
 
inicial:Number — rango inicial de los valores a utilizar.
 
final:Number — rango final de los valores a utilizar.
Method detail
asignarFactor()method
public function asignarFactor(factor:Number):void

Asigna el factor de aceleración de la instancia.

Parameters
factor:Number — el factor de aceleración.
asignarRangos()method 
public function asignarRangos(inicial:Number, final:Number):void

Asigna el rango inicial y rango final de la instancia.

Parameters
inicial:Number — el rango inicial.
 
final:Number — el rango final.
calcularAceleracion()method 
public function calcularAceleracion(x:Number):Number

Recibe un valor en [0, 1] y regresa su posición acelerada equivalente en un rango en [0, 1].

Parameters
x:Number — un valor en [0, 1] correspondiente a un movimiento linear.

Returns
Number — un valor en [0, 1] correspondiente a un movimiento acelerado.
calcularAceleracionEn()method 
public function calcularAceleracionEn(x:Number):Number

Recibe un valor en [rango inicial, rango final] y regresa su posición acelerada equivalente en un rango en [rango inicial, rango final].

Parameters
x:Number — un valor en [rango inicial, rango final] correspondiente a un movimiento linear.

Returns
Number — un valor en [rango inicial, rango final] correspondiente a un movimiento acelerado.
calcularDesaceleracion()method 
public function calcularDesaceleracion(x:Number):Number

Recibe un valor en [0, 1] y regresa su posición desacelerada equivalente en un rango en [0, 1].

Parameters
x:Number — un valor en [0, 1] correspondiente a un movimiento linear.

Returns
Number — un valor en [0, 1] correspondiente a un movimiento desacelerado.
calcularDesaceleradoEn()method 
public function calcularDesaceleradoEn(x:Number):Number

Recibe un valor en [rango inicial, rango final] y regresa su posición desacelerada equivalente en un rango en [rango inicial, rango final].

Parameters
x:Number — un valor en [rango inicial, rango final] correspondiente a un movimiento linear.

Returns
Number — un valor en [rango inicial, rango final] correspondiente a un movimiento desacelerado.
verFactor()method 
public function verFactor():Number

Regresa el factor de aceleración de la instancia.

Returns
Number — el factor de aceleración de la instancia.
verRangoFinal()method 
public function verRangoFinal():Number

Regresa el rango final de la instancia.

Returns
Number — el rango final de la instancia.
verRangoInicial()method 
public function verRangoInicial():Number

Regresa el rango inicial de la instancia.

Returns
Number — el rango inicial de la instancia.