Animate and roll a ball the correct way in blender.

Subscribe for more Blender 3D tutorials and content. Let me know what you would like to see next in the comments below! Project files and more available on Patreon.
If you take 3D seriously, check out the monthly program where I have hundreds of hours of exclusive online lessons. 3dschool.teachable.com/p/mont...
-----------------------------------------------------------------------------------------------------------
Patreon: / 3dschool
Instagram: / 3dschool_david
Skillshare: www.skillshare.com/r/profile/...
My website: 3dschool.teachable.com/
-----------------------------------------------------------------------------------------------------------
Tag me in your artwork on Instagram so I can see your amazing work!

Пікірлер: 40

  • @frenkyb123
    @frenkyb123Күн бұрын

    Thanks. Very very good explanation.

  • @knottt
    @knottt3 жыл бұрын

    This is the best way I could found, solved a big problem for me! Thank you sooooo much!

  • @hanneshuber3d
    @hanneshuber3d3 жыл бұрын

    Thank you so much!! Just discovered your channel, awesome quality content! Love it

  • @RobertShane
    @RobertShane2 жыл бұрын

    Your expression can be simplified. You're basically doing 2 / diameter but since diameter = 2 * radius the twos can cancel out. The simplified expression is -curve_length / radius * (eval_time / eval_max).

  • @lekkerfruit2208

    @lekkerfruit2208

    2 жыл бұрын

    what is the radius. I got the error F-Curve with path 'eval_time[0]' cannot be keyframed, ensure that it is not locked or sampled, and try removing F-Modifiers.

  • @robinsquares
    @robinsquares3 жыл бұрын

    -2*curve_length/diameter*(eval_time/eval_max)

  • @abhicool153

    @abhicool153

    Ай бұрын

    thank you so much

  • @daniel_a.m.
    @daniel_a.m.Ай бұрын

    thanks man!

  • @Coastfog
    @Coastfog2 жыл бұрын

    I found this driver earlier but just couldn't make it work. It was a tiny but essential bit I missed, and you led me in the right direction. Have my gratitude & my sub!

  • @themoonman8953
    @themoonman89533 жыл бұрын

    Very nice Video. Thank you 🙏

  • @Honey_Tabby
    @Honey_Tabby2 ай бұрын

    For anyone trying to use a path and the calculate length isnt working go into edit mode, right click path and select set spline type to bezier, you may need to subdivide it.

  • @GlimZee
    @GlimZee Жыл бұрын

    Good Teaching and Good Explanation every Details

  • @dileeshaabilash5562
    @dileeshaabilash55622 жыл бұрын

    thanks bro best tut ever

  • @tongenproduction3646
    @tongenproduction36462 жыл бұрын

    Thanks for good lesson I got learned something

  • @sandan3
    @sandan37 ай бұрын

    thank you!!

  • @SourceAwareness
    @SourceAwareness Жыл бұрын

    THANKS, Great Tutorial, my Brother, and cute cats you have there. 🙏🏾

  • @sarahashemi6521
    @sarahashemi65216 ай бұрын

    Thank you very much for this nice tutorial. I also like your cat ❤

  • @starsky29200
    @starsky292002 жыл бұрын

    merci pour ce tuto. ça fonctionne bien ;)

  • @sewwandisenevirathna9508
    @sewwandisenevirathna95083 жыл бұрын

    Thank you very much. This helped me a lot in my university assignment. Although the accent was a bit hard to comprehend at times, it was clear and easy to follow. P.S. that cat behind you is absolutely adorable

  • @3Dschool-David

    @3Dschool-David

    3 жыл бұрын

    I didn't know my accent was that thick hahaha!

  • @sebastianb3345
    @sebastianb3345 Жыл бұрын

    Thx.

  • @plcreator483
    @plcreator483 Жыл бұрын

    I can't even find the Edit button at 7:43 on my blender

  • @rypiyx
    @rypiyx2 ай бұрын

    bigger balls , 'YEAHYEAH haha

  • @Najim_R
    @Najim_R3 жыл бұрын

    This was exactly what I needed! Thanks! One question, afther you did all that can I still edit the curve at the end , like make it longer.. or do I need to update the curve length in the code again ?

  • @3Dschool-David

    @3Dschool-David

    3 жыл бұрын

    Yeah, just update the curve length and you are set.

  • @emanak2810
    @emanak28106 ай бұрын

    I have found that a division of 25 as the eval_max makes the ball roll smoother on blender 4.0

  • @user-bq7mm9nh7g
    @user-bq7mm9nh7g2 жыл бұрын

    How it works with circle curve?

  • @lovelylonerboy7156
    @lovelylonerboy7156 Жыл бұрын

    Can you make the curves anything

  • @aliensoup2420
    @aliensoup24203 жыл бұрын

    Well presented, but of course, there is no subjectively "correct" way to roll a ball - the correct way is whatever works for your intended animation. But if you want to be anal about it, this is not the physically correct way to animate a rolling ball in any direction, because a ball does not steer itself around a path. There is no forward direction or orientation for a ball, it just changes its apparent rotation axis depending on the forces placed upon it, which is impossible to do in animation without using quaternions (or a physical simulation, which uses quaternions). I am surprised to see a "Curve Length" utility finally made its way into the interface. That is quite helpful.

  • @lekkerfruit2208
    @lekkerfruit22082 жыл бұрын

    F-Curve with path 'eval_time[0]' cannot be keyframed, ensure that it is not locked or sampled, and try removing F-Modifiers." help!

  • @cgmoe8441
    @cgmoe84413 жыл бұрын

    can i use this for a circle path?

  • @aliensoup2420

    @aliensoup2420

    3 жыл бұрын

    Yes a circle path will work.

  • @Krzyh4
    @Krzyh411 ай бұрын

    When I click button to calculate curve lenght nothing changes :( If I make a new curve it can calculate it, but if I convert mesh to curve it cant. Any solutions? :(

  • @vyskochill487
    @vyskochill487 Жыл бұрын

    why my ball is bouncing instead of peacefully rolling?

  • @natasha4695
    @natasha46953 жыл бұрын

    how did you get to the formula? Where does -2 come from? Halp!

  • @natasha4695

    @natasha4695

    3 жыл бұрын

    I managed to get it to work, but would still give you a cookie if you tell me about -2

  • @RobertShane

    @RobertShane

    2 жыл бұрын

    @@natasha4695 The 2 comes from the fact that he didn't simplify the expression. He's doing 2 / (radius * 2) which simplifies to 1/radius. The negative comes from him using a positive 100 at the end instead of a negative.

  • @juankarlomorales4523
    @juankarlomorales45233 жыл бұрын

    can't follow I'm distracted by the cute cat in the back

  • @maymae2884
    @maymae2884 Жыл бұрын

    Thanks a lot I was able to make my music video with this video!! kzread.info/dash/bejne/iaeEyJShkq60oMY.html