Snippet Angles: Clockwise

Discussion in 'Tutorials and Resources' started by Dirac, Feb 3, 2012.

  1. Dirac

    Dirac 22710180

    Ratings:
    +147 / 0 / -0
    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
    [​IMG]
    The function Clockwise(90,330) returns true, because 90 is closer to 330 by going clockwise.

    Explanation:
    Sin(330-90) - > Sin(240) == -0.866
    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.
    [​IMG]
    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.
    Clockwise(90,330) is the same as Clockwise(0,240)

    Please credit if used.
     
  2. Marvic June B. Corpuz

    Marvic June B. Corpuz You can change this now in User CP.

    Ratings:
    +1 / 0 / -0
    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.
     

Share This Page