FORUMS: list search recent posts

# Question about skew and expression

FAQ   •   VIEW ALL
 Question about skew and expression on Mar 9, 2019 at 4:32:50 pm

Hello everyone,I have found a problem I'm while trying to modify the isometric look of shape layer

This is shape layer 3, It has skew value of 44 and zero rotation

This is Shape layer 2,No skew value and zero rotation

The depth of shape layer 3 is control by null object with slider control name Depth

I tired to make Shape layer 2 to and layer 3 protrude by this expression

``` //Increase Depth to protrude shape layer 2 and 3 SVal=44;//the skew value of layer 3 S=thisComp.layer("Shape Layer 3"); //refer to shape layer 3 a=S.sourceRectAtTime(time-S.inPoint,true).height;//Get height of shape layer 3 at current time, because i cannot get a dimension of shape layer when I skew it. x = a/Math.tan(degreesToRadians(SVal));// Tan value of 44 y =a; value+[x,y]//move shape layer 2 ```

The problem arise when I crank the Depth value to some value , the border of shape layer 2 and 3 tends to move away from each other

The question is
1-How did it happend
2-If the skew value is like, 50 the angle between rectangle border and line perpendicular to it will be 50?. or am i wrong?. If i was wrong, can i ask you how does the skew work.

 Re: Question about skew and expressionon Mar 9, 2019 at 8:55:09 pm

Not exactly sure how all things work in your project, but:
1) Skew is the other angle, so multiplying by tan, not dividing
2) Default rectangle shape is skewed with respect to its center: the top and the bottom both move by the same amount in the opposite directions. I.e. the total shift should be divided by 2.

So try:
`x = a*Math.tan(degreesToRadians(SVal))/2;// Tan value of 44`
I assume it's an expression for the yellow shape's position and it's aligned with green at zero skew.