| Package | lopsae.lif.vectoresMovimiento.implementaciones |
| Class | public class VectorFuncion |
| Inheritance | VectorFuncion VectorMovimientoAbstracto |
mover o ejecutar. Dicho
tiempo es pasado como el valor de X a ambas funciones, con el objetivo de que
tanto la distancia como el ángulo del movimiento puedan variar dinámicamente
en relación al tiempo.
La función de dirección debe regresar el ángulo en grados hacia donde se efectuará el movimiento en el tiempo dado. Dicho ángulo debe de apegarse a las consideraciones en la documentación de la clase Angulares. La función de distancia debe de regresar la distancia que se moverá el objeto móvil en dicha llamada. Es decir, la diferencia de posición entre el tiempo actual, y el tiempo actual -1.
Inicialmente la propiedad de rotación del móvil no es modificada al efectuarse
el movimiento provocado por la instancia. Dicho comportamiento puede ser modificado
logrando que la instancia modifique automáticamente la propiedad de rotación del
móvil en cada llamada de mover o ejecutar. Dicha
funcionalidad puede ser activada con la función usarRotacion
| Method | Defined by | ||
|---|---|---|---|
|
VectorFuncion(movil:Posicionable, funcionDistancia:FuncionAlgebraica, funcionDireccion:FuncionAlgebraica)
Construye una instancia con las funciones algebraicas y el móvil dado.
| VectorFuncion | ||
|
asignarFuncionDireccion(funcionDireccion:FuncionAlgebraica):void
Asigna la función algebraica que determinará la dirección hacia el que se mueve el móvil.
| VectorFuncion | ||
|
asignarFuncionDistancia(funcionDistancia:FuncionAlgebraica):void
Asigna la función algebraica que determinará la distancia que se mueve el móvil.
| VectorFuncion | ||
![]() |
asignarMovil(movil:Posicionable):void
Asigna el móvil a contener en la instancia.
| VectorMovimientoAbstracto | |
|
borrar():void
Libera toda referencia interna que contenga la instancia.
| VectorFuncion | ||
|
clonar():Object
Al clonar esta instancia, el objeto móvil, así como las funciones de dirección
y distancia se comparten entre los clones.
| VectorFuncion | ||
![]() |
ejecutar():void
Esta función solamente llama a la función
mover. | VectorMovimientoAbstracto | |
![]() |
liberar():void
Retira a la instancia de cualquier Verdugo en el que se encuentre
contenido.
| VectorMovimientoAbstracto | |
|
mover():void
Mueve el móvil según las funciones asignadas a la instancia.
| VectorFuncion | ||
|
restablecer():void
Restablece la instancia a el tiempo cero.
| VectorFuncion | ||
![]() |
sentenciar(elemento:ElementoPublico):void
Función para asignar el ElementoPublico que representa la ejecución de la
instancia.
| VectorMovimientoAbstracto | |
|
usaRotacion():Boolean
Regresa
true si la instancia modifica automáticamente
la rotación del móvil en la misma dirección del movimiento, o false
si no lo hace. | VectorFuncion | ||
|
usarRotacion(usar:Boolean):void
Habilita o deshabilita que la instancia modifique automáticamente
la rotación del móvil en la misma dirección del movimiento.
| VectorFuncion | ||
|
Regresa la función algebraica que determina la dirección hacia el que se mueve el móvil.
| VectorFuncion | ||
|
Regresa la función algebraica que determina la distancia que se mueve el móvil.
| VectorFuncion | ||
![]() |
Regresa el móvil contenido en la instancia.
| VectorMovimientoAbstracto | |
|
verTiempoActual():Number
Regresa el tiempo en el que se encuentra la instancia.
| VectorFuncion | ||
| VectorFuncion | () | constructor |
public function VectorFuncion(movil:Posicionable, funcionDistancia:FuncionAlgebraica, funcionDireccion:FuncionAlgebraica)Construye una instancia con las funciones algebraicas y el móvil dado. La instancia comienza en tiempo cero, y no modifica la rotación del objeto móvil.
Parametersmovil:Posicionable — el objeto Posicionable que la instancia moverá.
|
|
funcionDistancia:FuncionAlgebraica — la función algebraica que determina la distancia que se mueve el móvil.
|
|
funcionDireccion:FuncionAlgebraica — la función algebraica que determina la dirección que se mueve el móvil.
|
| asignarFuncionDireccion | () | method |
public function asignarFuncionDireccion(funcionDireccion:FuncionAlgebraica):voidAsigna la función algebraica que determinará la dirección hacia el que se mueve el móvil. La dirección debe de ser regresada por la función algebraica como un ángulo en grados.
ParametersfuncionDireccion:FuncionAlgebraica — la función algebraica que determinará la dirección hacia el
que se mueve el movil.
|
| asignarFuncionDistancia | () | method |
public function asignarFuncionDistancia(funcionDistancia:FuncionAlgebraica):voidAsigna la función algebraica que determinará la distancia que se mueve el móvil.
ParametersfuncionDistancia:FuncionAlgebraica — la función algebraica que determinará la distancia
que se mueve el móvil.
|
| borrar | () | method |
public override function borrar():voidLibera toda referencia interna que contenga la instancia.
Después de llamar esta función la instancia quedará inusable y cualquier uso de esta podría provocar errores o comportamiento impredecible.
| clonar | () | method |
public override function clonar():ObjectAl clonar esta instancia, el objeto móvil, así como las funciones de dirección y distancia se comparten entre los clones.
Esta es una función abstracta, debe de ser sobrescrita en una subclase.
Genera un nuevo objeto clon de la instancia.
El nuevo objeto tiene el mismo estado que aquel del que fue clonado.
ReturnsObject — un nuevo objeto clon de la instancia.
|
| mover | () | method |
public override function mover():voidMueve el móvil según las funciones asignadas a la instancia. Con cada llamado a esta función el tiempo actual incrementa en 1. Durante la primer llamada, el valor que se pasará a ambas funciones como tiempo actual será de 1, incrementándose en 1 cada llamada subsecuente.
| restablecer | () | method |
public override function restablecer():voidRestablece la instancia a el tiempo cero.
| usaRotacion | () | method |
public function usaRotacion():Boolean
Regresa true si la instancia modifica automáticamente
la rotación del móvil en la misma dirección del movimiento, o false
si no lo hace.
Boolean — true si la instancia modifica automáticamente
la rotación del móvil en dirección del movimiento, o false
si no lo hace.
|
| usarRotacion | () | method |
public function usarRotacion(usar:Boolean):voidHabilita o deshabilita que la instancia modifique automáticamente la rotación del móvil en la misma dirección del movimiento.
Parametersusar:Boolean — true para habilitar la funcionalidad, o
false para deshabilitarla.
|
| verFuncionDireccion | () | method |
public function verFuncionDireccion():FuncionAlgebraicaRegresa la función algebraica que determina la dirección hacia el que se mueve el móvil.
ReturnsFuncionAlgebraica —
la función algebraica que determina la dirección hacia el que se mueve el móvil.
|
| verFuncionDistancia | () | method |
public function verFuncionDistancia():FuncionAlgebraicaRegresa la función algebraica que determina la distancia que se mueve el móvil.
ReturnsFuncionAlgebraica —
la función algebraica que determina la distancia que se mueve el móvil.
|
| verTiempoActual | () | method |
public function verTiempoActual():NumberRegresa el tiempo en el que se encuentra la instancia.
ReturnsNumber — el tiempo en el que se encuentra la instancia.
|