# Creative Communities of the World Forums

The peer to peer support community for media production professionals.

• # About inTangents and outTangents of createpath

2 Members · 6 Posts
• ### Taku Wilson

July 23, 2022 at 8:12 am

I would like to know how to use an expression to turn an equilateral triangle into a triangle with radians.

• ### Taku Wilson

July 23, 2022 at 8:35 am

The easiest way I’ve found is to add a bugle effect.

• ### Dan Ebberts

July 23, 2022 at 1:46 pm

I created an equilateral triangle shape and converted it to a Bezier path. After discovering that the path had 6 points rather than the 3 I expected, I was able to craft this path expression to add tangent handles. Variable m sets the size of the tangents relative to the sides of the triangle. I hope it’s helpful:

`pts = points();p = [pts[0],pts[2],pts[4]]; // get rid of extra pointsm = 1/5; // multiplieriT = [];oT = [];iT[0] = (p[2]-p[1])*m;iT[1] = (p[0] - p[2])*m;iT[2] = (p[1] - p[0])*m;oT[0] = -iT[0];oT[1] = -iT[1];oT[2] = -iT[2];createPath(p,iT,oT,true);`
• ### Taku Wilson

July 23, 2022 at 4:42 pm

Thanks! There are three points in the triangle I created. I’m trying to understand the middle part.

• ### Dan Ebberts

July 23, 2022 at 5:12 pm

The part that defines the in tangents? That part takes advantage of the fact the the tangents are parallel to the vector defined by the two points opposite the current point. It’s then just a matter of sizing that vector, and then inverting it to create the out tangent.

• ### Taku Wilson

July 23, 2022 at 6:01 pm

I almost understand this，Thanks!

Viewing 1 - 6 of 6 posts