VFX Essentials - XYZDist & PrimUV Explained - Houdini Tutorial

Поделиться
HTML-код
  • Опубликовано: 16 ноя 2024

Комментарии • 53

  • @scaduxx9040
    @scaduxx9040 5 месяцев назад +4

    @dist = xyzdist(1, @P, i@prim, v@uvw);
    vector pos = primuv(1, "P", i@prim, v@uvw);
    v@P = pos;
    for the future me

  • @nononsense2688
    @nononsense2688 Месяц назад +1

    2 years later and this is arguably one of the most important Houdini VEX uses explained.

  • @yoolkimpapa
    @yoolkimpapa 2 года назад +6

    World's best explanation video for primuv function I've ever watched. thanks

    • @voxyde
      @voxyde  2 года назад +1

      Thanks haha. I've banged my head so many times with it until I understood it, hope this video clarifies things for others :)

  • @pavelbalagazov3647
    @pavelbalagazov3647 Год назад +2

    With this tutorial, I finally understood uvprim

  • @solo-moon
    @solo-moon 7 месяцев назад +1

    my god this explanation is god tier, its like a 4.0GPA for explanation

    • @voxyde
      @voxyde  7 месяцев назад

      Lol thank you!

  • @joantonio6331
    @joantonio6331 Год назад

    The more I learn about Houdini the more I love it

  • @jennabae9
    @jennabae9 5 месяцев назад

    This is really helpful! Thank you so much! You are my favorite Houdini youtube instructor!!

    • @voxyde
      @voxyde  5 месяцев назад

      Happy to help!

  • @vfxskull6208
    @vfxskull6208 2 года назад +5

    Man, this is so good!! Perfect explanations
    I hope to see more content like this soon
    Best,
    Alvaro

  • @duyduong3626
    @duyduong3626 2 месяца назад

    Thank you, very well explained, maybe the best explanation. I finally got it.

    • @voxyde
      @voxyde  2 месяца назад

      Glad it helped!

  • @HOT3D2520
    @HOT3D2520 2 года назад

    Great Explanation . I have tried to understand it for along time but not 100% clear until now . Thank you so much. 👍🏼👍🏼👍🏼

  • @COOLSEMIS
    @COOLSEMIS 11 месяцев назад

    Thanks alot for all the Essentials tutorial!
    it's so helpful

  • @ThienPaul-zs8os
    @ThienPaul-zs8os 6 месяцев назад

    That is really good course, thank you so much.

  • @chrisjohnstone6164
    @chrisjohnstone6164 6 месяцев назад

    really well explained -- thank you

    • @voxyde
      @voxyde  6 месяцев назад

      You are welcome!

  • @andreanvfx3901
    @andreanvfx3901 5 месяцев назад

    Awesome explanation, but what if even my points are animated? lets say I animate my points on the x axis, and I want them to stick to the deforming sphere, how would you approach this?

  • @milosgalovic5583
    @milosgalovic5583 2 года назад +3

    great explanation man, thanks for everything you do!
    however i have a bit of an issue when recreating this, the issue being on the second example when i do the xyzdist, it mostly returns the values on the edges of the geometry, almost none on the faces... can't find a solution anywhere

    • @jannesopanen8032
      @jannesopanen8032 Год назад +2

      Hi! I have the same issue, did you find the problem?

  • @kegsfx8603
    @kegsfx8603 8 месяцев назад

    So well explained! Very helpful! =D

  • @Igrbessonov
    @Igrbessonov 2 года назад

    Thank you! Greatest explanation

  • @dougmaisner
    @dougmaisner 15 дней назад

    Do any of your courses explain how to do this with simulation points in a pop net? I want to be able to do simulations like the ones in your Particle Freeze FX course, but move the branches via primuv coordinates onto an animated mesh. Thanks. I'm a big fan of your tutorials.

    • @voxyde
      @voxyde  15 дней назад +1

      Hi there! In the Particle Freeze course, the branches are generated by particles that travel along the surface. After the curves are created on the rest geometry, you can then use the xyzdist primuv method to stick them to animated geometry. Or you can stick them to animation with a simple point deform node.

    • @dougmaisner
      @dougmaisner 15 дней назад

      @@voxyde Thanks so much. I will definitely try those methods.

  • @uzaykisi1863
    @uzaykisi1863 2 года назад

    Perfect explanation, thank you

  • @MathiasJ89
    @MathiasJ89 Год назад

    Great explanation and use case example. Thanks :)

  • @OnkAnCa64
    @OnkAnCa64 2 года назад

    Thanks for this demonstration

  • @pavelbalagazov3647
    @pavelbalagazov3647 Год назад

    Perfect explanations! Thx!!!!

  • @solo-moon
    @solo-moon 7 месяцев назад

    can you just put primuv node and set the geo_handle to number 2 and drag the deforming geo to slot 3 at the first attribute wrangle

  • @VuPhamRainstorm
    @VuPhamRainstorm 2 года назад

    power tutorial really explain the theory and applied

  • @i20010
    @i20010 Год назад

    Thank you sir! Very helpful!

  • @kubolor1234
    @kubolor1234 Год назад

    Shoutouts Alexei

  • @vynylPooh
    @vynylPooh 2 года назад

    really great explanation! Thank you a lot!

  • @axe_fx
    @axe_fx 2 года назад

    excellent lesson. thank you

  • @travislrogers
    @travislrogers Год назад

    Beautiful explanation! Now I get it 😂 Thank you 🙏

  • @everydayhero3610
    @everydayhero3610 2 года назад +1

    I am a bit lazy to recreate this setup and test it myself, but at 16:30 can we instead plug the GEO to the third input and refer to it in the "vector pos" line?

    • @voxyde
      @voxyde  2 года назад +2

      Yes you can. But I separate the wrangles for efficiency's sake. The xyzdist wrangle will only run 1 frame, since the geometry is frozen ( so it only needs to compute 1 frame, because of the time shift that freezes the second input geo). When you update the position with the prim and uvw however, this needs to run every frame.
      If you were to use the third input on the same wrangle, the xyzdist function will have to recook every frame, and it will run a lil bit slower. Now I'm not talking huge performance hits here, but if you're working with high point counts and dense geometry, this can help speed things up quite a bit. But using the same wrangle for both functions will work the same

    • @everydayhero3610
      @everydayhero3610 2 года назад

      @@voxyde I've never thought of this. Thank you for this tutorial and also this very helpful insight!

    • @aboldmule
      @aboldmule 2 года назад

      @@voxyde Had the same thought as @EverydayHero. Thank you for clarifying this.

  • @garrettcoolidge
    @garrettcoolidge 8 месяцев назад

    can i pay u, the VOP series is the best explained series I have ever seen

    • @voxyde
      @voxyde  8 месяцев назад

      Hahaha thank you! Glad you found it useful

  • @RMAFIRE
    @RMAFIRE Год назад

    You are awesome!✔🔝

  • @FaddyVFX
    @FaddyVFX 2 года назад +1

    That is great. Great video, i like it 😊

  • @znbk5652
    @znbk5652 2 года назад

    i wish you also included "uvsample" as sometime i get confused which one to use primuv or uvsample..

  • @antoniopepe
    @antoniopepe Год назад

    For millions particle in popvop what is the fastest to retrieve attribute xyzdist with primuv or pcopen with pc filter ? Someone told me of PGFIND that is for big number. Your tuts really greet and top notch info. I want to buy your last rock formation soon.

    • @voxyde
      @voxyde  Год назад +2

      Hello, XYZDist with PrimUV is definitely faster than pcOpen. They both kind of do the same thing, but with PCOpen you will usually get a smoother result if you're doing a particle simulation. But xyzdist is definitely faster if you can get away with it!

    • @antoniopepe
      @antoniopepe Год назад +1

      @@voxyde top thanks. I had a feeling that it was. Thanks. keep it up.

  • @stevennelson4542
    @stevennelson4542 2 года назад

    amazing thanks!

  • @احمدعبدالمنعم-ح5ت
    @احمدعبدالمنعم-ح5ت 2 года назад

    Please can I have lessons on Cinema 4d program?

  • @johnli4006
    @johnli4006 2 года назад

    I finally understand this ahhahahahah