Just a quick tip when searching for nodes: Use the first letter in every words for the node, and the wanted node will appear first. So instead of writing Points to Curves, you can write: ptc. Combine XYZ -> cox or cx. Separate XYZ -> sx or **x... XD
My last calculus course was in 1968. So you are both educating me and restoring my youth to some degree. It's great to see the world continues to have so many smart and talented people like you.
Stunning! I also bought your "Big Nodebook" recently and worked through it - for me it was the best way by far to actually understand geometry nodes. Just updated today to the latest version covering Blender 4.1. Keep up the good work!
great tutorial... if yr points aren't working out like our Sensei's try checking the type of data being outputted by the equation node groups and ensure its a vector type...You can do this by selecting the output node ,while within your equation group, and under the interface check on the data type of value.
Bro, this helped me a lot. My points were not showing and when I checked the equation group output it was float, changed it to vector and now all the points are showing. Thanks alot.
Excellent tutorial thanks. I have started to make individual node groups for different attractors. The other nice thing about 4.1 is the menu switch node. Line up the node groups, plug into the menu switch node; plug that into the math add node, and plug the menu input node to the group input node. Then you simply choose the attractor you want. Great stuff.
I always wanted to create all the calculus I studied and now found someone who explains it, thank you and Blender, I am saving money to buy your book 😁
Excellent! I just had to update Blender from 4.1.0 to the experimental 4.2 to be able to replicate the nodes. But I think 4.1.1 would have been enough. Thank you for your contributions to Blender. I find them very interesting.
Thank you a lot! Although its always good that you update your blender, you should be able to do this tutorial in Blender 4.1. But if it now works for you than its good ofcourse! :)
@@mtranimation The problem I had with the 4.1 version that I downloaded is that the name assigned to the "Store Named Attribute" node does not appear in the "Named Attribute" node. However, in the experimental version 4.2.0 it does appear. I even downloaded the most recent version 4.1.1 and it also works, so I deduce that it is only a bug in the version I previously had. By solving that problem your node configuration works great.
That scaling of the differential step seems to be at a weird place in 12:25. I mean, obviously the numerical integration should only scale "the differential step" which comes out of the differential equations. Does it not scale both the step AND the current position the way it is implemented here? Both methods produce attractors but they look slighly different. Which is the correct way? Note: I am just learning the nodes here, it is possible I just dont know how each node works. Anyway, I would appreciate an explanation, thanks.
Instead of using a bunch of nodes to represent the formula, couldn't you just multiply the position vector with a matrix to get the d vector in one step? (surely there's a multiply-vector-by-matrix node)
Yes! For the Halvorsen attractor that would have worked indeed! However, for the other attractors this does not always work. That is why I decided to show it like this :)
Great work, when someone asks how to implement complex formulas in GeoNodes I usually say, just combine Math nodes and I point at your videos to demonstrate how this can be done, especially for beginners. However in this case to save nodes I personally would have done it differently, but that's not so beginner friendly. Three Vector Math nodes, two set to Scale and one to Multiply: one to scale the Position with -a, then one to scale with 4 and the third to multiply the Position with itself. Then three Separate XYZ nodes and combining the outputs to build the formulas. But this might be less "readable".
That is indeed a good way of doing it and having less nodes! However, this might not be applicable for the formulas of the other Strange Attractors. That is why, for this video, I choose to use this technique :)
@@mtranimation Yep, sure. And as I said, definitely the way to go for beginners. The good thing about you GeoNodes and math tutorials is that you show step by step how you can recreate even more complex formulas with Math nodes.
to anyone getting a lot of zeros under "position" in the spreadsheet, try ungrouping the node. that worked for me at least. In my experience self made node groups can be a bit finicky, especially when combined with the simulation zone (and now repeat zone too I guess), so it's best to not group anything up unless you're sure it works, and even then I find just framing everything to be the safer bet. Groups just sometimes fail to update or something. I know with simulation zones you're supposed to change a value, but that doesn't always fix the problem.
For anyone still struggling to see the attractor build even after changing the iterations a lot, make sure the equation Group output socket says vector and not value
Wow that was great! Can you create a tutorial about creating 3D Quasicrystal patterns I would love to slice these up into 2D sections and do a displacement to 3D print these out.
great tutorial but my question is like how do we tackle higher order differential equations like maybe i wanna make a quartion fractal like that is the general process still gonna be the same also do you have a tutorial on those
Guys, the issue with your curve not looking as a curve (and maybe like a straight line) is the Random Value node. I messed with it for hours just to find that it was set to float. Try checking it.
Great tutorial -- thanks for sharing! BTW, I have your ebook (excellent and absolutely mandatory) and noticed that the "Set Curve Radius" node is missing.
This is amazing! Thank you. I was able to get it to work with Blender 4.1. Question. Can we still use the Bake node if we want to animate and add key frames for the shape to change overtime?
Is there a way to skip plotting the first point, as it is "outside" the attractor and the line from the first to the second point kind of ruins the flow?
finally! theoretical learning in math and physics will theoretically finally pays off! i will theoretically the richest human in theoretical knowledge! theoretical woohoooo!
Is there any way to view your project files without paying $5? I think I messed up something in my equation and it is very hard to use the video to make sure it's all right.
Cool video tutorial! Question. Wouldn't it be more performant to create desired amount of points first outside the loop and in the loop only calculate positions needed which would then be set by index of point outside of loop afterwards using set position ?
Hmmm good question! I think it will not matter that much because you still have to calculate the location of 15000+ points in one go so to say. So maybe it will be a bit better but since we have the bake node I think the differences in performance will be minimal :)
I double, triple checked every node and connection. but mine is just making a single array of dots. makes me think that my equation is hooked up wrong. but it seems to be okay. this is soooo frustrating! ARHHRHRHHRHGHGHGHGH
Yeah mine too is having a similar issue whilst having everything pretty much on par to what he showed. Must be some small misadjustement or perhaps just an unchecked box somewhere
I think I do everything the same , I have checked many times, but my iterations even though I put them on 15000, it looks like it's 1000 iterations. Anyone had similar problem? Or anyone can guide me through this? I'm stuck. Thank you in advance.
hey this is really late, but if you didn't figure out the issue I changed the scaling on the position attribute to around 0.0048 and that seemed to fix the problem
@mtranimation I mean is the book on Gumroad updated each time Blender is.. IE, will there be a 4.3 version of the books if the nodes are updated in each version of Blender etc.
And for those who are even more interested in attractors and anime watch Steins;Gate and get past the 3 episode mark to fully understand the beauty of these physics
You'd save yourself a lot of nodes, and probably performance, if you used the vector math nodes instead of rewriting the equation for x, y, z. A dot product -a.(x,y,z) is the same as (-a*x, -a*y, -a*z). y*y is also a lot faster than y^2, because of the way "power" is implemented on processors.
I know :) for this attractor there are faster ways to do it. I showcase it like this so that for other attractors (with different equations) this technique works too :)
Well with the Aizawa attractor it was very easy to just rotate them and it looks satisfying. What you can try with Halvorsen is slightly animate the a-parameter and see what the results are. I do recommend to set the Bake node on Animate when doing this :)
a third of this whole video was just translating the equation into the graphical node system. there should be a way to completely avoid nodes altogether and just use a python script for all of this.
I hate to be the guy leaving a negative comment. But please explain to us how on earth that the people who actually copy paste everything you do, still manage to not get a functioning "attractors" that looks like yours. I have a suspicion that you're changing something behind the scenes so that people try making it for themselves and struggle to make it work, and you use it as a funnel to make them purchase the project on gumroad. I will be purchasing it tomorrow and I'll update everyone here on my findings. I really hope you aren't the greedy kind of person to trick your viewers into purchasing your products...
No worries and let me try to help you because I can really really really really assure you that everything you see in the video is what is needed to create a Halvorsen attractor! :) I do not change anything behind the scenes because I would feel so bad about myself if I would! I recommend especially taking a look at how the formulas are implemented because thats where one small difference can make a completely different result. Same for the scale node between the Named Attribute and the Set Position nodes. Also, make sure that for the Halvorsen Attractor, the first Value node that controls the randomness is on 0.5. Another thing is you can have a look at the values of the Location, Rotation, and scale of the object. Hopefully these are going to help you! If you want you can sent a screenshot of your nodesetup in this chat too so that I can have a look at it. :)
@@mtranimation Thank you for your reply. I understand what you're saying and I'm glad you're not part of those kinds of people. It's just a weird trend that every time I copy someone's tutorial, I find it looking different than what they're showcasing. But I'll give it another shot and I'll let you know if it fixes my problem. I did notice a mistake, but it still didn't fix the issue of the points going out into the void. Thank you again for your reply.
intricate geometric sculptures surrounded by untouched nature might be my favorite aesthetic
Just a quick tip when searching for nodes: Use the first letter in every words for the node, and the wanted node will appear first. So instead of writing Points to Curves, you can write: ptc. Combine XYZ -> cox or cx. Separate XYZ -> sx or **x... XD
Bro, I have two words to say
THANK YOU!
I love videos like this where things are broken down so easy and explained step by step
Thank you so much! :)
My last calculus course was in 1968. So you are both educating me and restoring my youth to some degree. It's great to see the world continues to have so many smart and talented people like you.
Stunning! I also bought your "Big Nodebook" recently and worked through it - for me it was the best way by far to actually understand geometry nodes. Just updated today to the latest version covering Blender 4.1. Keep up the good work!
Amazing! Thank you so much! Really appreciate it :)
The "Node Quick Maths" extension is awesome for stuff like this.
Maan . I ve checked it out. Its really awesome
❤
This is mind blowingly beautiful. Thanks for the deep dive.
Thank you so much! Really appreciate it :)
great tutorial... if yr points aren't working out like our Sensei's try checking the type of data being outputted by the equation node groups and ensure its a vector type...You can do this by selecting the output node ,while within your equation group, and under the interface check on the data type of value.
Thanks bro. really helped me out.
Bro, this helped me a lot. My points were not showing and when I checked the equation group output it was float, changed it to vector and now all the points are showing. Thanks alot.
Also - check that no 'clamp' is checkboxed anywhere in the formula section.
the reason why do i love math in my whole life
Excellent tutorial thanks. I have started to make individual node groups for different attractors. The other nice thing about 4.1 is the menu switch node. Line up the node groups, plug into the menu switch node; plug that into the math add node, and plug the menu input node to the group input node. Then you simply choose the attractor you want. Great stuff.
Ohh yes that is a great way of using the menu switch node!
Beautiful work, Thijs. Your combination of math skills and artistic sense is unique among all the Blender RUclipsrs.
Thank you so much! :)
I always wanted to create all the calculus I studied and now found someone who explains it, thank you and Blender, I am saving money to buy your book 😁
Thank you so much! Calculus can indeed be so awesome with the right examples :)
Excellent!
I just had to update Blender from 4.1.0 to the experimental 4.2 to be able to replicate the nodes. But I think 4.1.1 would have been enough.
Thank you for your contributions to Blender. I find them very interesting.
Thank you a lot! Although its always good that you update your blender, you should be able to do this tutorial in Blender 4.1. But if it now works for you than its good ofcourse! :)
@@mtranimation The problem I had with the 4.1 version that I downloaded is that the name assigned to the "Store Named Attribute" node does not appear in the "Named Attribute" node. However, in the experimental version 4.2.0 it does appear. I even downloaded the most recent version 4.1.1 and it also works, so I deduce that it is only a bug in the version I previously had. By solving that problem your node configuration works great.
That scaling of the differential step seems to be at a weird place in 12:25. I mean, obviously the numerical integration should only scale "the differential step" which comes out of the differential equations. Does it not scale both the step AND the current position the way it is implemented here? Both methods produce attractors but they look slighly different. Which is the correct way? Note: I am just learning the nodes here, it is possible I just dont know how each node works. Anyway, I would appreciate an explanation, thanks.
Very interesting concept!! Love it!
Thank you so much!!😁
All I can say is, I love this... Thank you
You're welcome and thank you too! :)
Instead of using a bunch of nodes to represent the formula, couldn't you just multiply the position vector with a matrix to get the d vector in one step? (surely there's a multiply-vector-by-matrix node)
Yes! For the Halvorsen attractor that would have worked indeed! However, for the other attractors this does not always work. That is why I decided to show it like this :)
This is so beautiful. Thank you for sharing this :)
You're welcome! Glad you liked it! :)
Wooooww, you are an incredible master!!! I’m blown away!!! Absolutely amazing 👍🏻👍🏻👍🏻👍🏻
Thank you so much! 😁
this man is talented for sure ,great work!!
Thank you so much! :)
Great work, when someone asks how to implement complex formulas in GeoNodes I usually say, just combine Math nodes and I point at your videos to demonstrate how this can be done, especially for beginners.
However in this case to save nodes I personally would have done it differently, but that's not so beginner friendly. Three Vector Math nodes, two set to Scale and one to Multiply: one to scale the Position with -a, then one to scale with 4 and the third to multiply the Position with itself. Then three Separate XYZ nodes and combining the outputs to build the formulas. But this might be less "readable".
That is indeed a good way of doing it and having less nodes! However, this might not be applicable for the formulas of the other Strange Attractors. That is why, for this video, I choose to use this technique :)
@@mtranimation Yep, sure. And as I said, definitely the way to go for beginners. The good thing about you GeoNodes and math tutorials is that you show step by step how you can recreate even more complex formulas with Math nodes.
Absolutely mind blowing video. Thank you so much for making it.
Thank you so much! Really appreciate it :)
to anyone getting a lot of zeros under "position" in the spreadsheet, try ungrouping the node. that worked for me at least. In my experience self made node groups can be a bit finicky, especially when combined with the simulation zone (and now repeat zone too I guess), so it's best to not group anything up unless you're sure it works, and even then I find just framing everything to be the safer bet. Groups just sometimes fail to update or something. I know with simulation zones you're supposed to change a value, but that doesn't always fix the problem.
It's nice to see how ODE flows can be generated in geometry nodes. Thanks a lot.
What an amazing, could you do that with hydrogen wave function? I think it’s gonna look super awesome with more parameters and shape changes
I'm definitely going to try this on the lorentz attractor now
Nice! How did it work out? :)
@@mtranimation I'll let you know when I've downloaded blender 4 and tried it haha :)
For anyone still struggling to see the attractor build even after changing the iterations a lot, make sure the equation Group output socket says vector and not value
Wow that was great! Can you create a tutorial about creating 3D Quasicrystal patterns I would love to slice these up into 2D sections and do a displacement to 3D print these out.
This helped me understand geometry nodes better. Thank you.
Well done! Thank you for such an "attractive" GN expedition!
You're welcome! :)
great tutorial but my question is like how do we tackle higher order differential equations like maybe i wanna make a quartion fractal like that is the general process still gonna be the same also do you have a tutorial on those
chose animation as an escape from mathematics and here we go
OMG this is so cooll!! I wish you were my brother so you could teach me this every single day of my life😁
All the love to you man!😝
@@mtranimation OMG you reacted!! All the love to you too!!
Simple and to the point. Thanks a lot!
Thank you! :)
perfect rhythm, very clear and interesting !
Thank you so much for this video i love how deeply you explained everything.
Guys, the issue with your curve not looking as a curve (and maybe like a straight line) is the Random Value node. I messed with it for hours just to find that it was set to float. Try checking it.
Really interesting to watch and do, I didn't know about the Chaos theory but it is cool too!
This is really really cool, can we animate this to form in an animation?
Fantastico tutorial. Grazie di cuore e complimenti!
just found your channel, amazing info!!
So awesome!!! 🙌💜
Thankyouu :)
can't wait to try
One word - Sweet!
Thankyou!! :)
Not related to the video itself, but have you seen the effect on the "thumb up/down" buttons when he mentioned them?
Great tutorial -- thanks for sharing! BTW, I have your ebook (excellent and absolutely mandatory) and noticed that the "Set Curve Radius" node is missing.
Thank you a lot! I checked and indeed the Set Curve Radius node is not there... Thank you for telling me and will be fixed in the next update! :)
Can the math be performed in the scripting area? I think, it can simplify a lot writing formulas.
Very cool video!
Thank you! :)
This is amazing! Thank you. I was able to get it to work with Blender 4.1. Question. Can we still use the Bake node if we want to animate and add key frames for the shape to change overtime?
Thank you! Yes you should be able to then click "Animation" on the Bake node :)
Is there a way to skip plotting the first point, as it is "outside" the attractor and the line from the first to the second point kind of ruins the flow?
Is posible to make something similar in Blender 3.6? May be in Python? Because some math operations and 'repeat' are no available in the version
finally! theoretical learning in math and physics will theoretically finally pays off! i will theoretically the richest human in theoretical knowledge! theoretical woohoooo!
In theory that theoretically amazing! :)
@@mtranimation a theoretical theory indeed :)
Very insane 😮
Is there any way to view your project files without paying $5? I think I messed up something in my equation and it is very hard to use the video to make sure it's all right.
Cool video tutorial! Question. Wouldn't it be more performant to create desired amount of points first outside the loop and in the loop only calculate positions needed which would then be set by index of point outside of loop afterwards using set position ?
Hmmm good question! I think it will not matter that much because you still have to calculate the location of 15000+ points in one go so to say. So maybe it will be a bit better but since we have the bake node I think the differences in performance will be minimal :)
Crap I downloaded the older project file... But just following along here. Should I be able to modify it? With what you've done here?
hey i followed your tutorial and right after making math equation nodes and then the scale node, nothing pops up
I tried it but mine is just curving a little bit and then going straight. How do I fix this?
That's pretty cool.
Will it work also on 4.0? I will try on
I double, triple checked every node and connection. but mine is just making a single array of dots. makes me think that my equation is hooked up wrong. but it seems to be okay. this is soooo frustrating! ARHHRHRHHRHGHGHGHGH
Oh no! Is the output of the first named attribute set to Vector or to Float?
Yeah mine too is having a similar issue whilst having everything pretty much on par to what he showed. Must be some small misadjustement or perhaps just an unchecked box somewhere
Same!! Tried different kinds of equations, but it's not about them 100%.
So much work to do something so simple.
very good video
Thank you! :)
Great Job keep on Plz
Thank you! I will! :)
how does one make such a formula?
I think I do everything the same , I have checked many times, but my iterations even though I put them on 15000, it looks like it's 1000 iterations. Anyone had similar problem? Or anyone can guide me through this? I'm stuck. Thank you in advance.
hey this is really late, but if you didn't figure out the issue I changed the scaling on the position attribute to around 0.0048 and that seemed to fix the problem
@@lightblitz7554 thank you so much i will try again soon 🙏
i wonder what the result would look like if you only used Fibonacci numbers for the iterations & the golden ratio for the scale ;)
I can do the same thing just using the screw modifier. I don't mean to, it just turns out like that.
Oh but thats interesting! Do you mind showing how you have done that? :)
Is the Nodebook updated with each Blender iteration?
Hello! Do you mean the Repeat Zone?
Hello! Do you mean the Repeat Zone?
@mtranimation I mean is the book on Gumroad updated each time Blender is.. IE, will there be a 4.3 version of the books if the nodes are updated in each version of Blender etc.
Yes! The book will be updated with each new Blender version. So a couple of weeks ago, I updated the book to Blender 4.2!
@@mtranimationGreat. Thank you. Will definitely invest then.
And for those who are even more interested in attractors and anime watch Steins;Gate and get past the 3 episode mark to fully understand the beauty of these physics
You'd save yourself a lot of nodes, and probably performance, if you used the vector math nodes instead of rewriting the equation for x, y, z. A dot product -a.(x,y,z) is the same as (-a*x, -a*y, -a*z). y*y is also a lot faster than y^2, because of the way "power" is implemented on processors.
I know :) for this attractor there are faster ways to do it. I showcase it like this so that for other attractors (with different equations) this technique works too :)
fantastic
Windows 11 default background :D
Hahah this made my day😝
where you get math formula's
See the link in the description! :)
@@mtranimation who to put this type of value 0,008
which has ( , ) this in it
In Blender 0,008 would be put as 0.008 :)
@@mtranimation ok thank you
You're welcome! :)
can someone drop some other math equations to try or a phrase to search
See the link in the description for formulas for more attractors! :)
Bro the only problem with this book, is that the screenshots are way to blurry.
awesome indeed
win 11 wallpaper
debunked right?
can't we give them movements like old one's
Well with the Aizawa attractor it was very easy to just rotate them and it looks satisfying. What you can try with Halvorsen is slightly animate the a-parameter and see what the results are. I do recommend to set the Bake node on Animate when doing this :)
@@mtranimation thanks bro
Futhark?
just create addon pls))
Make some naruto rasengan using geometry nodes ❤❤❤❤
Can i use this goddamn thing on a goddamn phone?
a third of this whole video was just translating the equation into the graphical node system. there should be a way to completely avoid nodes altogether and just use a python script for all of this.
I hate to be the guy leaving a negative comment. But please explain to us how on earth that the people who actually copy paste everything you do, still manage to not get a functioning "attractors" that looks like yours. I have a suspicion that you're changing something behind the scenes so that people try making it for themselves and struggle to make it work, and you use it as a funnel to make them purchase the project on gumroad. I will be purchasing it tomorrow and I'll update everyone here on my findings.
I really hope you aren't the greedy kind of person to trick your viewers into purchasing your products...
No worries and let me try to help you because I can really really really really assure you that everything you see in the video is what is needed to create a Halvorsen attractor! :) I do not change anything behind the scenes because I would feel so bad about myself if I would!
I recommend especially taking a look at how the formulas are implemented because thats where one small difference can make a completely different result. Same for the scale node between the Named Attribute and the Set Position nodes. Also, make sure that for the Halvorsen Attractor, the first Value node that controls the randomness is on 0.5. Another thing is you can have a look at the values of the Location, Rotation, and scale of the object.
Hopefully these are going to help you! If you want you can sent a screenshot of your nodesetup in this chat too so that I can have a look at it. :)
@@mtranimation Thank you for your reply. I understand what you're saying and I'm glad you're not part of those kinds of people. It's just a weird trend that every time I copy someone's tutorial, I find it looking different than what they're showcasing. But I'll give it another shot and I'll let you know if it fixes my problem. I did notice a mistake, but it still didn't fix the issue of the points going out into the void. Thank you again for your reply.
Yeah this is much simpler than before, But it's not animated.
lol
maff
Geo nodes was developed by maniacs...
And it´s taught by crazy men... ;P
Math its to complicated subject for me.