Head to squarespace.com/cgmatter to save 10% off your first purchase of a website or domain using code CGMATTER 🐒 ➟ www.patreon.com/posts/blend-c... 🌐 ➟ www.cgmatter.com
Пікірлер: 72
@andrewphoto475022 күн бұрын
Bro a shapeshifter every time he post
@gnome3d75022 күн бұрын
😂
@sasodoma22 күн бұрын
One thing to note about this iterative optimization is that it doesn't necessarily find the most optimal result, just the one that is better than all of the nearby ones. So for example with the two mountains, you would probably never get the line to cross a mountain and find the best path around, because when it tries to go over a mountain, the middle is still comparatively better.
@OGPatriot0322 күн бұрын
That just depends on your math, for example you could multiply any z axis distance by some arbitrary value to weight inclines more heavily. If the noise distortion is sufficient then one of the random paths would probably eventually skirt around to either side and that would become the new shortest path.
@globglob3d22 күн бұрын
@@OGPatriot03 but if the noise is too strong and big you'll get poor accuracy toward the end. Ideally the noise scaling and strength should decrease overtime in order to get good exploration at the start and small distortion in the end.
@user-sl6gn1ss8p22 күн бұрын
one approach to help with that which wouldn't be too hard to fit into this would be to always accept changes which reduce the length, but also possibly accept changes which increase it, but with a chance which goes down the larger the increase, instead of simply adding more noise. This means the path still strongly favors becoming shorter, but still retains some chance to wander about. You could also keep track of what the shortest path found was, besides the current path.
@namor_votilav22 күн бұрын
Exactly, why not just blur position while «pinning» endpoints with spline parameter?
@user-sl6gn1ss8p21 күн бұрын
@@namor_votilav that won't work for most metrics, will it? Like, if you're using euclidian, which is the usual, it should work, but for anything else I think it would fail
@Casey-nz7xl22 күн бұрын
Just in case you are not aware, you can uncheck "Normalize" on the "Noise Texture" to change the range from (0, 1) -> (-1, 1) which would have the same effect as the "Subtract" vector node. (But with a factor of 2)🙂
@gwentarinokripperinolkjdsf68321 күн бұрын
thanks for saving me using map range everywhere
@fredrik368521 күн бұрын
In order to reach optimal target faster you can add "temperature" to the simulation. At start the added noise can be high but as the simulation continues it can cool down i.e. the added noise can become smaller and smaller.
@hakankosebas208520 күн бұрын
Could you tell in detail how would implementation be exactly?
@omidpakbin22 күн бұрын
I don't think I will ever going to use this technique, but I still sat through the whole thing, because this is one of my top favorite channels. Dude wastes no time. So on point. Love it.
@shadamethyst125822 күн бұрын
It's a technique used in other areas of computer science, and there are many variations to try to find better extremas
@13thxenos22 күн бұрын
Damn this is amazing. I had a flashback to my machine learning class where we optimize a function. This could be an amazing learning aid, if a teacher can actually use blender as well as you. And you can actually use better optimizing functions instead of random. Though even in this simple form I had a hard time following.
@uriinbar604622 күн бұрын
to invert the endpoint selection, i think using a boolean 'not' node is simpler and more elegant than subtracting from 1
@juliusfucik401122 күн бұрын
Definately going to use this. This has so many uses in modeling and visualization. 👍
@Ali-s-s-s21 күн бұрын
I don't know what this channel is about anymore man but I'm always watching nonetheless, this is magnificent.
@steamer2k31920 күн бұрын
Pro-tip: decrease the scale of the exploratory offset you use in each iteration. Extreme pro-tip: try to identify linear or convex aspects of the particular problem and then exploit that. In the case of the bubbles, try to minimize tension. Instead of moving each vertex in a random direction, weight each vertice's movement towards neighbors which are near longer-than-average edges.
@jonathan629622 күн бұрын
I feel like an idiot watching this.
@drokolesko1221 күн бұрын
But in every task you somehow find a smart solution!
@NotGarrettT18 күн бұрын
I feel like an idiot watching all of his videos
@gower197322 күн бұрын
That last example reminds me of that thing you can do on graph paper, where you draw a line from x1 to y10, then x2 to y9 and so on and it ends up tracing out a curve.
@user-sl6gn1ss8p22 күн бұрын
what do you mean by x1, y10, etc?
@rubenoconnor19821 күн бұрын
@@user-sl6gn1ss8p As in draw a line between the points 1,0 to 0,10 then again between 2,0 and 0,9 and again from 3,0 to 0,8 etc.. If you then imagined drawing an infinite amount of these lines (in this case the step =1) but if we used a step that was infinitely small we would get a smooth curve. And also im pretty sure the name of this curve will be a quadratic Bézier curve since what you are doing is essentially evaluating nested lerp functions. It is pretty much a geometric interpretation of De Casteljau's algorithm on paper - very cool imo and hope this helps :)
@user-sl6gn1ss8p21 күн бұрын
@@rubenoconnor198 I think I'm misundertanding something, the way I got it this would make a curve mirrored in the y axis. Which is still kinda cool tho
@muniz904619 күн бұрын
it would be pretty interesting to see that setup used to wrap around a second object in a more interesting way than the ways we do IRL, i bet it can get a ship in a bottle kinda vibe
@MysteryPancake21 күн бұрын
can't wait for episode 2 neural network in blender
@samk963211 күн бұрын
People have already done this in shader nodes
@MysteryPancake11 күн бұрын
@@samk9632 lol i'm not surprised
@MooImABunny18 күн бұрын
I really love the thought process here, you learned a very important math/physics tool, and you thought "I wonder if I can do this in Blender?" can't wait to see what you can do with the spectral theorem or like Cauchy's integral formula, or the prime number theorem XD
@skop632121 күн бұрын
man explained calc of var in like a minute and my physics professor never could get anyone in class to understand lol This is very cool, I've always liked calc of var. it creates some very cool shapes
@rafliadharivaldy88321 күн бұрын
bro just like a mad scientist
@004307ec20 күн бұрын
Basically a evolution algorithm in blender, nice❤
@Jebarrda0020 күн бұрын
ok this is cool. lots of cool stuff. iterative optimization is very cool and swaggy
@harryblends21 күн бұрын
"It's always the useless things that end up being the most useful" - my mum
@_spartan1179622 күн бұрын
Great stuff as always!
@Jebarrda0020 күн бұрын
also fyi u may want to experiment with decreaseing noise amplitude with frame number to get cleaner convergence to a straight line
@drokolesko1221 күн бұрын
My personal genius
@PnkBabyZebra21 күн бұрын
when you stroll by and theres a hyperbolic paraboloid in the thumbnail
@gwentarinokripperinolkjdsf68321 күн бұрын
This is useful, but you can get similar results by applying a smoothing operation instead of random noise, then you don't even need to test that the surface area is going down. much less general though i suppose
@grantmcgregor157122 күн бұрын
I really apricated this, I tried doing lattices in blender and was stuck with geometry nodes without using Booleans. This helped.
@bimalpandey973620 күн бұрын
Look what 16 microseconds of node editor does to a man.
@edwardedward613022 күн бұрын
This is great! You're the best! Thanks!
@potaatobaked701322 күн бұрын
yo calculus!
@user-tr4oz9cj6p21 күн бұрын
Nice way to teach Lagrangian mechanics. Can you please do hemeltonian mechanics. Not for me for science.
@panz1skate20 күн бұрын
Great tutorial, as always! It seems that the algorithm converges to the local optimum and not to the global optimum. on a flat surface they're the same, but we cannot be sure for other geometry.
@maxungar51621 күн бұрын
just watched physics for the birds / the double bubble theorem. you may be interested in ideating on that general topic
@GaryParris16 күн бұрын
excellent use of math
@StarkRaveness22 күн бұрын
nice work
@repositorytutorial3d5018 күн бұрын
what about shrinking the edges? wouldn't it make it smoother? I feel that adding a noise will really never converge into the smooth shape that you are looking for.
@suhailabdulla307514 күн бұрын
how to create pyro solver in blender's geometry nodes?
@dwellersart753822 күн бұрын
🙌
@deedyago22 күн бұрын
When does this channel shift to a math one?👀
@DesignTWO21 күн бұрын
boomer here. Love your videos, but I have to listen to them at half speed cause I'm old af.
@mod352822 күн бұрын
Why just do not use Blur Attribute node instead...\
@sikliztailbunch21 күн бұрын
Maxon! Take notes. Why is Blender better in so many features. I just figured you cannot measure surface area in C4D. Lame! Thanks for this great video!
@echauz122 күн бұрын
Very nice, but there's no calculus of variations here; that was non-guided random search
@skop632121 күн бұрын
math is math it is calc of var at its core sure, its basically a minimization function but it gives results consistent with calc of var
@hakankosebas208520 күн бұрын
Yeah thought same thing, do you know any better algorithm to that else? Any tutorial source?
@sanketsbrush879020 күн бұрын
nice👍👍
@89ZY17 күн бұрын
Great
@PCgmesforever21 күн бұрын
Question. 3:27 is there a benefit of subtracting the end point Boolean from one opposed to using "not" node ?
@fals_volks312722 күн бұрын
Oww just 10mnt Vid 🤔
@pranjalrathor19 күн бұрын
i love u
@lennon16320 күн бұрын
AI will replace us? :(
@hakankosebas208520 күн бұрын
Sorry to be greedy but it doesn't make a smooth perfect surface, needs too many iteration, is there a better algorithm?