Regular Ángulos

Muchas veces se tienen variables que contienen ángulos para diferentes cálculos, pero cuando los valores que nos devuelven son mayores a 360 o menores a 0, a veces traen ciertos problemas a la hora de usarlos, por lo que se tienen que regular de alguna forma, para saber en qué ángulo cae si le damos vueltas de 360º. Lo más común es usar este procedimiento:

1
2
3
4
while (angulo < 0)
angulo += 360;
while (angulo > 360)
angulo -= 360;

Es efectivo,  pero no lo más eficiente.

1
2
///regular_angulo(angulo);
return (argument[0] mod 360 + 360) mod 360;

Este script permite mantener el valor entre 0 y 359 sin necesidad de recurrir a un ciclo, incluso aceptando valores negativos, pero sin dejar de devolver el ángulo correcto al que corresponda el valor ingresado.

 

Pueden descargar el archivo GML para importarlo a sus proyectos pinchando aquí.

Deja un Comentario

Tu dirección de correo electrónico no será publicada. Los campos requeridos están marcados *

*
*

This site uses Akismet to reduce spam. Learn how your comment data is processed.