Easy Wrinkles in Blender

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ม.ค. 2025

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

  • @USBEN.
    @USBEN. ปีที่แล้ว +333

    Chris did this without geometry nodes. Dude is a wizard.

    • @nirvanbarketaian
      @nirvanbarketaian ปีที่แล้ว +19

      chris did it in blender?

    • @USBEN.
      @USBEN. ปีที่แล้ว +25

      @@nirvanbarketaian Yep

    • @phoenix2gaming346
      @phoenix2gaming346 ปีที่แล้ว +21

      he use scuplt maps as height easy man

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

      Who is Chris

    • @USBEN.
      @USBEN. ปีที่แล้ว

      @@orxanr5955 blender magic man, search TH-cam for Chris wrinkles model.

  • @ericjeker
    @ericjeker ปีที่แล้ว +147

    For the people who will get lost at the Transfer Attribute part, in Blender 3.4, this has been change to Sample Index to which you have to plug an additional Index node.

  • @3dinspirationsllc
    @3dinspirationsllc ปีที่แล้ว +26

    Awesome Tutorial! For those of you using Blender 4.0 like I am, do not check the "individual" box on the "Extrude Mesh" to get the result in the video; otherwise you will have a hair particle effect that looks like repeating columns sticking out. Also use the "Capture Attribute" in place of the "Transfer Attribute," since this is the closest replacement in Blender 4.0.

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

    Blender and its users never fail to amaze me. Great tutorial.

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

    Damn, I would never think to use Index as a vector for texture coordinates...
    Nice!

  • @はな-s4b3b
    @はな-s4b3b 2 ปีที่แล้ว

    Thanks!

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

    was literally about to start looking into this subject after watching chris' latest vid, then u posted :)

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

    I discovered this when the face area node was introduced in the alpha builds, but never did anything beyond creating a geonodes tool for it. My generalized method was just duplicating the mesh I wanted the tension map on so it could work for any mesh, but I like the optimizations you have made and will definitely be fixing up my personal tree. Very nice tutorial.

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

    Honestly, you are one of the greatest. Fell in love with this channel because of how you breakdown complex Hollywood type effects into simple processes.

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

    You should be able to save a bunch of math by skipping the multiply by 200 and remap nodes and just dividing the NewArea by the BaseArea and subtracting 0.5 to get the correct range for the color ramp.
    If NewArea = BaseArea: NewArea/BaseArea = 1. Minus 0.5 = 0.5.
    If New Area > BaseArea: NewArea/BaseArea = More than 1. Minus 0.5 makes it between 0.5 and 1 (We'll ignore that there's a possibility for NewArea/BaseArea to be greater than 1.5 because the color ramp clamps everything to a 0-1 range)
    If NewArea < BaseArea: NewArea/BaseArea = Between 0 and 1. Minus 0.5 makes it less than 0.5

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

      Thanks, your way gave more realistic results

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

      I'm sorry if it's a dumb question, but how do you do that? Do you get the NewArea with a NamedAttribute node? And the same for the BaseArea? And then use a Divide node and a Substract node? I tried that and didn't get the same result.

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

    The quality of this TH-cam channel is unparalleled. And thanks, I had a wonderful day!

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

    Our hero returns when we need him most

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

      At your service

  • @JoãoFilipeSantiago
    @JoãoFilipeSantiago 2 ปีที่แล้ว +8

    Man you just saved my life with this video! Thank you so much man, keep up the good work!

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

    Bro please do muscle sim through soft body sim for human or animal character

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

      Yes. Please do this

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

      yea it would be handy

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

      Yeah bro please usually you need Houdini and we've seen you do great stuff without Houdini

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

      Por favor 🙏

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

      yeeesss!!!! pleeaaassseeee

  • @mr.hashundredsofprivatepla3711
    @mr.hashundredsofprivatepla3711 ปีที่แล้ว

    One of the reasons that i love youtubers like this is that he not only knows tons of information, but is willing to share and democratize it.

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

    Thanks so much for finally doing a tutorial about Chris Jones saying this is much as you could throw up about this because this is seriously the future hes made the best ones ever ....I promise I'll stay subscribed forever and sing your praises to everyone I meet

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

    This is a clever way of doing this. Thanks!
    Instead of changing the geometry, you can use the same principle to mix textures, which opens up a lot of new possibilities!

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

      And that should be way less demanding in terms of polycount, if the secondary texture you're going to reveal is a prebaked version of all the possible wrinkles! Wow, yours is very cool intuition!

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

      @@peaolo yeah this method will explode you polycount in real moduls. I rember old threads where we were testing some addon which could this, sort of. Chris didn't like and it was indeed finicky. I believe he still uses maps for this trick, but I'm not 100% sure of that

  • @ЛшЖ
    @ЛшЖ 2 ปีที่แล้ว +2

    I think many people have been waiting for this tutorial) Thank you!

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

    Hi! Great tutorial! Thank you so much! I have learnt much more than just making the wrinkles!
    One think I decided to change though, because I felt it would be too difficult to apply these nodes to other models. And I also wanted more outside control over the wrinkles.
    My solution: Connect the Face Area to map range directly (9:54), and take "From max" value to the Group input (through a multiplier by 0.0003). This input would control the spread of the wrinkles. The result of the map range goes to the ColorRamp, separate RGB and Area output. Additionally, I control the size of the wrinkles and the noise scale. Works very well and can be adjusted for any liking.

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

      hey I'm trying to do it your way but running into few issues. Would love if you could explain this further, especially how to apply this to any object with a mesh! Tia!

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

    Amazing! i love wrinkle maps

  • @g00se_ars0nist
    @g00se_ars0nist ปีที่แล้ว

    words can not express how grateful I am for this video

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

    The way you play GeoNodes just opened my mind! Thank you so much!

  • @stevensteverly
    @stevensteverly 6 หลายเดือนก่อน

    great tutorial! Took way longer than 15 minutes, but I suppose that's just a skill issue on my part. got it to work with the cc4 wrinkle system, so now my characters can be more wrinkley than ever before!!:)

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

    Underrated blender channel

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

    My brain fried a bit from all this mind blowing stuff, but I think it was worth the loss of a few useless cells ;)
    Thanks a bunch !

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

    killer tutorial. thanks so much for the detailed breakdown

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

    hands down the best demonstration of how to set up a tension map I've ever seen in any software

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

    The best and most interesting GN Tutorial to understand the Power of Blender GN fields.. Thanks a lot for sharing with us yout Knowlege!

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

    Wow! That's a fix. What amazed me most is how you can be so young, so competent at what you do and good at teaching. I have some specific needs so I'll look into you Patreon to see if there is something for me. If so I'll pay up!

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

    So effectively most of the function here is to compare the rest state of a face to the deformed state of the face. If the face gets smaller we generate a proportional output that gets multiplied by a noise map to generate our desired offset that gets applied along the normal map of the face.
    To be fair, Blender should really just have 1 function to check the size of a face between two points in "time" along the deformation process. (since we might have armature deformation, shape keys, deformation cages, and the geometry nodes, all intermingled in a fancy soup of confusion. One might be interested in taking the size at different points in that process.)

    • @LuisPereira-bn8jq
      @LuisPereira-bn8jq 2 ปีที่แล้ว +2

      "To be fair, Blender should really just have 1 function to check the size of a face between two points in "time" along the deformation process."
      You can already do this, right now:
      1. start your modifier stack with a Geo Nodes modifier that does nothing but output FaceArea to an attribute you call BaseArea
      2. include all of your deformation modifiers
      3. end with another Geo Nodes modifier that receives BaseArea as an input. This works because the BaseArea attribute will be the Area calculated in the very first node, and unchanged by the deformations. On the other hand, the FaceArea node will now compute the area after deformation, meaning that this second Geo Node will have access to both areas, allowing you to do whatever you want with the values.

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

      @@LuisPereira-bn8jq Well, isn't that nice.
      Makes the whole "importing from a second object that stores our initial face sizes" thing a bit redundant since our object can just do that magic internally.

    • @RomboutVersluijs
      @RomboutVersluijs 9 หลายเดือนก่อน

      ​@@LuisPereira-bn8jqthanks for the idea. I lost my prebaked cash of a heavy cloth sim due to me duplicating the mesh and then Deleting the cloth sim on the duplicate. Blender then seems to delete the cache from the original as well, that feels like a bug. Should not be doing that

    • @RomboutVersluijs
      @RomboutVersluijs 9 หลายเดือนก่อน

      ​​@@LuisPereira-bn8jq I was tinkering a bit about. But doesn't he use a base shape without movement to get the default face area. That way he can compare original vs new. If you add the base before in the stack, it would be basically be the same. He actually showed that when he duplicates the curve, because it has same GN setup, the out out is the same once you start moving it.
      Did you test your method?

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

    I love your videos. Super easy to understand, super clear, and most of all. so creative. Thank you for making videos

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

    Thats a really complex way of working out polygon size change when if you know the the extremes of size you can base map changes from these extremes.

  • @gaborzeley2631
    @gaborzeley2631 ปีที่แล้ว

    You are just simply a genius!

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

    Mindblowing!

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

    Yus! This is what I needed. I love sculpting wrinkles by hand, but it is time consuming.

  • @manuel.camelo
    @manuel.camelo ปีที่แล้ว +2

    this is INSANE 👁️👁️👃👃👁️👁️

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

    I have been waiting 3 years for this video

  • @loygeeAGAIN
    @loygeeAGAIN ปีที่แล้ว

    That starting animation is terrifying

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

    i’ve wait for it for longgggggggg time bro

  • @21EC
    @21EC 2 ปีที่แล้ว

    Holy fking shit...mind blown, this is way too amazing and advanced, the person who invented this technique is a fucking genius !

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

    This link from Geonodes to Shader editor is very important! I didn't know it! Thanks!

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

    Thanks man I was searching for this for years

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

    Super tutorial: Deep, easy to follow, full of smart solutions. Fantastic as usual.

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

    Thanks for your awesome tutorials!!

  • @egert2841
    @egert2841 ปีที่แล้ว

    Recognized your Estonian accent! Hea töö! I will try this technique soon! :) Just finished Blender Guru’s “Anvil tutorial”. Jätka samas vaimus ja häid pühi! :)

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

    😎'so badass man...you figured this one out and you're teaching it to us thank you ...his characters that he makes are the guideline I was measuring all mine to o

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

    pure genius... thank you

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

    Super cool! Have you already tried this to simulate wrinkles on elbows and knees, with muscle bulges? That should be a possible solution for that ongoing issue.

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

    I suppose it is better to bake the initial colors into texture, so that you don't have to have the duplicate of geometry and recalculate additional object every frame

  • @nico-s5k
    @nico-s5k 2 ปีที่แล้ว

    this is beautiful

  • @millerbyte
    @millerbyte ปีที่แล้ว

    Brilliant. Thank you!

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

    BRILLIANT TUTORIAL!!!!

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

    Bro this is insane

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

    Just brilliant! Absolutely brilliant! Your tutorials are master classes. THANK YOU! Dg

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

    Your the best kid. Keep up the good work. Your going far.

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

    I expect that you could duplicate the node tree that defines the wrinkles, but have it create axial wrinkles instead of radial, and apply that to the blue areas as well, maybe with some additional scaling to flatten it down a little overall.

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

    Funny how I thought about doing this a few days ago and then you post a tutorial about it!
    I will try to find a way to do it by myself and then compare with you're way, it might be fun

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

    I am at 5:11 and wondering from the start "why not use displacement maps?". It saves computing time drastically.

    • @cg-denis
      @cg-denis 2 ปีที่แล้ว

      Because all this video is a continuous improvisation of the author. And Chris Jones uses displacement maps and drivers and the grid is much easier and can be animated without the death of the computer)

    • @dant4774
      @dant4774 11 หลายเดือนก่อน

      @@cg-denis yes, actually what matters in the video for the effect is just the second half of the procedure

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

    You are breathtaking!

  • @rachelnaswita
    @rachelnaswita ปีที่แล้ว

    I'm sorry, I shouldn't be doing this but, the thumbnails is so funny, it made me laugh so much 😂😂😂

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

    Wtf, this is so creative! Thank you for that one!

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

    Your tutorials are amazing. You are a master :D

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

    That's exactly what I need. Thanks

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

    excelllent, love your work

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

    Brilliant mate

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

    I geuss they say, we learn something every day 💛

  • @ian_b
    @ian_b ปีที่แล้ว

    Having waded through this to the end, thank you for posting! But it does kind of confirm my view that visual programming like this is not a good paradigm once one wants to do anything complicated and is actually less ergonomic than an API, and I say this having written a node-based application myself. You always ends up almost having to fool the nodes to do what you want them to do, as with the stage where we're duplicating the object to use as a base state, which is pretty much kludge territory.

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

      It is true, luckily geometry nodes are constantly developing and some things from this video can already be done better.

    • @ian_b
      @ian_b ปีที่แล้ว

      @@BadNormals It's really a pity there's no simple way to get a base state from the mesh; Blender knows what it is internally, but it's not exposed apparently?

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

    Pure gold

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

    i didnt understand a thing but still liked the tutorial for pushing the possibilities of what we can do in blender

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

    Thanks a lot! From the moment I saw that video of the wrinkled face I wished I could learn how to do it :D

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

    What's easy about those wrinkles?? XD
    Great video, man!!

  • @v-sig2389
    @v-sig2389 2 ปีที่แล้ว

    Incredible

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

    Even Loreal would be proud of how quickly you remove wrinkles!

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

    It's time to use it on my characters, thank you

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

    This is really great for making clothes

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

    I usually scale the normal (not mix it) also you can subtract the mid-level from hight and multiply by scale (I made a node for reuse like this)

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

    I noticed the whole video you're doing it on the cylinder and stuff... Can you make one specifically designed to show us how to make faces like that guy that made that human add-on for blender? 😎'I would seriously be like 🤠'yayyyyyyy

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

      I think it won't be ideal, because uses super high poly. That would explode the polycount

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

      @@RomboutVersluijs well eventually you have to use this on a human face if you're going to advance as a VFX artist right?...🙂

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

      @@toapyandfriends No, it can be done with maps and looks better than his end result.

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

      @@RomboutVersluijs 😎'you mean wrinkle maps right? I looked at human generators node groups and he seem to have some specialized wrinkle nodes haven't bought it yet but I'm going to...

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

      @@toapyandfriends Nodes would be even better perhaps. His models are insanely good in terms of details.the rigs are out of this world

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

    14:00 Instead of mixing the colour-ramped values, should you not rather have mixed the untransformed numerical values of the face areas? And perhaps even divided instead of subtracted them (with 1 meaning stretching)?

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

    Looks like the Transfer Attribute node was replaced with the Capture Attribute node instead which is similar but without the index input, and it's just black. After going to the subtract color step, it still has color before it's moved
    Edit: I just had to go to Group > BaseState and connect the Area output

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

    This is super amazing!!!!!!!!!

  • @infographie
    @infographie ปีที่แล้ว

    Excellent

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

    HE KNOWS TOO MUCH

  • @mix-up9003
    @mix-up9003 2 ปีที่แล้ว +6

    Awesome tutorual, are there any good tutorial that shows on how to apply nodes like this one to a rigged character?

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

      I don't think it's appliabe to rigged characters(for now at least). and I don't think it should be, because the most common and simples way to make wrinkles or local deformations is bones, shapekeys, drivers, modifiers displacements, but definitely not geometry nodes. you may find the solution in some cases when geometry nodes can be used with rigged characters (wrinkled cloth for ex.), but it will be so complicated and time consuming, you will do better and faster by making driveable shapekeys or constrained bone. Geometry nodes is good, but not universal solution for everything. I've been clickbaited by this video and thought that this guy will show me some quality face wrinkles, like in the beginning of the video. but I've just waisted my time.

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

    Macs are underrated for blender

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

    Chris Jones very good artist

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

    Life changing thing, if you type .05 this is equal to 0.05

  • @dachipsaaron
    @dachipsaaron 10 หลายเดือนก่อน

    just woaow... thanks for that

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

    Stretch maps used to be a feature in blender but was removed. I believe there’s actually an addon for stretch maps.

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

    Niko from Corridor Digital! THE PORES STRETCH!

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

    plz make tutorial about camera cinematic movement

  • @jun-lz2sq
    @jun-lz2sq 2 ปีที่แล้ว +1

    genius

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

    Love to see a method to create a wave similar to ones in Surfs Up in blender and isnt a sim.

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

    thanks bro

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

    12:52 In blender 3.5, there is NO "transfer attribute" freak sake =( And it does not work with Sample Index instead.
    My mind is blowing, why they made it so complicated: I need to get sample index from old mesh, then I have to connect sample index to get index from Object info, then I have to connect geometry from old mesh and index from Sample index, and then I have to connect Value from Group Input... who the hell invent this way...

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

      They just keep updating it, breaking everyone's tutorials, and making it more complicated. Why are they doing this?

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

    Id love if u also shared a blend file for these tuts. As not everyone dosnt have the time or wants to set these up themselves, but rather use the tool. id even pay you

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

      They are perfectly available on my Patreon.

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

      @@BadNormals Takktakk, så ikke noe informasjon om det ^^

  • @LuisPereira-bn8jq
    @LuisPereira-bn8jq 2 ปีที่แล้ว

    First, thanks for the great tutorial.
    Second, I was a little put off by needing to keep two copies of the object, and was thinking that maybe "Capture Attribute" could help, but eventually concluded that since you're deforming the mesh via Edit mode, not much can be done in this specific example.
    However... you don't need two copies if you're deforming the mesh with an armature (or any other modifier; in fact, shape keys probably work too if driven by an armature, though I didn't test it). Here's the setup:
    1st modifier: a Geometry nodes modifier that simply outputs the Face Area as an attribute. Call that attribute "BaseArea" (the key is that this attribute is computed before deformation, and will not be changed by the deformation)
    2nd modifier: the armature modifier (or whatever else you're using to deform the mesh)
    3rd modifier: another Geometry nodes modifier. This Geometry node receives "BaseArea" as input. The reason this works is that the "BaseArea" attribute will be the area before deformation *but* the "Face Area" node inside this second Geo Node will compute "NewArea", i.e. the area after deformation. Then I have this Geo Node output a parameter I call "Deformation" which is computed as
    Deformation = (NewArea-BaseArea)/BaseArea
    (note that deformation will be mostly in the -1 to 1 range (though values over 1 are possible), so you'd want to rescale to the 0 to 1 interval before plugging into something like a ColorRamp)

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

      so i if im driving the curve handles with hooks, all i have to do is move the hooks below the Base Area modifier?
      edit: also how do you bring an attribute from one geometry node to another?

    • @LuisPereira-bn8jq
      @LuisPereira-bn8jq 2 ปีที่แล้ว

      @@InterruptingOctopus It should work, yes. I only tested it with an armature, but it's the same principle.

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

      @@LuisPereira-bn8jq and how do i grab the output of one geomod for another geomod?

    • @LuisPereira-bn8jq
      @LuisPereira-bn8jq 2 ปีที่แล้ว

      @@InterruptingOctopus
      GeoNode modifiers can both output custom attributes (i.e. attributes you create and name yourself) and receive custom attributes.
      And the process is basically identical. Outputing custom attributes is what you see in this video at around 8:10.
      Getting custom attributes as inputs works the same way except that instead of connecting the attribute to the group output you connect it to the group input (you can just create a (useless) math node and connect the group input to it, then cut the connection and rename the input to whatever you want it to be called). Once you do that you'll see an Input Attribute appear in the GeoNode modifier.

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

    Amazing

  • @emilienbettinger283
    @emilienbettinger283 11 หลายเดือนก่อน

    Aaaya ce khey de qualité

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

    Thank you so much for the amazing tutorial! One of the best I’ve ever seen, so helpful. I’m so grateful for your expertise! If my vellus and beard particle hair are sinking under the head mesh with certain facial poses, how can I make the can stay on top of the head mesh?

  • @lukeswinhoe9450
    @lukeswinhoe9450 8 หลายเดือนก่อน +1

    Can anyone help me 🙏I'm a rookie and have been following along well up until 8:40 idk how he added the thing, please could someone explain in simple terms