Houdini - Procedural Modeling Tips! - Curve Banking

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ส.ค. 2024
  • In this video we are going to look at how to produce the proper rotations to bank our curves and create things like race tracks for games!
    Find more tutorials and courses like this on Patreon: / indiepixel

ความคิดเห็น • 24

  • @ribponce
    @ribponce 3 ปีที่แล้ว +10

    Interesting approach, I hadn't thought about measuring the ratio between a peaked twin curve and the original, quite clever. There's however a much simpler way to find the banking with the measure SOP, set to Curvature/Principal, Smaller/Signed/Vector. The resulting vector will be something we can input into a Sweep SOP Partial Twist Scale By Attribute. Cheers Kenny!

  • @aboldmule
    @aboldmule 2 ปีที่แล้ว +1

    Great work. I love your way of explaining the concepts. Thank you

  • @gastonsuarez-pastor1660
    @gastonsuarez-pastor1660 3 ปีที่แล้ว +3

    thank you so much for all these videos, i've been learning so much from you. I am watching your procedural race track course in udemy. Pure gold :) keep up the awesome work

  • @GangOfCritters
    @GangOfCritters 3 ปีที่แล้ว +1

    Thank you for sharing all your knowledge. You're real cool Kenny!

  • @frankerzed973
    @frankerzed973 2 ปีที่แล้ว

    Incredible videos, I'm learning so much from them. Thank you so much for the amazing teaching and editing of your videos, cheers mate!

  • @justinhwharton
    @justinhwharton ปีที่แล้ว +1

    So useful. Thanks!

  • @Boardertron81
    @Boardertron81 3 ปีที่แล้ว +1

    Great tutorial, really helped me out, thanks.
    Instead of the Attribute Transfer I tried a polypath SOP which uncomplicates the node tree slightly. Also when calculating the bank_ratio, you had f@restlength/otherlength, which gave me an unexpected result.. when i swapped these around my banking worked as expected (without the negate in the matrix calc). Not sure why my results were different.

  • @OnkAnCa64
    @OnkAnCa64 3 ปีที่แล้ว +1

    thanks, clearly explain

  • @Moctop
    @Moctop 3 ปีที่แล้ว +2

    PS. the sweep node has built in roll(twist/yaw/pitch values, which you can control with attributes directly...so the last "banking" wrangle isn't necessary for this setup, but good for learning matrix basics.

  • @artfive
    @artfive 2 ปีที่แล้ว

    Super useful

  • @madmodder
    @madmodder 8 หลายเดือนก่อน

    Awesome video. I've noticed that due to how the math works, it can't handle vertical loops. So thats an interesting challenge to work out.

  • @temakiev
    @temakiev 2 ปีที่แล้ว +1

    thank very cool tutorial )))))))

  • @donovanbaine8842
    @donovanbaine8842 3 ปีที่แล้ว +1

    thanks alot

  • @ahmede6482
    @ahmede6482 3 ปีที่แล้ว +1

    thank you amazing tutorials very helpful, in the attribute remap you can just pres on compute range and it will put the min and max values for you without writing the code :)

    • @IndiePixel3D
      @IndiePixel3D  3 ปีที่แล้ว +2

      You are welcome. You can press the compute rang for sure, but if you are putting this into an hda, then the min and max will need to be found through code to make it procedural. So it can take in any user curve, but if it's not an hda, then yep! You can hit the compute rang button.

    • @ahmede6482
      @ahmede6482 3 ปีที่แล้ว +1

      @@IndiePixel3D I see :) thanks!

  • @arikateno
    @arikateno 3 ปีที่แล้ว +2

    Doing god's work here my man. Thank you.

  • @st3ve710
    @st3ve710 2 ปีที่แล้ว +2

    Edit: Seconds later, i have fixed the issue.... a typo in the code from myself. been bugging me for most of the morning, not sure whether to laugh or cry.
    Original: Hi, Amazing tutorials! I am currently struggling getting a return value from my bank_ratio - the primitive numbers sit at "0" instead of the correct length? Thanks in advance

  • @sub_tropic
    @sub_tropic 3 ปีที่แล้ว +2

    I don't think you actually want to fit the bank_ratio between -1 and 1 here, that will mean that points with an initial bank_ratio of 1 could wind up mapped to some value other than 0 when used for rotation (i.e points that should have no rotation might end up rotated: when the peaked and non peak rest lengths are both the same, e.g 1/1 = 1, their rotation should be 0). I think you can simply do @bank_ratio -= 1 and that will center everything around the points that should not have any banking.

  • @XrQ0000000a
    @XrQ0000000a 2 ปีที่แล้ว +1

    I started to study Houidini this month, I want to learn how to make this kind of track that appears in the beginning of the video, but I don't know where to start, any advice?

    • @IndiePixel3D
      @IndiePixel3D  2 ปีที่แล้ว

      I post all the files for these videos on my patreon page: www.patreon.com/indiepixel Good place to start. There are also a ton of free videos on the Side FX site. That is another great place to start.

  • @Famosy1
    @Famosy1 3 ปีที่แล้ว +1

    Do you have discord?