Making (Procedural) Membranes | Blender for Biochemists | Geometry Nodes

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

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

  • @Sqornshelous
    @Sqornshelous Год назад +36

    For anyone working on newer versions of blender (3.0+), the "Point Instance" node has been replaced (used at ~11:50). If you set up "Object Info" to input the lipid, and pipe it into "Geometry to Instance" and then "Instance on Points", you can re-create what Brady is doing.

    • @nicholasknopf3025
      @nicholasknopf3025 Год назад +5

      @Miguel Rosado It's confusing, but you need to plug both ("Distribute Points on face" and "Object Info" > "Instances of Points" > "join Geometry". General rule of thumb, when connecting nodes the input's and output's colors (small colored shapes on the sides on the nodes) should match.

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

      Life saver! Thankss

    • @hollypbird
      @hollypbird 10 месяцев назад

      Comments are where it is AT!!! Thank you. If it helps anyone the path is: "Distribute points on faces" (green point to point) >instance on points (with Object info off to the side, green "geometry" plug into Instance on points "instance" plug)> join geometry.

    • @Bsmalls4142
      @Bsmalls4142 10 месяцев назад +1

      but how to duplicate and have the second layer on the bottom... having some trouble there.@@hollypbird

    • @hollypbird
      @hollypbird 10 месяцев назад

      Truth be told, I commented before I got to that part and gave up on the second layer! The latest blender update has changed so much, I couldn't piece it together. I just used the top layer for a cell surface and it was good enough for my purposes. One other tip, don't bother with Bioblender add on if you see it (it's another membrane tutorial/product). It doesn't actually work with the latest version of Blender. If you do end up figuring it out, comment back! @@Bsmalls4142

  • @Clockworkbio
    @Clockworkbio 3 года назад +12

    Oh you know I'm here for the geometry nodes.

    • @BradyJohnston
      @BradyJohnston  3 года назад +4

      I really had to resist doing a video using the 2.93alpha, geomtry nodes is just the greatest. Will just have to update it when it all comes out.

    • @edoardodimprima7519
      @edoardodimprima7519 3 года назад

      @@BradyJohnston I am a total beginner with blender but thanks to your tutorials I started playing around a bit. I know that to import EM maps into Cinema4D from Chimera one could save them as scene and export them as .WRL. I wonder if that is as smooth in blender as well.

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

    You deserve much more subscribers. Great work. I am a doctor and I use Blender to teach intricate medical concepts to my students. Your videos are incredibly helpful for me.

  • @jacquelinegerritsen6585
    @jacquelinegerritsen6585 2 года назад +4

    This is amazing! Would love to see how you'd zoom in and highlight phosphorylation of intracellular residues of these receptors.

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

    Great work Brady keep it up we love To see more

    • @BradyJohnston
      @BradyJohnston  3 года назад +1

      Thanks! I will make sure there is more to come :)

  • @xXYourShadowDaniXx
    @xXYourShadowDaniXx 3 года назад +1

    Very cool, love seeing this specific demonstration of the Join node, as most people I've seen don't use it much besides getting original mesh back.

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

    great, can't wait to get started on membranes. Thanks for the tutorial.

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

    You've inspired me! I have my MSc thesis defence coming up in a few weeks, and I think I'm going to try and apply this to illustrate some extracellular vesicle things. Please, keep 'em coming!

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

      Good luck! Please do share what you come up with :)

    • @epgui
      @epgui 3 года назад +5

      @@BradyJohnston Here's the first presentable image I made: en.wikipedia.org/wiki/File:Exosome_with_hsp70.png

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

      Looks fantastic! Nice work :)

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

      @@BradyJohnston I couldn't figure out how to randomly rotate my phospholipids around the normals when using the "Align Rotation to Vector" node (the only way I found to have them all oriented in a concentric way around my isosphere). These geometry nodes are incredibly powerful, but there are things I can't seem to be able to do. I'm not sure if it's because it's impossible or because I don't know enough "usage patterns". Your videos are extremely helpful and make it so much easier to apply my learnings-- it seems silly, but just doing examples of biochem applications is a thousand times more helpful than tutorials on how to make a donut or a car. Thanks again, and please keep these videos going! 🙏🏻

  • @chrisambrose8278
    @chrisambrose8278 3 года назад +1

    Great tutorial! Also, all the little side tips and tricks you mention are very helpful.

  • @K1LLC0
    @K1LLC0 3 года назад +5

    Awesome tutorial 🤙 Would love to see you build on that project to make a more complex membrane

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

      Will make sure to follow it up soon :)

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

      +1 and also +1 for animation of the molecules and/or panning a new zooming the camera to make video clips. Amazing work!

  • @lukasfesenmeier301
    @lukasfesenmeier301 3 года назад

    i fell in love with blender. We need to start learining this at university. This is awsome.

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

    Stunning! Really brilliant work. Thank you so much for walking us through this!

  • @jostermayer
    @jostermayer 3 года назад +3

    Insane in the Membrane

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

    Really nice tutorial. Have you found a good way to instance the protein and prevent instancing of the phospholipid at those points? I tried Mesh Boolean with Realize Instances in geonodes which works but its not performant.

  • @jordanhwang
    @jordanhwang 3 года назад

    awesome to see how you applied geometry nodes for your work! well done!

  • @fabioazzo
    @fabioazzo 3 года назад +4

    Brady, I work with Blender and lately i've been doing lots of work related to microbiology, due to the Covid. It'd be really nice to see more videos explaining how to use Blender in this field, specially because I'm always afraid of committing any incoherence when developing the models. More information about how to represent viruses and other microorganisms would help to spread correct information. Thanks!

  • @cannonsavage741
    @cannonsavage741 3 года назад

    This series is so amazing please keep uploading!

    • @BradyJohnston
      @BradyJohnston  3 года назад

      Thanks so much! I will make sure that I do :)

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

    This is brilliant! Looking forward to the MD animation.

  • @jaichbinachtzehn1
    @jaichbinachtzehn1 3 года назад +1

    As a fanatic of fancy shading, i'd love to have seen some subsurface scattering on that

    • @BradyJohnston
      @BradyJohnston  3 года назад

      I might dive into more fancy shading / setting up a nicer seen later on. VIdeo was already long and wanted to keep things relatively straight forward

  • @Thomaaasooo
    @Thomaaasooo 3 года назад +1

    Hi brady. Is there a way to project the lipids along the normals of the plane? Because if I curve the membrane too much it becomes visible that the lipids are all oriented vertically in respect to the world but do not follow the bend of the plane

  • @authorXS
    @authorXS 3 года назад

    great stuff but where r the new videos???

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

    Thank you for your tutorial! However, after blender 3.0, many functions of the point geometry node have disappeared, so could you give another solution? thanks

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

      Came across the same difficulty but found an explanation here: ruclips.net/video/Yci5ouEmnLI/видео.html

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

      @@justusme thanks a lot!

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

      I haven't done so yet, but will hopefully be remaking this tutorial sometime soon with the new fields :)

  • @HydroZxZInferno
    @HydroZxZInferno 3 года назад +1

    Wow this is genuinely amazing, I need to get stuck in to blender. Thank you for making such informative videos!! Looking forward to more content

  • @edoardodimprima7519
    @edoardodimprima7519 3 года назад

    Absolutely stunning, thanks for sharing! Would you consider making a video on how to deal with cryoEM volume maps?

    • @BradyJohnston
      @BradyJohnston  3 года назад

      Thanks for the kind words! I certainly would. I haven't done any cryoEM myself so I haven't dealt with their maps much - but I would certainly happily play around with them inside of blender.

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

    Thank you so much for this video, it is exactly what I need to generate the a visualization for my research.

  • @stylishskater92
    @stylishskater92 3 года назад +1

    These videos are amazing. I wish you could produce more content, especially also into making animations/scenes!

  • @GTS00000
    @GTS00000 10 месяцев назад

    Brady, how can I cut a the membrane-bound protein such that the cross-section view is revealed?
    I have been trying to use boolean-subtract with no success. Whenever I apply it, the whole protein disappears.

    • @matteobabic4963
      @matteobabic4963 9 месяцев назад

      maybe try using the knife bisect tool?

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

    Whenever I import the protein from the chimera file my protein is colur and not colourless like you showed in your tutorial, I am having a hard time changing its colour in the shader editor can anyone help me with this.

  • @Thankyou6080
    @Thankyou6080 3 года назад

    Hey brady, great tutorial ty!

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

    I just discovered your work, but I really like what I'm seeing. I think so many researchers underestimate the importance of having good illustrations. It's also important in the context of science communication, and in making science look more appealing to a wider audience. Also, I'm a (soon to be) medicinal chemist, so seeing the tweet about MDanalysis support for importing trajectories and stuff into Blender really piqued my interest. Would love to see a video on how to do that

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

      late to reply, but there is now a video on exactly how to do that if you haven't seen it :) ruclips.net/video/O7DpooCF2OI/видео.html

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

    Hi. Geometry nodes are not the same in the 3.3.1. Point distribution and Point instance are not exactly the same and the results are wrong desíte I tried all the options. Any suggestion? Thanks

  • @BJvd26
    @BJvd26 3 года назад

    Thank you for showing how to make it procedural, makes things a lot easier when adjusting the scene. What are the extra options now that 2.93 is out? What I have seen so far is as great as your video is showing. Would love to know more!

  • @염규하-e3q
    @염규하-e3q 3 года назад

    Thanks! It was so helpful in my project~! I wish I can see more tutorials~

  • @DrawBioMed
    @DrawBioMed 3 года назад

    Great tutorial! Very cool. Also thanks for putting up the whole +40 mins progress 💯

    • @BradyJohnston
      @BradyJohnston  3 года назад

      Thanks mate! Glad people appreciate the longer videos I was feeling bad it was so long

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

    They removed the “Point Instance” option so I’m stuck! Anyone know how to solve this in the latest version?

  • @SrgicalPrecision
    @SrgicalPrecision 3 года назад

    Mind blowing! Thanks for the tutorial!

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

    Great tutorial. I really appreciate your hard work for doing this. I have a question, once we import a protein structure from protein data bank or our own PDB file, Blender converts it in a surface view form. Is it possible to maintain some portion of a transmembrane protein in cartoon view and some in surface view while we insert the protein in bilayer?
    Thanks!

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

      You will have to do two separate exports from chimeraX. One with the portion of the protein as a cartoon, and then one with the portion of the protein as a surface. You could also try out the new addon that I've been working on that lets you change representation after import into Blender: ruclips.net/video/ruzrQ6uKvDQ/видео.html

  • @Filipcorobivblenderi
    @Filipcorobivblenderi 3 года назад

    Looks amazing

  • @josebarria3233
    @josebarria3233 3 года назад

    YEEESS
    I had to do this same two years ago, but used hair particles and two separate layers (which is kinda slow)
    This could saved me a lot of time

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

    great video

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

    hi Brandy
    You super techer. I have Problem witch new Blender 3.1 and make Poit Object.
    How i can do it in new Blender 3.1 ? Point instance its no ther.
    Than you for you Answer
    A

  • @BrandonJohnson-bx1ht
    @BrandonJohnson-bx1ht 2 года назад

    Great job brother! I really appreciate your effort here and I hope that you focus on more lipid dynamics in future Blender for Biochemists videos.
    It would be awesome if you could generate a bisected chloroplast with the inner and outer envelope membranes! Maybe you could even fit a thylakoid membrane as well?

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

      That's the plan! I have been working on some new membrane-specific nodes recently, so will be releasing them & doing some tutorials in the coming weeks :)

  • @massimilianoleoni7314
    @massimilianoleoni7314 3 года назад

    Very clear and effective, looking forward to playing with it myself! Keep up the great content :D

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

    Thank you so much!

  • @dkastner
    @dkastner 3 года назад

    Wow! This looks amazing. Thanks for making this tutorial

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

    amazing. thanks

  • @mike_young
    @mike_young 3 года назад

    Thank you so much for the great tutorial!

    • @BradyJohnston
      @BradyJohnston  3 года назад

      You are welcome! More great tutorials to come :)

  • @jimcoote5094
    @jimcoote5094 3 года назад

    Very interesting, but I'm greedy. I've made membranes similar to this, (albeit not procedurally) and key framed the wave modifier to give a nice undulation to the membrane. What I'd really like though is to be able to have the lipid and protein molecules randomly moving about in X and Y direction and bouncing off each other as rigid bodies, so they never overlapped. Is there an easy way to achieve that via geometry nodes?

    • @BradyJohnston
      @BradyJohnston  3 года назад

      Sadly not through geometry nodes as there is no physics simulation support in geometry nodes (not yet).
      You can look into it with particle systems and the like, but it will also be a lot of work for a small amount of gain. I've done some stuff before with particle systems / molecular scripts, but you can't simulate a very big membrane scene because it very quickly becomes a molecular dynamics simulation that takes a super-computer to run.

    • @jimcoote5094
      @jimcoote5094 3 года назад

      @@BradyJohnston OK Thanks. I'll just have to be patient.

    • @BradyJohnston
      @BradyJohnston  3 года назад +1

      @@jimcoote5094 Yep things are moving and developing fast, but some times not fast enough!

  • @ErikMarklund
    @ErikMarklund 3 года назад

    Is there any simple way of avoiding overlap between, for example, the proteins and the lipids?

    • @BradyJohnston
      @BradyJohnston  3 года назад +1

      There is a hackey-way at the moment using vector math and scaling them to 0. There is a far better way to do it coming in 2.93 update so I thought I might leave it until then.

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

    Amazing! Thanks a lot

  • @discreet_boson
    @discreet_boson 3 года назад

    This is really great

  • @magipics
    @magipics 3 года назад

    Great work Brady! You are an excellent teacher. Was very easy to follow.
    I did however run into a problem when I tried to take it a step further. I tried animating the lipid bilayer by having a rotating empty drive the displacement. Then the protein molecules started flipping/spinning uncontrollably, i.e. they are not locked into place on the membrane. Do you have a suggestion how to get around this?
    Cheers,

    • @BradyJohnston
      @BradyJohnston  3 года назад

      Thanks for the kind comment!
      In the current method of doing it, geometry nodes as a modifier is being applied _after_ the displacement modifier. This means that every time the displacement modifier is being changed (animating the texture) then geometry nodes re-generates the scene (causing things to move erratically all over the place). I haven't found a way to effectively animate the membrane in Blender 2.93.
      However! In the next release, they are including nodes inside geometry nodes that can take textures as an input. Meaning we can create the membrane, _then_ displace it all inside geometry nodes. This solves the problem - but I thought I would leave that out of the video until it comes in the next release :)

    • @magipics
      @magipics 3 года назад

      No worries, Brady!
      Great news about the upcoming new nodes. Hope the next release comes soon!
      It is really exciting times, seeing how rapidly Blender is evolving.
      Cheers from Mats at Magipics

  • @240dbprisms5
    @240dbprisms5 3 года назад

    Love it, this is by far one of the best channels on RUclips. Would you do a small animation of the coronavirus cell getting destroyed?? I've been longing to see this, I hope this also happens in reality...

    • @BradyJohnston
      @BradyJohnston  3 года назад

      I want to slowly work up to such an animation, so some time in the future!

  • @lebenin3604
    @lebenin3604 3 года назад

    Mind-Blown. Big THANK YOU! #3d #blender

  • @JackOneil68
    @JackOneil68 3 года назад

    Hey Brady great tutorial! I am ran into an issue though.
    To the membrane plane i applied a curve modifier, so that the plane has an S shape. My problem is that the instanced lipids do no stay perpendicular/tangent to the plane but stay parallel to Z, and thus do not follow the shape i gave to plane.
    Do you have a solution for that?
    Thanks in advance!

    • @BradyJohnston
      @BradyJohnston  3 года назад

      Hello! Yes this is a problem at the moment. With this set up we are displacing the lipids only on the Z axis, so once you start working with not just a flat plane things don't work any more.
      I forgot to mention this in the video - but mostly it is currently limited to a flat plane. You can do some hacky-fixes for it to get it ~kind~ of working, but not great at the moment using Normals. The updates to Geometry Nodes in blender 2.93 (coming in a few months) will make this much more usable and easier to do. I'll do an update video when that comes out :)

    • @JackOneil68
      @JackOneil68 3 года назад

      @@BradyJohnston ok great ! Thank you for the answer !

    • @lukasfesenmeier301
      @lukasfesenmeier301 3 года назад

      @Termite68 There is a similar approach from GC figures. He made it work with a threedimensional shape using the addon: GScatter. ruclips.net/video/G_Ue5e9cR0o/видео.html
      It is actually a relativly new Video. 5 months ago it probably hasnt exist yet.

    • @JackOneil68
      @JackOneil68 3 года назад

      @@lukasfesenmeier301 Thanks ! I will definitely have a look !

  • @jddennison
    @jddennison 3 года назад

    dude this is amazing, i will be studying this

    • @BradyJohnston
      @BradyJohnston  3 года назад

      Thanks mate! I hope it is helpful. More videos to come :)

  • @bioZone101
    @bioZone101 3 года назад

    20:48 dog barking in the background?? 😍
    great tutorial- thank you for making this

    • @BradyJohnston
      @BradyJohnston  3 года назад

      There are a few dogs around on my street :P glad you liked the video!

  • @irishperson123456787
    @irishperson123456787 3 года назад

    My PhD was all mitochondrial genomics so this is a godsend. Wish I had a computer capable of actually doing fun stuff in blender for job talk presentations. Saw an example on reddit and was like damn that's so much better than my 2D adobe animate videos. The iMac that I got from lab when my PI retired 1000% can't handle this, but it generally accepted everything until I got to the point where it wanted to distribute the ATPase subunit I imported. Decided I'd just stick with one haha.

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

      Yes it can get computationally pretty intensive pretty quickly. There are some tricks to making things run smoothly that I should hopefully be covering in future videos!

  • @sampomuranen1
    @sampomuranen1 3 года назад

    This was super cool! My colleagues are gonna wet themselves when they see this! Thanks!

    • @BradyJohnston
      @BradyJohnston  3 года назад

      I'm glad! Pease do share what you managed ot make :)

    • @sampomuranen1
      @sampomuranen1 3 года назад

      @@BradyJohnston Sure, are you on IG? Im using IG to post blender stuff.

    • @BradyJohnston
      @BradyJohnston  3 года назад

      @@sampomuranen1 @bunchofbradys on ig

  • @AB-td5oo
    @AB-td5oo 3 года назад

    Thanks a lot man

  • @thomasdiehn4469
    @thomasdiehn4469 3 года назад

    Do you have a patreon or something similar

    • @BradyJohnston
      @BradyJohnston  3 года назад

      I didn't - but I do now! If you'd like to support me: www.buymeacoffee.com/bradyajohnston

  • @dnharry88
    @dnharry88 3 года назад

    Great!

  • @Tremori_A
    @Tremori_A 3 года назад

    This is insane.

  • @PaulEmsley
    @PaulEmsley 3 года назад +1

    11:06 "pu-us-on" - but with a French accent. Nice video!

    • @BradyJohnston
      @BradyJohnston  3 года назад

      Will practice my pronunciation for the next video!

  • @francoisvillemaire773
    @francoisvillemaire773 3 года назад

    than you so much! very powerfull! im dreaming last night in geometry nodes world.

    • @BradyJohnston
      @BradyJohnston  3 года назад

      Thanks! I too dream in geometry nodes - it's a fascinating world :)

  • @maayaa77
    @maayaa77 3 года назад

    Wicked !!

  • @Wackylemon64
    @Wackylemon64 4 месяца назад

    Came here from clockwork!

  • @tcheadriano
    @tcheadriano 3 года назад

    For me it is a pie. lololol Great tut!!!

  • @Kim-gf8wu
    @Kim-gf8wu 2 года назад

    Please subtitle indonesia :'(

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

      Apologies but I am currently relying upon the auto-generated captions from RUclips, I am unsure if Indonesian is available for that or not.

  • @忍者火影-s2q
    @忍者火影-s2q 2 года назад

    you are so smart and handsome