Adapted to remove the repetition of thisComp.layer("Target") and to get world position of the target and layer, in case things are parented: target = thisComp.layer("Target"); dist = Math.floor( length(thisLayer.toWorld(anchorPoint), target.toWorld(target.anchorPoint)) ); maxSize = target.effect("maxSize")("Slider"); minSize = target.effect("minSize")("Slider"); range = target.effect("range")("Slider"); sensitivity = target.effect("sensitivity")("Slider"); scle = linear(dist, range, sensitivity, maxSize, minSize); [scle, scle];
Hi Michael, could you please help me? What should I do if I want to only affect the y scale of an object with the proximity? Solution: In the last line set a value for the xScale --> [100,scle]
Thanks for this video, super handy! Curious if you can use this to drive a fill color, or if something is keyframes with 2 values and have it go from one to another? Thanks!
Hi @Michael , Thanks for this great tut! One doubt is that, what needs to be modified in the expression inorder to make the objects move away from the target ?
@@gregorytzelalidis6007 Hey Gregory, I've had the exact same issue and managed to fix it. Try using this expression on opacity: target = thisComp.layer("Target"); dist = Math.floor( length(position, target.position) ); maxSize = thisComp.layer("Target").effect("maxSize")("Slider"); //when the this object is closest, this is how big it can get. minSize = thisComp.layer("Target").effect("minSize")("Slider"); // how small this object can get. range = thisComp.layer("Target").effect("range")("Slider"); //how far can the target be before this layer starts to get bigger. sensitivity = thisComp.layer("Target").effect("sensitivity")("Slider"); // how fast the layer starts to scale up once the target is in range. scle = linear(dist, range, sensitivity, maxSize, minSize); [scle]; In general, what seemed to fix the error for me and was the most important part was to: 1. Make sure the naming of everything is correct. (minSize, maxSize, range etc...) 2. Make sure that on the opacity layer there's only [scle]; at the bottom and no y or xscle=100 parameter. Let me know if that helps, if not I can go back to my files and look again.
Hi @Michael_Tierney thanks for sharing your knowledge! Could you help me? I need to keep the original scale of the objects and then scale when the target will be close to them. Many thanks and congratulations for your work!
The expression doesn't work for me. It seems that AE has a problem with "Slider". Edit: My AE was in German so the effect "Slider" in my AE has a German name called "Schieberegler" so I just put the german name in and then I searched how to set AE to english. Now I won't have any of those problems anymore.
target = thisComp.layer("Target");
dist = Math.floor( length(position, target.position) );
maxSize = thisComp.layer("Target").effect("maxSize")("Slider");
minSize = thisComp.layer("Target").effect("minSize")("Slider");
range = thisComp.layer("Target").effect("range")("Slider");
sensitivity = thisComp.layer("Target").effect("sensitivity")("Slider");
scle = linear(dist, range, sensitivity, maxSize, minSize);
[scle, scle];
Adapted to remove the repetition of thisComp.layer("Target") and to get world position of the target and layer, in case things are parented:
target = thisComp.layer("Target");
dist = Math.floor( length(thisLayer.toWorld(anchorPoint), target.toWorld(target.anchorPoint)) );
maxSize = target.effect("maxSize")("Slider");
minSize = target.effect("minSize")("Slider");
range = target.effect("range")("Slider");
sensitivity = target.effect("sensitivity")("Slider");
scle = linear(dist, range, sensitivity, maxSize, minSize);
[scle, scle];
First tutorial on this effect that didn't gave me headaches and worked perfectly smoothly. Great job man.
100% Totally bro
Awesome content and Ctrl+double click the pan behind tool to center the anchor point 🤯
Thanks man, really easy and powerful!
I'm glad you enjoyed it. It sure is :)
This is definitely easier then how I've done this before. Cool vid
Thanls! and SNAP! :) I tried a few different ways and reduced it down to the least clicks possible. Glad you like it :)
Absolute life saver thank you!
Glad to hear it :)
Have been tired of finding a simpler solution - this video came as a lifesaver. Thanks a lot, Michael! ❤ Subscribed ✅
fr
Such a quick video. Thanks for making it so efficient!
No problemo :)
this is awesome, thanks!
Glad to hear it :)
I´m loving your Domestika course.
Holy F that's so cool! Didn't know what was going to happen until the end. Thanks for the tip!
fr this is amazing! and free so thank you so much man
Great tutorial, thank you so much for sharing!!!... Greetings.
No problem at all. Thanks for stopping by :)
awesome!
Thanks Ivan :)
Just discovered your channel, loving your tutorials. I recognise that accent anywhere btw 😁👍🏻
Amazing tutorial 👏🏻
love this
Thanks :)
Thank you. Your video is the very easy to understand.
*Checked to see if I was subscribed. *Looks To See. Already was!!! Great Content.
Amazing bro hardly needed
Thank you 👍
Thank you so much man!
Hi Michael, could you please help me?
What should I do if I want to only affect the y scale of an object with the proximity?
Solution: In the last line set a value for the xScale --> [100,scle]
Thank you!
You're welcome! @@orkedits
i love your tutorials! you are doing great job!
Love your work!! Please make more! don't Stop 💯
Thanks for this video, super handy! Curious if you can use this to drive a fill color, or if something is keyframes with 2 values and have it go from one to another? Thanks!
Superb tutorial
Hi @Michael , Thanks for this great tut! One doubt is that, what needs to be modified in the expression inorder to make the objects move away from the target ?
Hello, I have a problem. I did the same steps, but it gives me an error. Is it possible to solve it, please?
Hi Michael. Great tutorial, thanx. Comment: How would you make ”reverse” effect?
Люблю пересматривать)
Wow, how cool is this?
Hey Michael, is there a way to also effect the opacity of a layer based on proximity?
Which code should I add to the expression in order to do that?
Never mind found a solution, you can just apply the same expression to your opacity (:
@@gregorytzelalidis6007 Hey Gregory, I've had the exact same issue and managed to fix it.
Try using this expression on opacity:
target = thisComp.layer("Target");
dist = Math.floor( length(position, target.position) );
maxSize = thisComp.layer("Target").effect("maxSize")("Slider"); //when the this object is closest, this is how big it can get.
minSize = thisComp.layer("Target").effect("minSize")("Slider"); // how small this object can get.
range = thisComp.layer("Target").effect("range")("Slider"); //how far can the target be before this layer starts to get bigger.
sensitivity = thisComp.layer("Target").effect("sensitivity")("Slider"); // how fast the layer starts to scale up once the target is in range.
scle = linear(dist, range, sensitivity, maxSize, minSize);
[scle];
In general, what seemed to fix the error for me and was the most important part was to:
1. Make sure the naming of everything is correct. (minSize, maxSize, range etc...)
2. Make sure that on the opacity layer there's only [scle]; at the bottom and no y or xscle=100 parameter.
Let me know if that helps, if not I can go back to my files and look again.
So good.
Hi @Michael_Tierney thanks for sharing your knowledge! Could you help me? I need to keep the original scale of the objects and then scale when the target will be close to them. Many thanks and congratulations for your work!
The expression doesn't work for me. It seems that AE has a problem with "Slider".
Edit: My AE was in German so the effect "Slider" in my AE has a German name called "Schieberegler" so I just put the german name in and then I searched how to set AE to english. Now I won't have any of those problems anymore.
how would this work if the shapes are parented to a different null?
Found a solution. Just parent the target to that null as well :)
wow
🙏🙏🙏
no sirve