sourceRectAtTime(); | After Effects Expressions

Поділитися
Вставка
  • Опубліковано 7 жов 2024

КОМЕНТАРІ • 290

  • @Asailent1
    @Asailent1 4 роки тому +16

    Not sure if i missed something...but between adding the size/2 and talking about the top and left expression your expression on the position for the rectangle completely changed

  •  7 місяців тому +1

    Wow, the explanation is SO GOOD and the content is still updated even 5 years after publication! Thank you very much.

  • @danielfernandomachuca3287
    @danielfernandomachuca3287 3 роки тому +1

    Man, I've only whatched 10 minutes of this and I can say you save my hole life. I'll always be in debt with you. Thanks a lot!

  • @aled6673
    @aled6673 5 років тому +14

    This video explained the "why" behind the code so well! I rewatched it a gazillion times in the last 2 weeks and shared the link with coworkers who had similar questions. Just wanted to say thanks!!

  • @bogs1982
    @bogs1982 4 роки тому +1

    i watched lots of video on youtube for sourcereactAtTime but buddy yours is the best....its explains everything about this expression and i loved the way you explained this..
    loved it...

  • @mattrittman
    @mattrittman 6 років тому +8

    Dude seriously, this is super helpful. Thanks a ton for this excellent tutorial!

  • @italiaandroid5044
    @italiaandroid5044 4 роки тому +1

    I can't find the words, when people put a smile while sharing knowledge... Thanks to you I've got what I was searching for
    A text with anchro point always centered
    A box autoresizing by the text input and at a certain distance, calculated on the size of the box from a specific point! Thanks a LOT!

  • @kevinboutros7972
    @kevinboutros7972 2 роки тому +2

    The way you detail the expression is very useful! You should go deep with every expression possible

  • @jomartinkelly1
    @jomartinkelly1 5 років тому +6

    I’ve been trying to figure out how do get this style for my subtitles for AGES. Thank you so much.

  • @passion_proh-jects
    @passion_proh-jects 6 місяців тому

    Six years later and you're still amazing... Why I ask you, WHY? Please don't anymore. And in 2030 when I've caught up to 2024 tutorials, I shall speak the same words... "Just WHY" (ps Don't ever stop! I need something to look forward to... besides Sto'Vo'Kor.)

  • @angelvazquez5538
    @angelvazquez5538 4 роки тому +1

    There is a few videos about SourceRectAtTime, but this is awesome, you explain very well the concept and how to fix some issues to deal with. Thanks for share!

  • @dfvid
    @dfvid 3 роки тому

    Great tutorial - about 60 seconds in I knew I was out of my depth but you kept me engaged to the end. (Maybe I'm a masochist).

  • @BuggyBudsClips
    @BuggyBudsClips 4 роки тому +2

    Jake, you deserve more sub! you are better than anyone else here in youtube in explaining everything on your content. Looking after for ur next tutorials.

  • @SnowBoarder2910
    @SnowBoarder2910 8 місяців тому +1

    This just saved me on a freelance gig. I'm not even religious but God bless you and your channel

  • @born5094
    @born5094 3 роки тому +6

    For anyone struggling with the first step, make sure your paragraphing is centred and not left aligned
    The anchor point will take placement based on the alignment

  • @FreshmakerFilms
    @FreshmakerFilms 9 місяців тому

    Thank you so much. I'm just starting to work with expressions. Still it's rocket science to me, since I have no experience with coding at all. But thanks to your videos, I actually kind of get to understanding how they work (I guess). :)

  • @blackhalo117
    @blackhalo117 2 дні тому

    Fantastic tutorial, thank you so much for this!

  • @andrearebelo4275
    @andrearebelo4275 2 роки тому

    This was the simplest and most effective explanation on the topic, thanks!

  • @justinanthonyberru4996
    @justinanthonyberru4996 5 років тому +1

    you are a great teacher! i could understand everything and im really bad at expressions

  • @AnthonyValli
    @AnthonyValli 2 роки тому +2

    Amazing tutorial, Jake! I'm hoping to create a MOGRT from this to save a ton of time! In case anyone else is having an issue when compensating for the offset path: there's a cut at 16:42 that resets the box's position to 0,0. I didn't notice this and my position wasn't at zero, so when I finished linking the position to the anchor point, my box would end up not aligned with the text. I had to go back to the beginning and retry with those position values at zero.

  • @idlextrongnghia3195
    @idlextrongnghia3195 2 роки тому

    TNice tutorialS IS WHAT I NEEDED BRO, thank you for taking the ti and doing tNice tutorials for most of that are starting with tNice tutorials beautiful tNice tutorialng called

  • @flyerhawk
    @flyerhawk 4 роки тому

    Great video. Very clear and easy to understand. I hope you start doing videos again.

  • @nitromusik9275
    @nitromusik9275 4 роки тому +1

    you are amazingly good at teaching! 10/10

  • @icepirate07
    @icepirate07 5 місяців тому

    Would be really nice to have a refresh of this video? It is a great source rec at the time :)

  • @sergedruz7261
    @sergedruz7261 4 роки тому +1

    Thank you so much for incredible work you've done with this tutorial, this is very informative, there was couple moments where I lost, but need to rewatch it couple time to figure out all stuff. You're awesome. Thank you.

  • @sameernautiyal
    @sameernautiyal 6 років тому +1

    This channel is now my third favourite motion graphic tut channel

    • @JakeInMotion
      @JakeInMotion  6 років тому +1

      Thank you! What are your top two?

    • @sameernautiyal
      @sameernautiyal 6 років тому

      Jake In Motion mt mograph, Matt Wilson and also video copilot

    • @JakeInMotion
      @JakeInMotion  6 років тому +1

      Nice! I'll have to check out Matt Wilson.

  • @tristansummers
    @tristansummers 6 років тому

    So So So glad I found this. Been going round in circles for months trying to fix all this.

    • @tristansummers
      @tristansummers 6 років тому

      now if only corner roundedness would work...

    • @tristansummers
      @tristansummers 6 років тому

      offset paths, begone, link size instead to padding then rounded corners work... Don't forget to set text at -1 to Ég so height can be set set at time at t-1...

  • @nil4309
    @nil4309 Рік тому

    this is the best video on this, closest ive come to understanding it!j

  • @CheonHoPark
    @CheonHoPark 10 місяців тому

    Great work you are a great teacher, however I did have a hard time following along. I wouldn't say I am an after effects beginner but very limited in my expression javascript knowledge. I am using the latest version of adobe CC so maybe it has some things to do with the anchor points not finding each other between layers. This is my second attempt. I do suggest using less plugins and creating the FX from scratch as I got loss between them and had to figure it out myself. Thanks again.

  • @eduardoasta
    @eduardoasta 5 років тому

    I tried it and it works. Thks! But because in Portuguese we caracteres like 'ç' and 'ã', height gets going up and down and messing around with the layout. I did the following adjustment to your code.
    For size
    s=thisComp.layer("text 1");
    w=s.sourceRectAtTime().width;
    [w,content("Rectangle Path 1").size[1]];
    For position
    s=thisComp.layer("text 1");
    w=s.sourceRectAtTime().width/2;
    l=s.sourceRectAtTime().left;
    [w+l,content("Rectangle Path 1").position[1]];
    Of course you must have a better ideia, but this one works also. My best.

  • @Shu-sv5hk
    @Shu-sv5hk 4 роки тому

    You are great ! PLZ UPLOAD MORE TUT !!! I want to know about Expressions more!

  • @AyanaCampbellSmith
    @AyanaCampbellSmith 6 років тому +2

    Excited for your new channel! I've learned a lot from your Skillshare classes 👍

  • @515podcast8
    @515podcast8 3 роки тому +14

    Alright so i know this video is 2 years old, however i noticed theres a cut right at 8:36. you changed the code slightly on the position on the shape layer from just thisComp.Layer("text")/2 and changed it by copying the other expression and adding /2 on to the end of the width and height. I had trouble the first time i watched this but figured it out eventually. not sure if this is related but just in case anyone has the same problem i did.

    • @randallhernandez1644
      @randallhernandez1644 3 роки тому +2

      I have the same problem and but still can't get it to work, tho. 😂😥

    • @ondrejstindl7123
      @ondrejstindl7123 2 роки тому +2

      @@randallhernandez1644 Just copy the size expression to the position and add /2 - it is the same like it was before, but there is X axis and Y axis separately, which we need in next step

  • @chebakaeva
    @chebakaeva 2 роки тому

    Thank you very much!! You safe my nerves

  • @kalpitkatpara4562
    @kalpitkatpara4562 6 років тому +1

    Love your videos Jake! They are incredible and boost your learning after effect in-depth.

  • @windwant7542
    @windwant7542 6 років тому +2

    Jake! Your works have been an amazing inspirations for me ever since I stumbled upon your skillshare tutorials during my motion class at uni. I am so excited that you are starting this UA-cam channel!! Keep it up :) and thanks for all your works!

    • @JakeInMotion
      @JakeInMotion  6 років тому

      Thank you so much!!! I'm super excited to be here 😊

  • @SubrahmanyamIsukapalli
    @SubrahmanyamIsukapalli 8 місяців тому

    Hi, This is really helped me alot.

  • @n8wn8wn8w
    @n8wn8wn8w 6 років тому +1

    Jake really great tutorial. You are a great instructor ... keep up the great work!

  • @Markooth
    @Markooth 5 років тому +3

    Hi Jake! Just found your tutorial and it's really one of the best tuts I ever watched. On the one hand because I needed to solve exactly this problem :) , but also because it's explained so damn well! Thanks a lot! Hope for more to come! Only one thing: I did not understand the "mid"-variable-calculation.

  • @GarrettMusic1
    @GarrettMusic1 6 років тому

    the quality of this content is on point

  • @Prabhakaraan
    @Prabhakaraan 6 років тому +5

    Great Tutorial Jake!
    Can you able to make series of tutorials on expressions, so that we understand and use expressions in much easier way?

    • @JakeInMotion
      @JakeInMotion  6 років тому +5

      Absolutely, and I already have some of those planned out!

    • @Prabhakaraan
      @Prabhakaraan 6 років тому +1

      Awesome! I can't wait to see them! :)

  • @kuangjuitsou1699
    @kuangjuitsou1699 8 місяців тому +1

    When the box does not follow the w and h, it might be due to the text not starting at the beginning of the composition.
    I have my text typed out at the start and arranged them to different frames, which caused the box to only play at the start, not when the text actually exists.

  • @Kingloui10
    @Kingloui10 6 років тому

    Duuuude.. Im working on a new promo graphics package for altitude sports (Centennial, Co) and this is literally what ive been looking for! THANK YOU!

  • @kuichib
    @kuichib 5 років тому +4

    Thanks so much for the great tutorial, it was really easy to follow!
    I was wondering if you had multiple LAYERS of text, each with their own shape, and you wanted to keep the shapes left-aligned, how would you do that? Each different character has it's own kerning, for example, the letter "A" has a different left position to the letter "C". How would you compensate for that difference?

  • @justinvennes6839
    @justinvennes6839 5 років тому

    Fantastic job Jake...really appreciate you taking the time to lay this out in such an easy-to-follow video! I did have a question that I wasn't able to solve on my end that maybe you could comment on. I like having the anchor point of the shape layer in the upper left corner...any way of changing that to different locations? Instead of having it scale from the left...it'd be nice to have one from the bottom or right side. Thanks in advance!

  • @KilianDH
    @KilianDH 11 місяців тому

    This was amazingly helpfull. Thank you so much!

  • @suancho
    @suancho 4 роки тому

    Aaaaaawesome! i've been trying to figure it out for a long time! Thanks!!

  • @ChrisPollard
    @ChrisPollard 3 роки тому

    I was banging my head off the wall this weekend trying to get a box to follow left aligned text ... thank you.

  • @powellnotfound
    @powellnotfound 2 роки тому

    This video is fantastic. Thank you.

  • @iGuuude
    @iGuuude 5 років тому

    Thank you so much for this video. It was absolutely what I needed and tackled every problem I ran into. :)

  • @MamunsLife
    @MamunsLife 6 років тому

    Welcome to UA-cam Jake! Love your Skillshare classes!! I would love to watch more of these expression related videos as we don't get to see those kind of videos that much anywhere! :D

    • @JakeInMotion
      @JakeInMotion  6 років тому

      I have a loooot of expressions tutorials planned!

  • @SimonWhitesideMusic
    @SimonWhitesideMusic 2 роки тому

    this is amazing stuff. Once i've scraped my brain off the floor and reassembled it I am sure im going to get this :=}

  • @brightlifeproject3777
    @brightlifeproject3777 3 роки тому +1

    Please explain how you create a text box that resizes over two or more lines of text when you have a long sentence (without manually adding 'enter' at the point you want the new line), I can only get this to work on 1 line of text. BTW I recently completed your Explainer Camp, awesome!

    • @bitterm3lon
      @bitterm3lon 2 роки тому

      Did you ever figure this out?

  • @MotionGraphicsRedaGomaa
    @MotionGraphicsRedaGomaa 6 років тому

    JaKe Happy to see you started explaining on youtube
    This video is very excellent

  • @niektenhagen560
    @niektenhagen560 5 років тому

    really good tutorial, still have to watch it a couple of times to get the hang of it.

  • @ElEustis
    @ElEustis 5 років тому

    Best sourceRect tut! Bravo!

  • @charlottejacoby7963
    @charlottejacoby7963 2 роки тому

    Awesome! So helpful, thank you so much!

  • @gabehilliard7360
    @gabehilliard7360 3 роки тому

    Seriously amazing

  • @be7l858
    @be7l858 3 роки тому

    awesome bro whanted to say thank u million times

  • @dkamhaji
    @dkamhaji 11 місяців тому

    Love this in-depth tutorial. Super useful. How ever, I’m trying to apply these to a specifically designed txt box asset, that has a certain margin on the left and a certain margin on the right, and the offset trick scales the text box up uniformly. Also animating the transform scale will squash the round corners any way around these two issues?

  • @PhilMTX
    @PhilMTX 5 років тому

    Really clear and helpful tutorial - I was wondering how you made that color swatch on the side. I would find that very useful, as a work around I have a png in my project, click on it and pick the color as I need them but your way seems much more efficient. Have a great day, and useful video, thanks for putting out!!

    • @JakeInMotion
      @JakeInMotion  5 років тому

      Thank you! The color swatches are created using an invaluable script called Ray Dynamic Color from Sander Van Dijk. aescripts.com/ray-dynamic-color/

  • @voafg
    @voafg 2 місяці тому

    it was all great except once you jumped in (7':14") which you parented the position based on the size of Textbox divided by 2 using (content("TextBox").content("TextBox").size/2;), but a little bit further, all of a sudden you've replaced the code with (var
    var w = s.sourceRectAtTime().width/2; & etc).
    it was a little bit confusing but thanks a lot for you Great guidance!

  • @Migo0ogiM
    @Migo0ogiM 2 роки тому

    Thank you that was really very helpful

  • @DavidLindgren89
    @DavidLindgren89 6 років тому

    Thank you!!

  • @krishnamoorthyrkm
    @krishnamoorthyrkm 6 років тому +1

    Happy to see you on UA-cam, Jake. Your Skillshare classes have been very much useful for me. Another channel added to my motion design library.
    What kind of videos did you plan for the channel? I will ask for the motion design skills related than the tool(After Effects) related. Something like SoM would say, master the craft than the tool.

    • @JakeInMotion
      @JakeInMotion  6 років тому

      Thank you! Basically anything that wouldn't fit well into a Skillshare class. I have a lot of expressions explanations in the works.

    • @krishnamoorthyrkm
      @krishnamoorthyrkm 6 років тому

      Jake In Motion looking forward to them 💝

  • @DarbazDara
    @DarbazDara 6 років тому

    Great and unique explainings tutorials... I really like your approach of making this things more understandable...
    Not just copy pasting a code from video description.
    Thumbs up and spot on my friend
    Cheers

  • @petertaylorarts
    @petertaylorarts 6 років тому

    This is wonderful. Helped a lot. Thanks!

  • @shoikeue5029
    @shoikeue5029 5 років тому

    Wonderful Tutorial!
    I want to pay you for appreciation!

  • @garretallard8193
    @garretallard8193 6 років тому

    Thanks dude, this totally saved me today!!!

  • @Nislavsta
    @Nislavsta 5 років тому

    Thank you very much for great tutorial!

  • @RuslanTsapenko
    @RuslanTsapenko 5 років тому

    This is Great Help, Thanks you

  • @deborahfranceschi1469
    @deborahfranceschi1469 4 роки тому

    Great tutorial! thank you!

  • @shom07
    @shom07 Рік тому

    The amazing tutorial I came accross Jake!! 🤩🤩
    First of all a big thanks for the nice explanation to understand. However, I would like to ask a question as I am following this tutorial to make some responsive templates, I was wondering if I could set up a character limit for the text, I tried with substring (0,0), which actually worked, but I want to set a limit as length not height. But with the substring how I would define length and height for the typing limit.
    Hope I am clear with my question with my bad English!! 🙈

  • @kunalalva
    @kunalalva 6 років тому

    Great to see u here Jake hope to continue my learning here too thanks for posting here Cheers

  • @stratospheric-tv
    @stratospheric-tv 5 років тому

    This is a real godsend! Thanks Jake!

  • @saulyance
    @saulyance 6 років тому +6

    Man I looooove your intro!!!

  • @miltonneres
    @miltonneres 5 років тому +2

    Amazing Tutorial. You are a great teacher. But, i have a dude.
    How is possible the shape layer react on the second text and choice which is more longer to self-resize?

  • @Arminkenedi
    @Arminkenedi 3 роки тому

    great vdieo. Thank you very much.

  • @marcelnowitzki9674
    @marcelnowitzki9674 2 роки тому

    coz you did great work on the video, thank u for your help o7

  • @zackbell8284
    @zackbell8284 4 роки тому

    Awesome tutorial!

  • @trovr
    @trovr 6 років тому

    AWESOME! again another PERFECT explanation.
    u rule!

  • @ripwildy2022
    @ripwildy2022 4 роки тому

    do you have a full course on AE Expressions? if not, please release one! I'd buy it in a heartbeat!

  • @py0106
    @py0106 2 роки тому

    Oh sNice tutorialt... I did not realize I got tNice tutorials many replies to my comnt cuz youtube did not send the notifications lmao. I didn't even know I

  • @spencerCBP
    @spencerCBP Рік тому

    Thanks!

  • @MrVeenpermand
    @MrVeenpermand 6 років тому

    Hey Jake Thanks many Tonnnnnnns....... your videos are just like life saviours for many MO Artists. Jake could you suggest us any particular source to learn especially about expressions from a-z. Also you pls keep on posting these valuable tutorials on expressions fundamentals and usage.

    • @JakeInMotion
      @JakeInMotion  6 років тому

      Thank you! Check out aminoplex here on UA-cam.

    • @MrVeenpermand
      @MrVeenpermand 6 років тому

      thank you jake... I got a clear idea after going through those videos. Thanks a Ton again.

  • @DavidHendersonHean
    @DavidHendersonHean 6 років тому

    WOW. Great tutorial! Thank you :)

  • @declicvideo9649
    @declicvideo9649 10 місяців тому

    Hi, thank's for this video. Is it possible to have an expression that makes move an object at the end of a text? For example i would like to have a little line that will go to the end of a word, it will change of position at each word, du to differents lengths? So the goal should be to get the postion of the last letter of each text. Many thank's for your help.

  • @cmyklbk
    @cmyklbk 6 років тому

    Really good tutorial!

  • @mehdiheidari4958
    @mehdiheidari4958 3 роки тому

    Great tutorial, I have a question
    I have this code for a subtitle text box :
    text=thisComp.layer("");
    width=tex.sourceRectAtTime(time-tex.inPoint,true).width+45;
    startS = 12;
    if ( marker.numKeys > 0){

    m = marker.nearestKey(time);

    t = m.time;
    d=linear(width,0,1400,45,1400);
    if (t

  • @DanielSoto101
    @DanielSoto101 6 років тому

    You’re so awesome! Thank you!

  • @JTBKY
    @JTBKY Рік тому

    Very helpful! I do want somethign different. I want the font to skew in width from 100 in a text box. The box size remains, but the font gets skinner within the space.

  • @mohammadpatel2569
    @mohammadpatel2569 6 років тому

    Thin Channel will grow fast...believe me...thank you

  • @gregv2821
    @gregv2821 5 років тому

    Fantastic.

  • @jefkedepoes
    @jefkedepoes 5 років тому +2

    Awesome tutorial!
    but somehow it doesn't seem to work with multiple textlines?

  • @mediocreape
    @mediocreape Рік тому

    Love the 5 videos on the expression playlist, i was wondering if you made more videos on expressions and forgot to add them to the expression playlist.

    • @JakeInMotion
      @JakeInMotion  Рік тому +1

      Those are the only videos I've made dedicated to expressions so far. I do use expressions quite a bit in my tutorials though.

  • @IbnAbdssalam
    @IbnAbdssalam 6 років тому

    That's so much helpful..👌

  • @juliodojo
    @juliodojo 4 роки тому

    Really great video and good pace! In my case it is not a perfectly square rectangle, but a slightly tilted rectangle (rectangle with diagonal ends). Hence the "size" effect for the Rectangle Path 1 is not available. For my shape I only get an effect "path". How can I then address the x,y or width,height?

  • @tanvirfiruz7007
    @tanvirfiruz7007 2 роки тому

    Thanks for tutor adobe after effects al

  • @cessers
    @cessers 6 років тому +1

    Happy channel launch, Jake! A question about the "mid" point; shouldn't it be: start + ( end - start )/2? Thanks for all you share and teach, brother!

    • @JakeInMotion
      @JakeInMotion  6 років тому +1

      Your equation sounds more correct than mine, but I tested it out and it didn't work. Somehow that equation is looking at the mid point of the layer, but in relation to the start of the comp. I'll be honest, I don't exactly know why mine works and yours doesn't, but I think it may have something to do with sourceRectAtTime possibly basing time on the layer, and not the comp. I really can't say for sure what's going on, but when it works, it works :).

    • @cessers
      @cessers 6 років тому

      Odd. All I did was add "start + " in front of your equation and it seemed to work for me. I will send you the project file, good sir. Cheers!

    • @cessers
      @cessers 6 років тому

      Here's my AE file: drive.google.com/open?id=1MyXIZKmIKbWGrNk9rKiQvT4_jEof3kvW

    • @JakeInMotion
      @JakeInMotion  6 років тому +1

      Love the setup, you can really tell what's going on! And that was my original approach too, but for some reason sourceRectAtTime doesn't look at those values the same way. Check out my modified version of your aep and you'll see what I mean: www.dropbox.com/s/2iy598p9hnyy1a5/Mid%20Point%20Test.aep?dl=0
      If you set keyframes on the End value from 100% - 0%, the box goes away.

  • @grimaldiemiliano
    @grimaldiemiliano 5 років тому

    Hi Jake In Motion,
    I think your tutorial is great and simple, I'm trying to figure out how can I resolve this:
    I have two dynamic boxes/titles that should have a relationship with each other.
    The two boxes contain titles and are on top of each other on the Y-axis.
    I would like an expression that makes both boxes/titles expand to the width of the longer box/title, i.e. The one with the longer text dictates the width of the titles.
    I used this expression for the boxes:
    title = thisComp.layer("Title").sourceRectAtTime();padding = effect("Padding")("Slider");[title.width + padding, title.height + padding];
    Thank you for any help!