Hi raju,

thank you for the compliments ...

Just because of that, I wrote the expression that would change the camera zoom automaticaly ...

The expression checks the Scale of each text layer, and automatically makes the zoom bigger for smaller text and smaller for bigger text.

This way, if all text layers have the same Font size, and just different Scale, they will all seem the same size on the screen when the animation reaches them.

If you delibaretely want a specific text layer to appear bigger/smaller when the animation reaches it, you can use bigger/smaller font size for it.

(You can still change the camera Zoom value, and the expression will use that to make EVERYTHING bigger/smaller)

Note that the expression does the exponential scale automatically too.

Make sure you link the NUL parameter in the expression to the SureTarget Null.

Check out the attached project file.

I hope that will make your work easier.

Enjoy,

Koby.

p.s.: The Sure Target preset positions each text layer in the middle of the screen when the animation reaches it. If you want to move the position of a layer relatively to the screen center, change the Anchor point of the layer.

Code: Select all

```
NUL = thisComp.layer("Null 1");
ST = NUL.effect("SureTarget")("Slider");
Min = Math.floor(ST);
Max = Min+1;
function easeExp(t, t1, t2, y1, y2, K) {
if (y2<y1)
return (y1-y2)/(1-Math.exp(-K))*( Math.exp( -(t-t1)*K/(t2-t1) ) - 1 ) + y1; // easeIn
else
return (y2-y1)/(1-Math.exp(-K))*( Math.exp( (t-t2)*K/(t2-t1) ) - 1 ) + y2; // easeOut
}
L = NUL.effect("T-"+Min)("Layer");
M = NUL.effect("T-"+Max)("Layer");
Amin = NUL.effect("T-"+Min)("Layer").scale[0];
Amax = NUL.effect("T-"+Max)("Layer").scale[0];
value*easeExp(ST,Min,Min+1,100/Amin,100/Amax,4)
```