If you want your layers to keep their positions and get an offset pos with the Random effect, you can add: "value" in your expressions: -random(a, b);- random(value+a,value+b);
After adding the min and max sliders didn't you forget to change these two lines a = [-1000,-1000,-1000]; b = [1000, 1000, 1000]; to something like this: a = [min, min, min]; b = [max, max, max];
how do you space out the names more? some overlap, or not evenly distributed. Once precomposed, the z space only affects the depth, the other two size variables distort the text. Inside the precomp, the position is fixed
Thx for ur great tutorial. I recode for more useful. Now u can control value and min max random. seedRandom(index, true) //create null name "Text Control" and add 2 slider effect, rename it to "Min" and "Max" min = thisComp.layer("Text Control").effect("Min")("Slider"); max = thisComp.layer("Text Control").effect("Max")("Slider"); a = value+[min, min, min]; b = value+[max, max, max]; random (a, b);
super helpful but like,,, it takes too long to do this and id rather just copy paste a bunch of text layers and moving them around manually then accidentally writing a script wrong
I'll give this a try tomorrow. I'm really hoping that rather than divide by word, I can use "line" to divide by line since I have several words per line. Will that work?
Great tutorial. I am distributing many photos in 3D space and wish to quickly adjust their xyz placement without having to copy and paste the seeRandom script to all the layers each time I want to adjust xyz values. I'm using the slider technique exactly as you scripted above, with exception that the MIN and MAX values reference sliders in a Null object. The sliders appear to have no effect on the layers (images) that have the seedRandom script for their position. Any thoughts, please? Thanks!
He forgot to put his new "min" and "max" variables into his random() function after creating the sliders, so it's still referencing the "a" and "b" arrays he created earlier. It should be random(min, max) and you can delete the a and b arrays.
Question: what would I do if I wanted my expression to return a random word in the source text list on every frame? I tried modifying the expression you gave in the video to this: Word = t.split(“ ”) Word[random(0,50)] This did not work. Any suggestions?
Hi Harry awesome tutorial ! I kind of got it, how the programing language works hehe . I just have an issue. I am trying to duplicate an 2D object many times and I cant be adjusting the position randomly to every layer. But when I use a radom expression they are all kind of out of the frame. How can I limit the position to the frame? Thanks for ur help :)
How do I make AE to randomly pick one of two values ? Like it randomly decides each frame if its going to be value 100 or value 200.. Or in other words, if rng rolls 0 its a value of 100 and if it rolls 1 its a value of 200 ? :/
Hi, I really like this tutorial it is really helpful! also, I would like to ask if anyone knows! can we animate every single text/letter separately? i would be rally happy if anyone help me. i am working on kinetic typography and i tried to do same thing on this setup but i couldn't move the texts. anyone know why ?
I am very new to expressions and followed your directions to a tee and I couldn't figure out why my code was broke, I replayed the first four minutes of this video several, several times trying to figure out why my code that looked exactly yours was not working. I was at the point of "fuck it". Then you say, "oopsy, this extra code will cause an error. Thanks for the unneeded stress. Maybe test your shit out before you record next time.
Sorry dude but this was way too confusing even though I was following the long you rushed through parts of it which I got totally confused with. While yes it might be straightforward to those used to using after effects to those of us who are newbies it seemed very rushed
If you want your layers to keep their positions and get an offset pos with the Random effect, you can add: "value" in your expressions:
-random(a, b);-
random(value+a,value+b);
Was thinking of going in to C4D to clone a lot of rectangles, but no need. This helped a lot!
I've been working professionally in AE for years, and just found out about Collapse Transformations from this video. THANK YOU KIND SIR.
6 year old tutorial that I desperately needed on Thursday, not three days after the necessity! 🤣 age does not diminish its excellence
seedRandom(index, true)
a = [-1000, -1000, -1000];
b = [1000, 1000, 1000];
random (a, b);
[r,r,r]
I still come back to this randomly and am so proud that I have the foresight to do the lol
Back again, hi past and probably future Aaron's. You're the best
After adding the min and max sliders didn't you forget to change these two lines
a = [-1000,-1000,-1000];
b = [1000, 1000, 1000];
to something like this:
a = [min, min, min];
b = [max, max, max];
had to work with 600 layers in 3D z space. You saved me, thanks a million.
i keep coming back to this, has so much useful info
You saved me many long hours of work. Thank you so much. Liked and subscribed!
Extremely useful, Harry. My work went tedious without these expressions. Thanks a Lot. Super Liked the Video!! :)
how do you space out the names more? some overlap, or not evenly distributed. Once precomposed, the z space only affects the depth, the other two size variables distort the text. Inside the precomp, the position is fixed
I've typed t[0] but it's not return me a text it's became number how to fix it
Thx for ur great tutorial.
I recode for more useful. Now u can control value and min max random.
seedRandom(index, true)
//create null name "Text Control" and add 2 slider effect, rename it to "Min" and "Max"
min = thisComp.layer("Text Control").effect("Min")("Slider");
max = thisComp.layer("Text Control").effect("Max")("Slider");
a = value+[min, min, min];
b = value+[max, max, max];
random (a, b);
omg! you saved my life thx for sharing this
super helpful but like,,, it takes too long to do this and id rather just copy paste a bunch of text layers and moving them around manually then accidentally writing a script wrong
I'll give this a try tomorrow. I'm really hoping that rather than divide by word, I can use "line" to divide by line since I have several words per line. Will that work?
Nice technique. Would it be possible to store each location in a variable, then automatically animate the camera to each during a comp's life?
Hello I am looking for an expression that only moves the z position randomly with a slider control
Excellent, exactly what I needed! thanks
Great tutorial!
smooth voice!
Great tutorial. I am distributing many photos in 3D space and wish to quickly adjust their xyz placement without having to copy and paste the seeRandom script to all the layers each time I want to adjust xyz values. I'm using the slider technique exactly as you scripted above, with exception that the MIN and MAX values reference sliders in a Null object. The sliders appear to have no effect on the layers (images) that have the seedRandom script for their position. Any thoughts, please? Thanks!
He forgot to put his new "min" and "max" variables into his random() function after creating the sliders, so it's still referencing the "a" and "b" arrays he created earlier. It should be random(min, max) and you can delete the a and b arrays.
i really wonder how you would modify this in order to animate the individual layers with maybe one slider control
Is there a way to do this effect in premiere pro?
What happened to this channel.. This is gold standard teaching
Life happened. Don't worry, I am dusting off my microphone. See you soon!
wow!!! where did you learn all these?
Question: what would I do if I wanted my expression to return a random word in the source text list on every frame?
I tried modifying the expression you gave in the video to this:
Word = t.split(“
”)
Word[random(0,50)]
This did not work. Any suggestions?
Hi Harry awesome tutorial ! I kind of got it, how the programing language works hehe . I just have an issue. I am trying to duplicate an 2D object many times and I cant be adjusting the position randomly to every layer. But when I use a radom expression they are all kind of out of the frame. How can I limit the position to the frame? Thanks for ur help :)
I am facing the same problem.. I have a instagram Ad 9:16.. The text does not spread out well
@@srikkanth-tech sort mate it's been 6y I don't even know what is this video about 😅🤣
Yea,,, must be wierd to get comments on something from a different era :)
@@srikkanth-tech haha well it's not weird but as I mentioned o tbh have 0 idea what was this video about 😅
Extremely helpful, thank you
How do I make AE to randomly pick one of two values ? Like it randomly decides each frame if its going to be value 100 or value 200.. Or in other words, if rng rolls 0 its a value of 100 and if it rolls 1 its a value of 200 ? :/
Uhh... well nvm, did it using simple if/else
randValue = random(0, 100);
if(randValue >50) {100;} else 200
What's the difference between using "random" and using wiggle with a 0 on its frequency?
+Harry Frank (graymachine) Cool, thanks. I normally use Math.abs() to solve that, so this is a nice alternative.
Thank you.
I'm at 12:52 and an error comes up saying "word is not defined"
hey were you got the music for your intro
Well done! 🎉🎉👏👏🎆🎆
Hi,
I really like this tutorial it is really helpful!
also, I would like to ask if anyone knows!
can we animate every single text/letter separately?
i would be rally happy if anyone help me.
i am working on kinetic typography and i tried to do same thing on this setup but i couldn't move the texts. anyone know why ?
After I clicked on "Collapse Transformations" the composition would not rotate anymore.. How come yours turned it into a 3D box?
Enable 3D for each text layer
@@Hydrotoxic I don't remember asking haha but thank you for answering
ahora en español por favor jajaja
I have a problem in the minute 7:30 with fx "Random min &max"
I disable the functions. HELP!!!
HI GUYS,
Does anyone knows how can we animate this typography ??
i really need this help for my master project! thanks a lot
Thanks, I found it quite useful
really helpful! thank u :-)
seedRandom(index, true)
a = [-1000, -1000, -1000];
b = [1000, 1000, 1000];
random(a,b);
thanks!
14:47 PAPANDREOU is a greek politician familly !|HAHAHAHA
lMAO
is this project file available?
Can this be applied to compositions and not just text?
Yes, it should be able to.
Getting an expression error after putting all my layers into a pre comp 🤬
i keep getting unexpected error, the commas.
Are you from the channels "gray machine" or "Red Giant"?
Harry works for Red Giant but is known by his username "graymachine"
this needs to be a script
it does't work anymore.
want to hire you! whats your email?
I am very new to expressions and followed your directions to a tee and I couldn't figure out why my code was broke, I replayed the first four minutes of this video several, several times trying to figure out why my code that looked exactly yours was not working. I was at the point of "fuck it". Then you say, "oopsy, this extra code will cause an error. Thanks for the unneeded stress. Maybe test your shit out before you record next time.
Sorry dude but this was way too confusing even though I was following the long you rushed through parts of it which I got totally confused with. While yes it might be straightforward to those used to using after effects to those of us who are newbies it seemed very rushed
This is not a tutorial for complete beginners, if you are not familiar with expressions, there are plenty of tutorials on that.