Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Forums Adobe After Effects Expressions Calculating angle from two points

  • Calculating angle from two points

  • Navarro Parker

    June 4, 2017 at 8:19 pm

    As everyone knows, using the ol’ Gradient Ramp effect gives you two point controls for the start and end of your ramp.

    I need to use a different gradient effect that only has one point control and an angle control.

    What would be an expression to derive an angle value based on the two point controls?

  • Kevin Camp

    June 5, 2017 at 4:19 pm

    Math.atan2(y,x) is the function that you are looking for.

    to get an angle from the ramp effect’s start and end points, try this:
    L = thisComp.layer("Layer with Ramp Effect");
    p1 = L.effect("Gradient Ramp")("Start of Ramp");
    p2 = L.effect("Gradient Ramp")("End of Ramp");
    p = p2 - p1;
    radiansToDegrees( Math.atan2( p[1], p[0] ) );

    depending on where you want zero degrees to start, you may need to add or subtract 90 degrees (currently zero is pointing right)

    Kevin Camp
    Art Director
    KCPQ, KZJO & KRCW

Viewing 1 - 2 of 2 posts

Log in to reply.

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy