Thanks for the workflow! 🎉🎉🎉 Would you consider doing a tutorial on creating fluid gradients in Cavalry?
@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Күн бұрын
@@k-motion-tutorials fluid gradient like msi-24 by studio dumbar
@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.
@koisanx74902 күн бұрын
...thank you so much!!!!
@albusto4 күн бұрын
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-tutorials3 күн бұрын
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Күн бұрын
@@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 :)
@ActFlash6 күн бұрын
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.
@SierraGolfNiner10 күн бұрын
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-tutorials9 күн бұрын
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 :)
@bubobimbo10 күн бұрын
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-tutorials10 күн бұрын
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.
@bubobimbo10 күн бұрын
@@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-tutorials10 күн бұрын
@@bubobimbo Ah thats the new setting introduced in Cavalry 2.3, I think.
@cartoonfive13 күн бұрын
This is super interesting, thanks for sharing!
@jozef_s29 күн бұрын
Perfect! Thank you Kamil!
@rectangle_Ай бұрын
This is beautiful
@matzdziebko555Ай бұрын
What are my plans for 2025? Leaving AE.
@benhawkins6029Ай бұрын
Thanks so much for this. What attribute of the Underline is the slider for line height connected to?
@benhawkins6029Ай бұрын
I think I must have put a script in the wrong place. Working now. Thank you!
@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Ай бұрын
@@k-motion-tutorials Yes, thank you. I've been reading it.
@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Ай бұрын
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Ай бұрын
Great tutorial 🤘
@rectangle_Ай бұрын
Keep it coming! Subscribed ❤
@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Ай бұрын
Same! I'm guessing it will be a number of tools that will make it easier to build complex data viz?
@jirehla-ab1671Ай бұрын
This will work on free cavalry version?@@k-motion-tutorials
@mariodemeyer551Ай бұрын
Great tutorial Kamil!
@chewiebnet2 ай бұрын
so i like even numbers.... type 1815.
@lacaradeotro2 ай бұрын
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]
@Teheiron2 ай бұрын
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-tutorials2 ай бұрын
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. :)
@Teheiron2 ай бұрын
@@k-motion-tutorials Cool thx! :)
@bharat51943 ай бұрын
Fantastic 🤩
@vb.motion3 ай бұрын
This is super useful especially for me as a Cavalry beginner. Thanks a lot for your efforts! 🫶🏻
@yashmoon293 ай бұрын
This is the best video for Duplicators in Cavalry on KZbin right now 👍 Thanks 🙂
@cvrly-tstr3 ай бұрын
lets go!
@bcrbdb3 ай бұрын
Amazing! More Cavalry tutorials! Thanks!
@k-motion-tutorials3 ай бұрын
kzbin.info/www/bejne/bIvSnZqAfNeBY6c Another one just dropped :)
@jozef_s3 ай бұрын
Great Intro, thanks Kamil. Perfect timing with a video on School of Motion channel having Ian and Chris talking about Cavalry.
@k-motion-tutorials3 ай бұрын
Here is another one :) kzbin.info/www/bejne/bIvSnZqAfNeBY6c
@kristianjensen53 ай бұрын
this looks interesting. Can you export the project as a svg animation?
@k-motion-tutorials3 ай бұрын
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/
@TerenceKearns3 ай бұрын
Nice work. That was great.
@TerenceKearns3 ай бұрын
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.
@DarkGT3 ай бұрын
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-tstr3 ай бұрын
Lets Go! looking forward for more tutorial.
@scenery-io3 ай бұрын
Well done, looking forward to more!
@EmiRamosArt5 ай бұрын
Pure gold tutorial. Thanks a lot man!
@mathieuboudreault62837 ай бұрын
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.
@miguelponcedeleon11710 ай бұрын
Wonderful Work! Keep it up! You have a new follower :D
@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-tutorials3 ай бұрын
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 Жыл бұрын
The tutorial Expression is different than the the actual given expression so not working. Need homework first.
@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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@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 Жыл бұрын
@@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.
@Luvxprem2 жыл бұрын
This tutorial is very helpful 👍
@jaceporikos3 жыл бұрын
Perfect Intro and Tutorial thank you
@ABDTalk13 жыл бұрын
HEY I LOVE YOUR CONTENT PLEASE KEEP UPLOADING I LEARN SO MUCH!
@JonathanMorales24 жыл бұрын
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-tutorials4 жыл бұрын
Thank! I use this stuff all the time in various forms to speed up some repetitive work.
@sameenshaw71684 жыл бұрын
ı dont understand fading expressions part you add extra slider effect and you dont show what are you doing.
@k-motion-tutorials4 жыл бұрын
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_balaban4 жыл бұрын
Amazing tutorial. I always wanted learn after effects.