Matrix Rain Code effect in Cavalry 2.3
18:47
Data Visualization in Cavalry
25:28
Animated Numbers in After Effects
13:15
Пікірлер
@cvrly-tstr
@cvrly-tstr Күн бұрын
Thanks for the workflow! 🎉🎉🎉 Would you consider doing a tutorial on creating fluid gradients in Cavalry?
@k-motion-tutorials
@k-motion-tutorials Күн бұрын
Sure. Do you have any examples? BTW have a look at Scenery here: scenery.io/scenes There are quite a few scenes that use colour and gradients and mix them up to create animated gradients.
@cvrly-tstr
@cvrly-tstr Күн бұрын
@@k-motion-tutorials fluid gradient like msi-24 by studio dumbar
@k-motion-tutorials
@k-motion-tutorials Күн бұрын
@@cvrly-tstr uuu this is really nice! Thanks for the tip. I will have a proper look and think how it could be done in Cavalry. It looks really cool.
@koisanx7490
@koisanx7490 2 күн бұрын
...thank you so much!!!!
@albusto
@albusto 4 күн бұрын
Amazing! Thanks for a great tutorial. When I import a CSV (in the free version), I dont get access to the different columns. I only get "Name;title". Witch is my first and second column in the spreadsheet, but combined into one... Ive tried all the different CSV export formats from Excel, but all gives the same result. Any ideas?
@k-motion-tutorials
@k-motion-tutorials 3 күн бұрын
Hmm ... That's weird as even on the Free tier, you should have access to all the CSV features: docs.cavalry.scenegroup.co/tech-info/licensing/#professional Have you tried using Google Sheet to test out if you are getting the same result? Also, update to the latest version - 2.3.1 as of today, and see if the bug still occurs. I just checked with a different CSV file and I do get all the columns separated in the Cavalry. Maybe instal Cavalry from scratch again? See if it helps?
@albusto
@albusto Күн бұрын
@@k-motion-tutorials Thanks for your reply. I found a work around. You can change what seperates the columns by right clicking on the spreadsheet inside project window. For some reason my CSV files from Excel makes the line seperate with ";". So I just needed to change the "delimiter" setting to ";", and then it worked :)
@ActFlash
@ActFlash 6 күн бұрын
Your content ideas are very nice and amazing. Your content is very well received by the audience. If you want your content to reach more viewers, I would like to help you with suggestions to improve your videos.
@SierraGolfNiner
@SierraGolfNiner 10 күн бұрын
This was TRULY AMAZING. But you made one "mistake", maybe? 21:38 - If you put the dot as a child of the falloff instead of the null (position vector), then it gets plopped right in the middle perfectly, and you can just adjust it back slightly with position X as normal (no math required). Which, I will note, I did not understand the location relationships of parent/child until your video here. So it's been hugely informative for a newbie!
@k-motion-tutorials
@k-motion-tutorials 9 күн бұрын
Ah you are right. Putting Dot as a Child of Falloff and "zero out" Dot Position values would work better - one less node to worry about. Falloff position is already controlled by a Get Vector modifier. Good spot :)
@bubobimbo
@bubobimbo 10 күн бұрын
Hey! Great video - learnt a lot. I have one question though, for some reason when I put my noise input into the X shape scale the Y scale gets distorted. It does not keep a 1:1 ratio. I've tried to connect a math modifier that adds the difference between X and Y but it turned out that the changes in Y also affect the X. It looks like it's being scaled on some weird ratio. Do you have maybe an idea how to solve it? Thanks a lot! 😊
@k-motion-tutorials
@k-motion-tutorials 10 күн бұрын
It sounds like you have Noise affecting X and Y, but with different values. Check if on your Noise modifier, you have "Separate Channels" ticked on. If yes, then this will affect X and Y differently. Alternative method - add Noise modifier only to X. Then Link X with Y. This way you are affecting only 1 property and second one is copied from the first one. I may have cut it out by accident during tutorial editing at the end. Simply Add Modifier > Noise > X. Then drag connection from X to Y. It should solve the issue.
@bubobimbo
@bubobimbo 10 күн бұрын
@@k-motion-tutorials It did not quite resolve the problem, but you've inspired me to do some ticking and unticking boxes, and it turned out that the issue was the "Use layer as Seed" box ticked on. Now everything worked perfectly. Thanks!
@k-motion-tutorials
@k-motion-tutorials 10 күн бұрын
@@bubobimbo Ah thats the new setting introduced in Cavalry 2.3, I think.
@cartoonfive
@cartoonfive 13 күн бұрын
This is super interesting, thanks for sharing!
@jozef_s
@jozef_s 29 күн бұрын
Perfect! Thank you Kamil!
@rectangle_
@rectangle_ Ай бұрын
This is beautiful
@matzdziebko555
@matzdziebko555 Ай бұрын
What are my plans for 2025? Leaving AE.
@benhawkins6029
@benhawkins6029 Ай бұрын
Thanks so much for this. What attribute of the Underline is the slider for line height connected to?
@benhawkins6029
@benhawkins6029 Ай бұрын
I think I must have put a script in the wrong place. Working now. Thank you!
@k-motion-tutorials
@k-motion-tutorials Ай бұрын
@@benhawkins6029 awesome :) BTW on my blog, I did a bit of write up about the set up I used in this video. It may contain extra pointers etc. www.kamilk.co.uk/2021/09/responsive-lower-3rds-templates/
@benhawkins6029
@benhawkins6029 Ай бұрын
@@k-motion-tutorials Yes, thank you. I've been reading it.
@Alandl1138
@Alandl1138 Ай бұрын
I loved this video. But I'm curious, how do I make switch layer? Like I can change "costumes" of one object. Like, for different mouths.
@k-motion-tutorials
@k-motion-tutorials Ай бұрын
You could use Mesh Array or Assets Array. Look it up on Cavalry Docs: docs.cavalry.scenegroup.co/nodes/utilities/asset-array/ docs.cavalry.scenegroup.co/nodes/utilities/mesh-array/ This way, you could swap assets using Index on the Mesh or Asset arrays and keep your set up as it is.
@diegoespineldg
@diegoespineldg Ай бұрын
Great tutorial 🤘
@rectangle_
@rectangle_ Ай бұрын
Keep it coming! Subscribed ❤
@jozef_s
@jozef_s Ай бұрын
So good, Thank you Kamil! I also can't wait for the Data viz feature which has been on Cavalry roadmap for a while.
@k-motion-tutorials
@k-motion-tutorials Ай бұрын
Same! I'm guessing it will be a number of tools that will make it easier to build complex data viz?
@jirehla-ab1671
@jirehla-ab1671 Ай бұрын
This will work on free cavalry version?​@@k-motion-tutorials
@mariodemeyer551
@mariodemeyer551 Ай бұрын
Great tutorial Kamil!
@chewiebnet
@chewiebnet 2 ай бұрын
so i like even numbers.... type 1815.
@lacaradeotro
@lacaradeotro 2 ай бұрын
Love this and it's coming super handy. Thank you! I have a question about the presence of both descenders and punctuation. I have both to work if they are by themselves but they don't if they are both present. I feel like is something going on in when comparing results of frist if statement... I don't have a bounding box so I removed those parts of code. //Define sources ctrl = thisComp.layer("CTRL"); nameText = thisComp.layer("name").text.sourceText; titleText = thisComp.layer("title").text.sourceText; companyText = thisComp.layer("company").text.sourceText; //Calculate text size textHeight = thisComp.layer("company").sourceRectAtTime().height; companyDescenderHeight = textHeight*-0.226; companyPunctuationHeight = textHeight*-0.136; //Define starting x and y x = transform.position[0]; y = transform.position[1]; //Find descenders and punctuation if they are present descendersCounter = companyText.match(/[qypgj]/gm); punctuationCounter = companyText.match(/[,;]/gm); //Check if descenders are present and run if statement descendersOffset = descendersCounter == null? 0 : companyDescenderHeight; punctuationOffset = punctuationCounter == null? 0 : companyPunctuationHeight; //Compare results of first if statement to determine which offset to use firstCheck = descendersOffset > punctuationOffset ? descendersOffset : punctuationOffset; secondCheck = descendersOffset == punctuationOffset ? 0 : firstCheck; //Calculate new y position newY = y + secondCheck; [x,newY]
@Teheiron
@Teheiron 2 ай бұрын
For some reason I cannot add Number range to shape scale. X and Y values are greyed out there, so I guess this might ber a hint. Any idea why?
@k-motion-tutorials
@k-motion-tutorials 2 ай бұрын
You need to make sure that there are no connections feeding into the field. In your case Duplicator > Shape Scale. I think during the edit, I removed the step where I disconnected Noise modifier, that was "feeding" into Shape Scale. Remove any connections there, and you should be able to add a modifier directly to Duplicator > Shape Scale > X or Y, using Right Click and contextual menu. If there are connections present, you can create Number Range (as in your example, or any other modifier), then drag this modifier "pickwhip" field onto the property you want to affect. This will give you option to Replace the connection. Right Click does not have this option. Hope it make sense. :)
@Teheiron
@Teheiron 2 ай бұрын
@@k-motion-tutorials Cool thx! :)
@bharat5194
@bharat5194 3 ай бұрын
Fantastic 🤩
@vb.motion
@vb.motion 3 ай бұрын
This is super useful especially for me as a Cavalry beginner. Thanks a lot for your efforts! 🫶🏻
@yashmoon29
@yashmoon29 3 ай бұрын
This is the best video for Duplicators in Cavalry on KZbin right now 👍 Thanks 🙂
@cvrly-tstr
@cvrly-tstr 3 ай бұрын
lets go!
@bcrbdb
@bcrbdb 3 ай бұрын
Amazing! More Cavalry tutorials! Thanks!
@k-motion-tutorials
@k-motion-tutorials 3 ай бұрын
kzbin.info/www/bejne/bIvSnZqAfNeBY6c Another one just dropped :)
@jozef_s
@jozef_s 3 ай бұрын
Great Intro, thanks Kamil. Perfect timing with a video on School of Motion channel having Ian and Chris talking about Cavalry.
@k-motion-tutorials
@k-motion-tutorials 3 ай бұрын
Here is another one :) kzbin.info/www/bejne/bIvSnZqAfNeBY6c
@kristianjensen5
@kristianjensen5 3 ай бұрын
this looks interesting. Can you export the project as a svg animation?
@k-motion-tutorials
@k-motion-tutorials 3 ай бұрын
Do you mean Lottie? Yes, you can. Here are some details and limitations: docs.cavalry.scenegroup.co/user-interface/menus/window-menu/render-manager/lottie-export/ And you can export individual frames or sequences as SVG as well. docs.cavalry.scenegroup.co/user-interface/menus/window-menu/render-manager/
@TerenceKearns
@TerenceKearns 3 ай бұрын
Nice work. That was great.
@TerenceKearns
@TerenceKearns 3 ай бұрын
4:00 if anyone else is wondering why their menu is not "contextual", they need to enable the LiveMode button next to the Attribute Editor Search box.
@DarkGT
@DarkGT 3 ай бұрын
Great tool considering there is a free version. Is not like that AE can't achieve some of this, but is 10 times more straight forward to make some things it seems.
@cvrly-tstr
@cvrly-tstr 3 ай бұрын
Lets Go! looking forward for more tutorial.
@scenery-io
@scenery-io 3 ай бұрын
Well done, looking forward to more!
@EmiRamosArt
@EmiRamosArt 5 ай бұрын
Pure gold tutorial. Thanks a lot man!
@mathieuboudreault6283
@mathieuboudreault6283 7 ай бұрын
You expression works great, thanks. But my shapes have not all the same size (big square, little square, rectangle etc.) and they all move in diagonal (bottom left corner to top right corner). What expression should I use so the all move with a delay and follow each other at the same distance without staking up on top of each other. I was be able to make the diagonal delay movement by getting rid off the ''[0]'' in ''sourceLayer.position.valueAtTime(time - d);'' but the don't keep the same distance and end up stacking up.
@miguelponcedeleon117
@miguelponcedeleon117 10 ай бұрын
Wonderful Work! Keep it up! You have a new follower :D
@FallenSenpai
@FallenSenpai Жыл бұрын
Can you explain something for me with this valueAtTime thing please? If you evaluate(time - d) it will be negative sometimes, what does this mean or do to the valueAtTime if the argument (time - d) is negative?
@k-motion-tutorials
@k-motion-tutorials 3 ай бұрын
Hey - sorry just saw this comment. You can use positive and negative values in valueAtTime, for example (time-d) and time+d). For example, if you are using this on a position property, then AE will check for any changes to that property "in the past" or "in the future". You will have delay effect - layers will move after your master layer moves, or an anticipation effect - layers will move before your master layer moves. Both ways are correct. It just depends what you want to do. Delay or anticipate movement in your animation.
@PictorshopStudio
@PictorshopStudio Жыл бұрын
The tutorial Expression is different than the the actual given expression so not working. Need homework first.
@k-motion-tutorials
@k-motion-tutorials Жыл бұрын
Idea is to add ValueAtTime code to any value you want to delay - position, scale, opacity or even other animated properties and sliders. And by setting up delay system with slider and layer index, you can delay lots of layers easily that share the same animation. There is more write up on my blog - link in the video description.
@lorcanpreston4643
@lorcanpreston4643 Жыл бұрын
Any thoughts on what the expression would be if we wanted the shape layer (the line) to move down instead of the text layer readjusting? Right now if I write a second line, the text will move up to accommodate for that but I'm looking for the shape layer to move down as I type. Thoughts?
@k-motion-tutorials
@k-motion-tutorials Жыл бұрын
Do you want to make the Shape Layer increase in thickness as more lines of text are added? I'm trying to understand what you want to create.
@lorcanpreston4643
@lorcanpreston4643 Жыл бұрын
@@k-motion-tutorials sorry no, I’m adding a paragraph of text but I want the line (shape layer) to automatically adjust downwards when another line of text appears. So even when there is 2,3, or four lines of text, the shape layer remains underneath it at a specified distance.
@k-motion-tutorials
@k-motion-tutorials Жыл бұрын
@@lorcanpreston4643 Ah now I know what you need. You want to get the whole text layer height with s.sourceRectAtTime(time-s.inPoint,false).height - then you can use this to offset shape position and add padding etc. Check out write up on my blog here: www.kamilk.co.uk/2021/09/more-complex-lower-3rd-templates/ Look for Position - Title Background code. This should help you write the expression you need.
@Luvxprem
@Luvxprem 2 жыл бұрын
This tutorial is very helpful 👍
@jaceporikos
@jaceporikos 3 жыл бұрын
Perfect Intro and Tutorial thank you
@ABDTalk1
@ABDTalk1 3 жыл бұрын
HEY I LOVE YOUR CONTENT PLEASE KEEP UPLOADING I LEARN SO MUCH!
@JonathanMorales2
@JonathanMorales2 4 жыл бұрын
yo! I've been watching a few of your tutorials and have been learning a lot! Really easy to follow and it's usually stuff that I will use more than once haha. Thanks for this! keep up the content! SUBBED! check out my silly animation vids if ya want too!
@k-motion-tutorials
@k-motion-tutorials 4 жыл бұрын
Thank! I use this stuff all the time in various forms to speed up some repetitive work.
@sameenshaw7168
@sameenshaw7168 4 жыл бұрын
ı dont understand fading expressions part you add extra slider effect and you dont show what are you doing.
@k-motion-tutorials
@k-motion-tutorials 4 жыл бұрын
It's a number of sliders "feeding" values into each other. Main animation slider goes from 0 to 1. Linear expression on Shape layer size animates circle from 0 to 400. Then Stroke property uses size value to change stroke from 10 to 0 over time with linear() expression. Thats the simple way. I added extra sliders to calculate how quickly "fade" happens on a stroke - for example stroke goes from 10 to 0, when circle is at 350px and not from 0px. This way circle is at full stroke at the beginning, and fade happens towards the end of the motion. All the extra sliders are not 100% necessary - I wanted to have extra functionality on 1 Null, instead of changing expressions by hand.
@ucman_balaban
@ucman_balaban 4 жыл бұрын
Amazing tutorial. I always wanted learn after effects.