Provee de servicios para simplificar operaciones de ángulos en
un sistema coordenado.
Esta clase considera para los objeto Posicionado usados que estos
se encuentra en un plano coordenado con X incremental a la derecha, y
Y incremental hacia abajo (como es manejado en general por las ventanas
gráficas. Un ángulo de cero se considerará como un vector que
apunta a la izquierda, es decir el vector dado por el punto (-1, 0) en el plano
coordenado descrito anteriormente. Un ángulo de 90 grados se considerará como
un vector que apunta hacia arriba, es decir el vector dado por el punto (-1, 0)
en el plano coordenado descrito anteriormente).
Los ángulos manejados por la clase se encontrarán siempre en
el rango (-180, 180] para grados, y (-pi, pi] para radianes.
Esta clase se compone solamente de funciones estáticas, intentar
construir instancias de esta clase resultará en un error.
public function Angulares()
No es posible construir instancias de esta clase. Cualquier llamada
a este constructor resultará en el lanzamiento de un error.
public static function calcularAnguloHacia(origen:Posicionado, destino:Posicionado):Number
Determina, en grados, el ángulo formado entre dos objetos
Posicionado. El ángulo resultante es aquel formado por el vector
que tiene a origen como punto de origen y
destino como punto de destino. El valor regresado
se encontrará dentro del rango (-180, 180].
Parameters
| origen:Posicionado — el objeto que define el punto origen.
|
| |
| destino:Posicionado — el objeto que define el punto destino.
|
Returns
| Number — el ángulo resultante del vector formado por los objetos dados.
|
public static function calcularAnguloModificadoHacia(origen:Posicionado, angulo:Number, destino:Posicionado):Number
Determina, en grados, el ángulo formado entre dos objetos
Posicionado, relativo a el ángulo dado en el
parámetro angulo.
El ángulo resultante es aquel formado por el vector
que tiene a origen como punto de origen y
destino como punto de destino, y el vector formado
por el punto origen en dirección de angulo.
El ángulo regresado es el formado entre ambos vectores considerando como inicial
el vector formando por origen y angulo.
El valor regresado se encontrará dentro del rango (-180, 180].
Parameters
| origen:Posicionado — el objeto que define el punto origen.
|
| |
| angulo:Number — el ángulo, en grados, a considerar como ángulo cero, en grados.
|
| |
| destino:Posicionado — el objeto que define el punto destino.
|
Returns
| Number — el ángulo resultante de los vectores formado por los objetos dados.
|
public static function calcularAnguloRelativoHacia(origen:Posicionado, destino:Posicionado):Number
Determina, en grados, el ángulo formado entre dos objetos
Posicionado, relativo a el ángulo de origen.
El ángulo resultante es aquel formado por el vector
que tiene a origen como punto de origen y
destino como punto de destino, y el vector formado
por el punto y el ángulo definido por origen. El ángulo
regresado es el formado entre ambos vectores considerando como inicial
el formando por origen y su ángulo.
El valor regresado se encontrará dentro del rango (-180, 180].
Parameters
| origen:Posicionado — el objeto que define el punto origen, y el vector inicial.
|
| |
| destino:Posicionado — el objeto que define el punto destino.
|
Returns
| Number — el ángulo resultante de los vectores formado por los objetos dados.
|
public static function calcularDistanciaEntre(objetoUno:Posicionado, objetoDos:Posicionado):Number
Determina la distancia en que existe entre dos objetos Posicionado.
Parameters
| objetoUno:Posicionado — el primer objeto de dos para calcular la distancia entre ellos.
|
| |
| objetoDos:Posicionado — el segundo objeto de dos para calcular la distancia entre ellos.
|
Returns
| Number — la distancia entre los objetos dados.
|
public static function calcularGradosARadianes(grados:Number):Number
Transforma el valor dado de grados a radianes. El valor
regresado se encontrará dentro del rango (-pi, pi].
Parameters
| grados:Number — el ángulo, en grados, a transformar.
|
Returns
| Number — el ángulo en radianes.
|
public static function calcularPosicion(direccion:Number, distancia:Number):Posicionado
Genera un objeto Posicionado que representa el vector
generado con la dirección y la distancia dada. La dirección dada
debe de ser un ángulo en grados.
Parameters
| direccion:Number — la dirección, como un ángulo en grados, del vector a generar.
|
| |
| distancia:Number — la magnitud del vector a generar.
|
Returns
| Posicionado —
un objeto Posicionado que representa el vector
generado con la dirección y la distancia dada.
|
public static function calcularRadianesAGrados(radianes:Number):Number
Transforma el valor dado de radianes a grados. El valor
regresado se encontrará dentro del rango (-180, 180].
Parameters
| radianes:Number — el ángulo, en radianes, a transformar.
|
Returns
| Number — el ángulo en grados.
|
public static function corregirAnguloGrados(angulo:Number):Number
Regresa un ángulo corregido en grados, de forma que se encuentre
dentro del rango (-180, 180].
Parameters
| angulo:Number — el ángulo, en grados, a corregir.
|
Returns
| Number — el ángulo corregido.
|
public static function corregirAnguloRadianes(angulo:Number):Number
Regresa un ángulo corregido en radianes, de forma que se encuentre
dentro del rango (-pi, pi].
Parameters
| angulo:Number — el ángulo, en radianes, a corregir.
|
Returns
| Number — el ángulo corregido.
|
public static const GRADOS_X_RADIANES:Number
Constante matemática de la relación de grados por radian.
public static const RADIANES_X_GRADOS:Number
Constante matemática de la relación de radianes por grado.
Algunos Derechos Reservados (cc) LopSae 2007