Snippet Angles: Clockwise

Dirac

22710180
Reaction score
147
JASS:
//Determines if "a" gets closer to "b" by going clockwise.
function Clockwise takes real a, real b returns boolean
    return Sin(b-a)<=0
endfunction


Example:
Lets take 2 angles, lets say 90 and 330

The function [ljass]Clockwise(90,330)[/ljass] returns true, because 90 is closer to 330 by going clockwise.

Explanation:
[ljass]Sin(330-90) - > Sin(240) == -0.866[/ljass]
The result is negative, the function returns true.
"Sin" is a function that evaluates the position of an angle according to it's image in the Y axis.
So if the angle given is between 180- and 0+ it returns a positive number, but if it's between 180+ and 360- it returns a negative number.

So now Imagine comparing 0 to any other given angle. We know that 0 has to go counter-clockwise to reach 30, and Sin(30) is positive, and to reach 330 it has to go clockwise, and Sin(330) is negative.
So basically the function takes the comparison of the two given angles and turns it into comparing the angle to 0.
[ljass]Clockwise(90,330)[/ljass] is the same as [ljass]Clockwise(0,240)[/ljass]

Please credit if used.
 

Marvic June B. Corpuz

You can change this now in User CP.
Reaction score
1
So I have a question sir because I have problems on making my 3 dummies move in a counter clockwise direction. how to set the points on that and if the dummy reaches from 0 to 360 degrees completing the cycle.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top